Advertisement
Guest User

Untitled

a guest
Mar 5th, 2015
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. def delete_old_snap(self, volumeid):
  2. list_snap = self.snapshots()
  3.  
  4. def doubles(l):
  5. keys = [i["volume_id"] for i in l if i["volume_id"] == volumeid]
  6. keys = {k for k in keys if keys.count(k) > 1}
  7. return zip([[d for d in l if d["volume_id"] == k] for k in keys])
  8.  
  9. for t in doubles(list_snap):
  10. snap_id_to_delete = t[0][0]['id'] if (
  11. t[0][0]['created_at'] < t[0][1]['created_at']
  12. ) else t[0][1]['id']
  13.  
  14. def delete_old_snap(self, volumeid, retention=5):
  15. list_snap = self.snapshots()
  16. #keep retention keys (based on ['created_at'] )
  17. #loop for deleting the old one if found.
  18.  
  19. [
  20. {u'status': u'available', u'os-extended-snapshot-attributes:progress': u'100%', u'description': u'Daily snapshot',
  21. u'name': u'snap-DAILY-WEB-OCS_HOME', u'created_at': u'2015-01-22T14:09:30.000000',
  22. u'id': u'02ee7feb-6919-4732-9eb3-8c6f721dc426', u'volume_id': u'edcaac08-5f6a-4bf7-906c-d6ed9cb20b22', u'size': 2,
  23. u'os-extended-snapshot-attributes:project_id': u'a0998a6710f84dc78550393119b41721', u'metadata': {}},
  24. ....]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement