X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fopenstack_observer%2Fevent_loop.py;h=cc0611c4c92129baca9804938398c7223767f8fa;hb=7328d3430b45136308f614d009010559b632faaa;hp=cdd94a21145f219d9834f425d8ef47e508f92ee1;hpb=8cdb45491dad32696a2506a47556b12ad0be54a4;p=plstackapi.git diff --git a/planetstack/openstack_observer/event_loop.py b/planetstack/openstack_observer/event_loop.py index cdd94a2..cc0611c 100644 --- a/planetstack/openstack_observer/event_loop.py +++ b/planetstack/openstack_observer/event_loop.py @@ -22,9 +22,21 @@ from observer.steps import * from syncstep import SyncStep from toposort import toposort from observer.error_mapper import * +from openstack_observer.openstacksyncstep import OpenStackSyncStep + debug_mode = False +class bcolors: + HEADER = '\033[95m' + OKBLUE = '\033[94m' + OKGREEN = '\033[92m' + WARNING = '\033[93m' + FAIL = '\033[91m' + ENDC = '\033[0m' + BOLD = '\033[1m' + UNDERLINE = '\033[4m' + logger = Logger(level=logging.INFO) class StepNotReady(Exception): @@ -96,7 +108,7 @@ class PlanetStackObserver: # provides field (this eliminates the abstract base classes # since they don't have a provides) - if inspect.isclass(c) and issubclass(c, SyncStep) and hasattr(c,"provides") and (c not in self.sync_steps): + if inspect.isclass(c) and (issubclass(c, SyncStep) or issubclass(c,OpenStackSyncStep)) and hasattr(c,"provides") and (c not in self.sync_steps): self.sync_steps.append(c) logger.info('loaded sync steps: %s' % ",".join([x.__name__ for x in self.sync_steps])) # print 'loaded sync steps: %s' % ",".join([x.__name__ for x in self.sync_steps])