Exemple #1
0
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')
Exemple #2
0
    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)
Exemple #3
0
 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)
Exemple #4
0
def sigint_handler(*args):
    dummy = args
    do_exit(0)
Exemple #5
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)