def load_config(config_file): config = get_config(config_file) load_content_scan_config(config) if not appconfig.enabled_scan: do_exit(0) load_env_config() appconfig.session_cls = init_db_session_class(config_file) appconfig.seaf_session_cls = init_db_session_class( appconfig.seaf_conf_path, db='seafile')
def connect_ccnet(self): self.start_ccnet_session() if self._events_listener: try: self._sync_client.register_service_sync( 'seafevents-events-dummy-service', 'rpc-inner') except: logging.exception('Another instance is already running') do_exit(1) self._events_listener.start(self._ccnet_session)
def _serve(self): try: self._ccnet_session.main_loop() except ccnet.NetworkError: logging.warning('connection to ccnet-server is lost') if self._args.reconnect: self.connect_ccnet() else: do_exit(0) except Exception: logging.exception('Error in main_loop:') do_exit(0)
def sigint_handler(*args): dummy = args do_exit(0)
def _ensure_single_instance(self, sync_client): try: sync_client.register_service_sync(self.DUMMY_SERVICE, self.DUMMY_SERVICE_GROUP) except: logging.exception('Another instance is already running') do_exit(1)