networkapi.eventlog package

Submodules

networkapi.eventlog.models module

class networkapi.eventlog.models.AuditRequest(*args, **kwargs)[source]

Bases: django.db.models.base.Model

copied from https://github.com/leandrosouza/django-simple-audit

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception AuditRequest.MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

AuditRequest.THREAD_LOCAL = <thread._local object at 0x7fdee358d3b0>
static AuditRequest.cleanup_request()[source]

Remove audit request from thread context

static AuditRequest.current_request(force_save=False)[source]

Get current request from thread context (or None doesn’t exist).

If you specify force_save,current request will be saved on database first.

AuditRequest.eventlog_set
AuditRequest.get_next_by_date(*moreargs, **morekwargs)
AuditRequest.get_previous_by_date(*moreargs, **morekwargs)
static AuditRequest.new_request(path, user, ip, identity, context)[source]

Create a new request from a path, user and ip and put it on thread context. The new request should not be saved until first use or calling method current_request(True)

AuditRequest.objects = <django.db.models.manager.Manager object at 0x7fdee35c0790>
static AuditRequest.set_request_from_id(request_id)[source]

Load an old request from database and put it again in thread context. If request_id doesn’texist, thread context will be cleared

AuditRequest.user
class networkapi.eventlog.models.EventLog(*args, **kwargs)[source]

Bases: django.db.models.base.Model

EventLog(id, usuario_id, hora_evento, acao, funcionalidade, parametro_anterior, parametro_atual, evento, resultado, id_objeto, audit_request_id)

ADD = 0
CHANGE = 1
DELETE = 2
exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception EventLog.MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

EventLog.audit_request
EventLog.get_next_by_hora_evento(*moreargs, **morekwargs)
EventLog.get_previous_by_hora_evento(*moreargs, **morekwargs)
classmethod EventLog.log(usuario, evento)[source]

saves the eventlog in the database @params usuario: Usuario object evento: dict in the form {

“acao”: value, “funcionalidade”: value, “parametro_anterior”: value, “parametro_atual”: value, “id_objeto”: value, “audit_request”: value

}

EventLog.logger = <celery.utils.log.ProcessAwareLogger object at 0x7fdee35b9ed0>
EventLog.objects = <django.db.models.manager.Manager object at 0x7fdee35c0210>
EventLog.usuario
exception networkapi.eventlog.models.EventLogError(cause, message=None)[source]

Bases: exceptions.Exception

Representa um erro ocorrido durante acesso à tabela event_log.

class networkapi.eventlog.models.EventLogQueue[source]

Bases: object

classmethod log(usuario, evento)[source]

Send the eventlog to queues

class networkapi.eventlog.models.Functionality(*args, **kwargs)[source]

Bases: django.db.models.base.Model

Functionality(nome)

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception Functionality.MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

classmethod Functionality.exist(event_functionality)[source]
Functionality.logger = <celery.utils.log.ProcessAwareLogger object at 0x7fdee35c08d0>
Functionality.objects = <django.db.models.manager.Manager object at 0x7fdee35c0b10>

Module contents