def wiki_page_changed(self, page, version, t, comment, author, ipnr): log = EventLogIO() event = {} event['event'] = "wiki_edited" event['project'] = self.env_name event['username'] = author log.write_event(event)
def ticket_created(self, ticket): event_log = EventLogIO() event = {} event['event'] = "ticket_created" event['project'] = self.env_name event['username'] = ticket['reporter'] event_log.write_event(event)
def wiki_page_added(self, page): log = EventLogIO() event = {} event['event'] = "wiki_created" event['project'] = self.env_name event['username'] = page.author log.write_event(event)
def download_created(self, context, download): log = EventLogIO() event = {} event['event'] = "release_uploaded" event['project'] = self.env_name event['username'] = context.req.authname log.write_event(event)
def message_deleted(self, context, message): log = EventLogIO() event = {} event['event'] = "message_deleted" event['project'] = self.env_name event['username'] = context.req.authname event['forum_id'] = message['forum'] log.write_event(event)
def topic_deleted(self, context, topic): log = EventLogIO() event = {} event['event'] = "topic_deleted" event['project'] = self.env_name event['username'] = context.req.authname event['forum_id'] = topic['forum'] log.write_event(event)
def ticket_changed(self, ticket, comment, author, old_values): if ticket['status'] == 'closed': event_log = EventLogIO() event = {} event['event'] = "ticket_closed" event['project'] = self.env_name event['username'] = ticket['author'] event_log.write_event(event)
def downloaded(self, context, download): """Called when a file is downloaded """ log = EventLogIO() event = {} event['event'] = "release_downloaded" event['project'] = self.env_name event['username'] = context.req.authname log.write_event(event)
def _log_event(self, project, eventname): """ Internal method for creating event in analytics log """ self.log.info('Received notification for %s: %s' % (project, eventname)) # Load username from project author information or fallback to anonymous user = project.author username = user.username if user else 'anonymous' log = EventLogIO() event = {'event':eventname, 'project':project.env_name, 'username':username} log.write_event(event)
def pre_process_request(self, req, handler): # If request is applicable (not in ignore list) # Write page_request in event log if self.is_applicable(req): event = {} event['event'] = 'page_request' event['project'] = self.env_name event['username'] = req.authname event['method'] = req.method event['path_info'] = req.path_info log = EventLogIO() log.write_event(event) return handler
# Generic script for all source control management incoming hooks import sys from multiproject.core.analytics.event import EventLogIO from datetime import datetime event_log = EventLogIO() script, repo_path, author = sys.argv event_log.write_event({'username':author, 'project':repo_path.split("/")[-3], 'timestamp':datetime.utcnow(), 'event':'source_checkin' })
def __init__(self): self.log = EventLogIO() self.etl = EventLogETL()
def __init__(self): self.event_log = EventLogIO()