Guest User

Untitled

a guest
Oct 19th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import sys
  3.  
  4. from dciclient.v1.api import context as dci_context
  5. from dciclient.v1.api import topic as dci_topic
  6. from dciclient.v1.api import component as dci_component
  7. from dciclient.v1.api import job as dci_job
  8.  
  9. parent_id = sys.argv[1]
  10.  
  11. context = dci_context.build_signature_context()
  12.  
  13. topic_ids = {}
  14. for i in dci_topic.list(context).json()['topics']:
  15. if i['name'] in ['OSP11', 'OSP12', 'OSP13']:
  16. topic_ids[i['name']] = i['id']
  17.  
  18. component_ids = []
  19. for topic_id in topic_ids.values():
  20. r = dci_topic.list_components(context, topic_id, where='export_control:True,state:active', limit=1)
  21. data = r.json()
  22. component = data['components'][0]
  23. component_ids.append(component['id'])
  24.  
  25. upgrade_job = dci_job.create(context, topic_id=topic_ids['OSP13'], components=component_ids, comment='FFU job', parent_id='')
  26.  
  27. print(upgrade_job.json()['job']['id'])
Add Comment
Please, Sign In to add comment