Пример #1
0
 def get(self, request):
     """
     Get queues
     """
     jms = JobManager(user=request.user)
     queues = jms.GetQueues()
     return Response(json.dumps(queues, default=lambda o: o.__dict__))
Пример #2
0
 def get(self, request):
     """
     Get administrators
     """
     jms = JobManager(user=request.user) 
     admins = jms.GetAdministrators()
     return Response(json.dumps(admins, default=lambda o: o.__dict__))
Пример #3
0
 def get(self, request, tool_id):
     """
     Get development scripts and files for tool
     """
     jms = JobManager(user=request.user)
     dir_listing = jms.GetToolFiles(tool_id)
     return Response(dir_listing, status=200)
Пример #4
0
 def post(self, request):
     """
     Install packages
     """
     jms = JobManager(user=request.user)
     
     return Response("Ansible support is not enabled", status=400)
Пример #5
0
 def post(self, request, tool_id, file_name):
     """
     Create a new file
     """
     jms = JobManager(user=request.user)
     jms.CreateToolFile(tool_id, file_name)
     
     return Response(status=200)
Пример #6
0
 def post(self, request, tool_id):
     """
     Upload files for tool
     """
     jms = JobManager(user=request.user)
     dir_listing = jms.UploadToolFiles(tool_id, request.FILES)      
             
     return Response(dir_listing, status=200)
Пример #7
0
 def delete(self, request, parameter_id):
     """
     Delete parameter
     """
     jms = JobManager(user=request.user)
     jms.DeleteParameter(parameter_id)
     
     return Response(status=200)
Пример #8
0
 def delete(self, request, tool_id, user_name):
     """
     Unshare a tool with a user
     """
     jms = JobManager(user=request.user)
     jms.UnshareTool(tool_id, user_name)
     
     return Response()
Пример #9
0
 def get(self, request):
     """
     Get server settings
     """
     jms = JobManager(user=request.user)
     
     settings = jms.GetSettings()
     return Response(json.dumps(settings, default=lambda o: o.__dict__, sort_keys=True))
Пример #10
0
 def delete(self, request, category_id):
     """
     Update tool category
     """
     jms = JobManager(user=request.user)
     jms.DeleteCategory(category_id)
     
     return Response(status=200)
Пример #11
0
 def delete(self, request, tool_id):
     """
     Delete a tool
     """
     jms = JobManager(user=request.user)
     jms.DeleteTool(tool_id)
     
     return Response(status=200)
Пример #12
0
 def get(self, request):
     """
     Get queue and node usage statistics for all nodes in the cluster
     """
     jms = JobManager(user=request.user)
     
     dashboard = jms.GetDashboard()
     return Response(json.dumps(dashboard, default=lambda o: o.__dict__, sort_keys=True))
Пример #13
0
 def get(self, request, job_id):
     """
     Get the status ID of the job
     """
     jms = JobManager(user=request.user)
     stage = jms.GetJob(job_id).JobStages.all()[0]
     
     return Response(stage.Status.StatusID)
Пример #14
0
 def delete(self, request, cluster_id):
     """
     Stop job
     """
     jms = JobManager(user=request.user)
     jms.StopClusterJob(cluster_id)
     
     return Response()
Пример #15
0
 def get(self, request, tool_id, file_name):
     """
     Get file content
     """
     jms = JobManager(user=request.user)
     content = jms.ReadToolFile(tool_id, file_name)
     
     return Response(content, status=200)
Пример #16
0
 def delete(self, request, tool_id, file_name):
     """
     Delete a file
     """
     jms = JobManager(user=request.user)
     jms.DeleteToolFile(tool_id, file_name)
     
     return Response(status=200)
Пример #17
0
 def delete(self, request, job_id):
     """
     Delete job
     """
     jms = JobManager(user=request.user)
     job = jms.DeleteJob(job_id)
     
     return Response()
Пример #18
0
 def delete(self, request, stage_id):
     """
     Delete stage
     """
     jms = JobManager(user=request.user)
     stage = jms.DeleteStage(stage_id)
     
     return Response()
Пример #19
0
 def delete(self, request, workflow_id, user_name):
     """
     Unshare a workflow with a user
     """
     jms = JobManager(user=request.user)
     jms.UnshareWorkflow(workflow_id, user_name)
     
     return Response()
Пример #20
0
 def delete(self, request, workflow_id):
     """
     Delete a workflow
     """
     jms = JobManager(user=request.user)
     jms.DeleteWorkflow(workflow_id)
     
     return Response(status=200)
Пример #21
0
 def delete(self, request, node_name):
     """
     Delete node
     """
     jms = JobManager(user=request.user)
     jms.DeleteNode(node_name)
     
     nodes = jms.GetNodes()
     return Response(json.dumps(nodes, default=lambda o: o.__dict__))
Пример #22
0
 def delete(self, request, dependency_id):
     """
     Delete stage dependency
     """
     jms = JobManager(user=request.user)
     stages = jms.DeleteStageDependency(dependency_id)
     
     serializer = StageLevelSerializer(stages, many=True)
     return Response(serializer.data)
Пример #23
0
 def get(self, request, workflow_id, version_num):
     """
     Get workflow stages
     """
     jms = JobManager(user=request.user)
     stages = jms.GetStages(workflow_id, version_num)
     
     serializer = StageLevelSerializer(stages, many=True)
     return Response(serializer.data)
Пример #24
0
 def get(self, request, stage_id):
     """
     Get stage details
     """
     jms = JobManager(user=request.user)
     stage = jms.GetStage(stage_id)
     
     serializer = StageListSerializer(stage)
     return Response(serializer.data)
Пример #25
0
 def delete(self, request, workflow_id):
     """
     Make workflow private
     """
     jms = JobManager(user=request.user)
     workflow = jms.UpdateWorkflowAvailability(workflow_id, False)
     
     serializer = WorkflowPermissionSerializer(workflow)
     return Response(serializer.data)    
Пример #26
0
 def put(self, request, workflow_id):
     """
     Make workflow publically available
     """
     jms = JobManager(user=request.user)
     workflow = jms.UpdateWorkflowAvailability(workflow_id, True)
     
     serializer = WorkflowPermissionSerializer(workflow)
     return Response(serializer.data)
Пример #27
0
 def get(self, request, workflow_id):
     """
     Get the access permissions for a workflow
     """
     jms = JobManager(user=request.user)
     workflow = jms.GetWorkflow(workflow_id)
     
     serializer = WorkflowPermissionSerializer(workflow)
     return Response(serializer.data)
Пример #28
0
 def get(self, request, workflow_id, version_num):
     """
     Get a workflow version based on the WorkflowID and WorkflowVersionNum fields
     """
     jms = JobManager(user=request.user)
     version = jms.GetWorkflowVersion(jms.GetWorkflow(workflow_id), version_num)
     
     serializer = WorkflowVersionDetailSerializer(version)
     return Response(serializer.data)
Пример #29
0
 def get(self, request, workflow_id):
     """
     Get all versions of a workflow
     """
     jms = JobManager(user=request.user)
     versions = jms.GetWorkflowVersions(workflow_id)
     
     serializer = WorkflowVersionListSerializer(versions, many=True)
     return Response(serializer.data)
Пример #30
0
 def get(self, request, workflow_id):
     """
     Fetch workflow
     """
     jms = JobManager(user=request.user)
     workflow = jms.GetWorkflow(tool_id)
     
     serializer = WorkflowListSerializer(workflow)
     return Response(serializer.data)