blob: 7bfe9f4eb7998008a4f14a606d568d85dcdcf3dd [file] [log] [blame]
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()