Guest User

Untitled

a guest
Oct 21st, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. from jumpscale import j
  2. import click
  3.  
  4. @click.command()
  5. @click.option("-f", "--farm_name", help="farm name to update its zrobot", required=True)
  6. def main(farm_name):
  7. capacity = j.clients.threefold_directory.get(interactive=False)
  8. resp = capacity.api.ListCapacity(query_params={'farmer': farm_name})[1]
  9. nodes = resp.json() #nodes
  10. for node in nodes:
  11. addr=node["robot_address"][7:-5]
  12. node=j.clients.zos.get("main", data={"host":addr})
  13. logger = j.logger.get('log.txt')
  14. try:
  15. node.client.ping()
  16. except:
  17. logger.error(" can't reach %s skipping", node.addr)
  18. continue
  19. try:
  20. node.containers.get('zrobot').stop()
  21. logger.info(' stop zrobot for {} node'.format(node.addr))
  22. except:
  23. logger.error(" can't find zrorbot in {} node".format(node.addr))
  24.  
  25. if __name__ == '__main__':
  26. main()
Add Comment
Please, Sign In to add comment