1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-16 23:29:49 +00:00

fixed "import seafevets" when events disabled

This commit is contained in:
lins05
2012-10-09 11:22:55 +08:00
parent 1c6a40636c
commit 33d3758631
3 changed files with 50 additions and 42 deletions

View File

@@ -1,42 +1,53 @@
import seafevents
from utils import get_seafevents_session
import settings
def repo_created_cb(sender, **kwargs):
creator = kwargs['creator']
repo_id = kwargs['repo_id']
repo_name = kwargs['repo_name']
if not hasattr(settings, 'EVENTS_CONFIG_FILE'):
def repo_created_cb(sender, **kwargs):
pass
detail = {
'creator': creator,
'repo_id': repo_id,
'repo_name': repo_name,
}
def repo_deleted_cb(sender, **kwargs):
pass
else:
users = [creator]
import seafevents
from utils import get_seafevents_session
session = get_seafevents_session()
seafevents.save_user_events (session, 'repo-create', detail, users, None)
session.close()
def repo_created_cb(sender, **kwargs):
creator = kwargs['creator']
repo_id = kwargs['repo_id']
repo_name = kwargs['repo_name']
def repo_deleted_cb(sender, **kwargs):
"""When a repo is deleted, an event would be added to every user in all
groups to which this repo is shared.
detail = {
'creator': creator,
'repo_id': repo_id,
'repo_name': repo_name,
}
"""
usernames = kwargs['usernames']
repo_owner = kwargs['repo_owner']
repo_id = kwargs['repo_id']
repo_name = kwargs['repo_name']
users = [creator]
detail = {
'repo_owner': repo_owner,
'repo_id': repo_id,
'repo_name': repo_name,
}
session = get_seafevents_session()
seafevents.save_user_events (session, 'repo-create', detail, users, None)
session.close()
users = usernames
def repo_deleted_cb(sender, **kwargs):
"""When a repo is deleted, an event would be added to every user in all
groups to which this repo is shared.
"""
usernames = kwargs['usernames']
repo_owner = kwargs['repo_owner']
repo_id = kwargs['repo_id']
repo_name = kwargs['repo_name']
detail = {
'repo_owner': repo_owner,
'repo_id': repo_id,
'repo_name': repo_name,
}
users = usernames
session = get_seafevents_session()
seafevents.save_user_events (session, 'repo-delete', detail, users, None)
session.close()
session = get_seafevents_session()
seafevents.save_user_events (session, 'repo-delete', detail, users, None)
session.close()