def __init__(self):
# The Condition object that gets signalled by Feefie events
+ self.step_lookup = {}
self.load_sync_steps()
self.event_cond = threading.Condition()
self.driver = OpenStackDriver()
provides_dict = {}
for s in self.sync_steps:
+ self.step_lookup[s.__name__] = s
for m in s.provides:
try:
provides_dict[m.__name__].append(s.__name__)
failed_step_objects = []
for S in self.ordered_steps:
+ step = self.step_lookup[S]
start_time=time.time()
- sync_step = S(driver=self.driver)
- sync_step.dependencies = self.dependencies[sync_step.name]
+ sync_step = step(driver=self.driver)
+ #sync_step.dependencies = self.dependencies[sync_step.name]
sync_step.debug_mode = debug_mode
should_run = False
should_run = True
except StepNotReady:
logging.info('Step not ready: %s'%sync_step.name)
- failed_steps.add(sync_step)
+ failed_steps.append(sync_step)
except:
- failed_steps.add(sync_step)
+ failed_steps.append(sync_step)
if (should_run):
try:
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):
- return self.call()
+ """ PlanetStack Sync step for copying data to OpenStack
+ """
+
+ def __init__(self, **args):
+ SyncStep.__init__(self, **args)
+ return
+
+ def __call__(self):
+ return self.call()