Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 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)
Exemplo n.º 8
0
 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)
Exemplo n.º 9
0
    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)
Exemplo n.º 10
0
    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
Exemplo n.º 11
0
# 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'
                       })
Exemplo n.º 12
0
 def __init__(self):
     self.log = EventLogIO()
     self.etl = EventLogETL()
Exemplo n.º 13
0
 def __init__(self):
     self.event_log = EventLogIO()