Guest User

Untitled

a guest
Aug 14th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. #!/usr/bin/env python
  2. API_KEY = ''
  3. DEFAULT_SNAPSHOT_ID = "centos-6-x64"
  4. import argparse
  5. import sys
  6.  
  7. from dopy.manager import DoManager
  8.  
  9. def get_snapshot(do, snapshot_name):
  10. list_snapshots = do.request('/snapshots')
  11. snapshots = []
  12. for sn in list_snapshots['snapshots']:
  13. if 'name' in sn:
  14. if sn['name'] == snapshot_name:
  15. snapshots.append(sn)
  16. elif sn['name'].lower() == snapshot_name.lower():
  17. snapshots.append(sn)
  18. # else:
  19. # snapshots.append(sn)
  20. return snapshots
  21.  
  22.  
  23. if __name__ == '__main__':
  24. parser = argparse.ArgumentParser(add_help=True)
  25. parser.add_argument('-s', '--snapshotname', action="store", help="Snapshot", required=True)
  26. parser.add_argument('-d', '--defaultsnapshot', action="store", help="Default Snapshot ID",default=DEFAULT_SNAPSHOT_ID)
  27. args = parser.parse_args()
  28. DEFAULT_SNAPSHOT_ID = args.defaultsnapshot
  29. try:
  30. do = DoManager(None, API_KEY, api_version=2)
  31. sn_raw = get_snapshot(do, args.snapshotname)
  32. sn_raw.sort(key=lambda item:item['created_at'], reverse=True)
  33. try:
  34. print sn_raw[0]['id']
  35. except (KeyError,IndexError) as e:
  36. print(DEFAULT_SNAPSHOT_ID)
  37. sys.exit(0)
  38.  
  39. except Exception as e:
  40. print("Error: %s" % e)
  41. sys.exit(1)
Add Comment
Please, Sign In to add comment