1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-25 14:50:29 +00:00

Merge pull request #3591 from haiwen/repair-code

try import seafevents
This commit is contained in:
Daniel Pan
2019-05-30 18:14:40 +08:00
committed by GitHub

View File

@@ -61,8 +61,12 @@ except ImportError:
# init Seafevents API # init Seafevents API
if EVENTS_CONFIG_FILE: if EVENTS_CONFIG_FILE:
from seafevents import seafevents_api try:
seafevents_api.init(EVENTS_CONFIG_FILE) from seafevents import seafevents_api
seafevents_api.init(EVENTS_CONFIG_FILE)
except ImportError:
logging.exception('Failed to import seafevents package.')
seafevents_api = None
else: else:
class RPCProxy(object): class RPCProxy(object):
def __getattr__(self, name): def __getattr__(self, name):
@@ -554,10 +558,14 @@ if EVENTS_CONFIG_FILE:
parsed_events_conf = ConfigParser.ConfigParser() parsed_events_conf = ConfigParser.ConfigParser()
parsed_events_conf.read(EVENTS_CONFIG_FILE) parsed_events_conf.read(EVENTS_CONFIG_FILE)
import seafevents try:
import seafevents
EVENTS_ENABLED = True EVENTS_ENABLED = True
SeafEventsSession = seafevents.init_db_session_class(EVENTS_CONFIG_FILE) SeafEventsSession = seafevents.init_db_session_class(EVENTS_CONFIG_FILE)
except ImportError:
logging.exception('Failed to import seafevents package.')
seafevents = None
EVENTS_ENABLED = False
@contextlib.contextmanager @contextlib.contextmanager
def _get_seafevents_session(): def _get_seafevents_session():