def _init_actions(self, cls, param={}): cls = import_class(cls) if cls is None: raise RuntimeError, "Could not loading crawler '%s'." % cls return cls(**param)
def start(): if len(sys.argv) > 1: os.environ['TASK_ID'] = sys.argv[1] from sailing.common.utils import import_class command = "sailing.core.commands.%s.Command" % 'run' cmd_cls = import_class(command) cmd = cmd_cls() cmd.execute("webrobot", "INFO")
def start(): if len(sys.argv) > 1: os.environ['TASK_ID'] = sys.argv[1] from sailing.common.utils import import_class command = "sailing.core.commands.%s.Command" % 'run' cmd_cls = import_class(command) cmd = cmd_cls() cmd.execute("webrobot","INFO")
def prepare(self): self._setting_logging() self.logger = logging.getLogger("root") self.logger.info("Starting '%s' on directory '%s'." % (CONFIG.APP_NAME, CONFIG.DATA_ROOT)) if not exists_path(CONFIG.APP_NAME): self.logger.info("Not found application directory, '%s'" % (CONFIG.APP_NAME)) make_path(CONFIG.APP_NAME) self.logger.info("Create directory, '%s'" % (CONFIG.APP_NAME)) sailor_name = "sailing.%s.%s" % (CONFIG.APP_NAME, CONFIG.APP_NAME.capitalize()) sailor_cls = import_class(sailor_name) if sailor_cls is None: raise Exception("Not found application '%s'" % sailor_name) self.sailor = sailor_cls() self.sailor.ready()
def execute(self): if len(self.argv) != 3: print 'python -m sailing start|stop <application>' sys.exit() if hasattr(time, 'tzset'): os.environ['TZ'] = 'Asia/Shanghai' time.tzset() self.command = self.argv[1] if os.path.isdir('libs'): sys.path.insert(0, 'libs') command = "sailing.core.commands.%s.Command" % self.command cmd_cls = import_class(command) if cmd_cls is None: raise Exception("Not found command '%s'" % self.command) cmd = cmd_cls() cmd.execute(*self.argv[2:])