| import os |
| import base64 |
| from syncstep import SyncStep |
| |
| class OpenStackSyncStep: |
| """ PlanetStack Sync step for copying data to OpenStack |
| """ |
| |
| def __init__(self, **args): |
| super(SyncStep,self).__init__(**args) |
| return |
| |
| def call(self): |
| pending = self.fetch_pending() |
| failed = [] |
| for o in pending: |
| if (not self.depends_on(o, failed)): |
| try: |
| self.sync_record(o) |
| o.enacted = datetime.now() # Is this the same timezone? XXX |
| o.save(update_fields=['enacted']) |
| except: |
| failed.append(o) |
| |
| |
| def __call__(self): |
| return self.call() |