Exemplo n.º 1
0
    def log_event(self, user = None, msg = None):
        event = LogEvent()
        
        # try to attach the event to a user
        if user:
            # this is probably not super efficient
            if isinstance(user, Key):
                event.user = user
            elif isinstance(user, User):
                event.user = user.key
        else:
            user = None
            
        referer = self.request.headers.get('Referer')
        if referer:
            event.referer = referer
        
        if msg:
            event.description = msg
            
        google_user = users.get_current_user()
        if google_user:
            # check google account for admin
            if users.is_current_user_admin():
                event.admin = True


        # save async so we don't slow anything down
        # don't really care if it doesn't work (not critical information)
        event.put_async()
Exemplo n.º 2
0
Arquivo: db.py Projeto: phiiil/veosan
def get_events_for_user(user):
    ''' returns all the log events for a user '''
    if user:
        return LogEvent.query(
            LogEvent.user == user.key).order(-LogEvent.created_on).fetch()
    else:
        return None
Exemplo n.º 3
0
Arquivo: db.py Projeto: phiiil/veosan
def get_events_all():
    ''' returns all the log events '''
    return LogEvent.query().order(-LogEvent.created_on).fetch()
Exemplo n.º 4
0
Arquivo: db.py Projeto: deltron/veosan
def get_events_all():
    ''' returns all the log events '''
    return LogEvent.query().order(-LogEvent.created_on).fetch()
Exemplo n.º 5
0
Arquivo: db.py Projeto: deltron/veosan
def get_events_for_user(user):
    ''' returns all the log events for a user '''
    if user:
        return LogEvent.query(LogEvent.user == user.key).order(-LogEvent.created_on).fetch()
    else:
        return None