Exemplo n.º 1
0
def log(pipeline, level, message, error=None, details=None):
    """ Create a log entry related to the given pipeline. """
    entry = LogEntry()
    entry.pipeline = pipeline
    entry.level = level
    entry.message = message
    entry.error = error
    entry.details = details or {}
    db.session.add(entry)
    return entry
Exemplo n.º 2
0
def index(pipeline_id):
    pipeline = object_or_404(Pipeline.by_id(pipeline_id))
    authz.require(authz.project_read(pipeline.project))

    query = LogEntry.all()
    query = query.filter(LogEntry.pipeline==pipeline)

    if request.args.get('level'):
        query = query.filter(LogEntry.level==request.args.get('level'))

    pager = Pager(query)
    validate_cache(keys=pager.cache_keys())
    return jsonify(pager, index=True)
Exemplo n.º 3
0
def view(pipeline_id, id):
    pipeline = object_or_404(Pipeline.by_id(pipeline_id))
    authz.require(authz.project_read(pipeline.project))
    log_entry = object_or_404(LogEntry.by_id(id))
    return jsonify(log_entry)