-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.py
More file actions
40 lines (26 loc) · 1.09 KB
/
Copy pathtest.py
File metadata and controls
40 lines (26 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import sys
import os
from gitlab_module import *
def main(arguments):
myProjectsFile=open("output.projects.json","w")
myPipelinesFile=open("output.pipelines.json","w")
myJobsFile=open("output.jobs.json","w")
myProjectList=[4873]
myGitlabName ="juniper-ssd-git"
myGit=gitlab_api(myGitlabName)
myversion, returncode = myGit.GET("version")
#print(json.dumps(myversion,indent=22))
for Item in myProjectList:
myParsDict={"id": Item}
print("--- GITLAB PROJECT ---")
myProject, returncode = myGit.GET("get_project_by_id",myParsDict)
#print(json.dumps(myProject,indent=22))
print("--- GITLAB PIPELINES ---")
myPipelines, returncode = myGit.GET("get_pipelines_by_projectid",myParsDict)
#print(json.dumps(myPipelines,indent=22))
print("--- GITLAB JOBS FOR PIPELINE /1198919 ---")
myParsDict["pipeline_id"]=1198919
myPipelineJobs, returncode = myGit.GET("get_jobs_by_pipelineid",myParsDict)
print(json.dumps(myPipelineJobs,indent=22))
if __name__ == '__main__':
main(sys.argv)