2012-10-09 03:22:55 +00:00
|
|
|
import settings
|
|
|
|
|
|
|
|
if not hasattr(settings, 'EVENTS_CONFIG_FILE'):
|
|
|
|
def repo_created_cb(sender, **kwargs):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def repo_deleted_cb(sender, **kwargs):
|
|
|
|
pass
|
|
|
|
else:
|
|
|
|
|
|
|
|
import seafevents
|
2012-10-15 13:03:42 +00:00
|
|
|
from utils import SeafEventsSession
|
2012-10-09 03:22:55 +00:00
|
|
|
|
|
|
|
def repo_created_cb(sender, **kwargs):
|
2012-10-15 13:03:42 +00:00
|
|
|
org_id = kwargs['org_id']
|
2012-10-09 03:22:55 +00:00
|
|
|
creator = kwargs['creator']
|
|
|
|
repo_id = kwargs['repo_id']
|
|
|
|
repo_name = kwargs['repo_name']
|
|
|
|
|
2012-10-15 13:03:42 +00:00
|
|
|
etype = 'repo-create'
|
2012-10-09 03:22:55 +00:00
|
|
|
detail = {
|
|
|
|
'creator': creator,
|
|
|
|
'repo_id': repo_id,
|
|
|
|
'repo_name': repo_name,
|
|
|
|
}
|
|
|
|
|
|
|
|
users = [creator]
|
|
|
|
|
2012-10-15 13:03:42 +00:00
|
|
|
session = SeafEventsSession()
|
|
|
|
if org_id > 0:
|
|
|
|
seafevents.save_org_user_events (session, org_id, etype, detail, users, None)
|
|
|
|
else:
|
|
|
|
seafevents.save_user_events (session, etype, detail, users, None)
|
2012-10-09 03:22:55 +00:00
|
|
|
session.close()
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
"""
|
2012-10-15 13:03:42 +00:00
|
|
|
org_id = kwargs['org_id']
|
2012-10-09 03:22:55 +00:00
|
|
|
usernames = kwargs['usernames']
|
|
|
|
|
|
|
|
repo_owner = kwargs['repo_owner']
|
|
|
|
repo_id = kwargs['repo_id']
|
|
|
|
repo_name = kwargs['repo_name']
|
|
|
|
|
2012-10-15 13:03:42 +00:00
|
|
|
etype = 'repo-delete'
|
2012-10-09 03:22:55 +00:00
|
|
|
detail = {
|
|
|
|
'repo_owner': repo_owner,
|
|
|
|
'repo_id': repo_id,
|
|
|
|
'repo_name': repo_name,
|
|
|
|
}
|
|
|
|
|
|
|
|
users = usernames
|
|
|
|
|
2012-10-15 13:03:42 +00:00
|
|
|
session = SeafEventsSession()
|
|
|
|
if org_id > 0:
|
|
|
|
seafevents.save_org_user_events (session, org_id, etype, detail, users, None)
|
|
|
|
else:
|
|
|
|
seafevents.save_user_events (session, etype, detail, users, None)
|
2012-10-09 03:22:55 +00:00
|
|
|
session.close()
|