Esempio n. 1
0
def browse_logs():

    if is_admin():
        user = flask.request.args.get('user', None)
    else:
        user = flask.g.auth.email

    from_date = flask.request.args.get('from_date', None)
    project = flask.request.args.get('project', None)
    refresh = flask.request.args.get('refresh', False)
    limit = flask.request.args.get('limit', 50)
    page = flask.request.args.get('page', 1)

    try:
        page = int(page)
    except ValueError:
        page = 1

    try:
        int(limit)
    except ValueError:
        limit = 50
        flask.flash('Incorrect limit provided, using default', 'errors')

    if from_date:
        try:
            from_date = parser.parse(from_date)
        except (ValueError, TypeError):
            flask.flash(
                'Incorrect from_date provided, using default', 'errors')
            from_date = None

    if from_date:
        from_date = from_date.date()

    offset = 0
    if page is not None and limit is not None and limit != 0:
        offset = (page - 1) * limit

    logs = []
    try:
        logs = anitya.lib.model.Log.search(
            SESSION,
            project_name=project or None,
            from_date=from_date,
            user=user or None,
            offset=offset,
            limit=limit,
        )

        cnt_logs = anitya.lib.model.Log.search(
            SESSION,
            project_name=project or None,
            from_date=from_date,
            user=user or None,
            count=True
        )
    except Exception, err:
        LOG.exception(err)
        flask.flash(err, 'errors')
Esempio n. 2
0
def browse_logs():

    if is_admin():
        user = flask.request.args.get('user', None)
    else:
        user = flask.g.auth.email

    from_date = flask.request.args.get('from_date', None)
    project = flask.request.args.get('project', None)
    refresh = flask.request.args.get('refresh', False)
    limit = flask.request.args.get('limit', 50)
    page = flask.request.args.get('page', 1)

    try:
        page = int(page)
    except ValueError:
        page = 1

    try:
        int(limit)
    except ValueError:
        limit = 50
        flask.flash('Incorrect limit provided, using default', 'errors')

    if from_date:
        try:
            from_date = parser.parse(from_date)
        except (ValueError, TypeError):
            flask.flash('Incorrect from_date provided, using default',
                        'errors')
            from_date = None

    if from_date:
        from_date = from_date.date()

    offset = 0
    if page is not None and limit is not None and limit != 0:
        offset = (page - 1) * limit

    logs = []
    try:
        logs = anitya.lib.model.Log.search(
            SESSION,
            project_name=project or None,
            from_date=from_date,
            user=user or None,
            offset=offset,
            limit=limit,
        )

        cnt_logs = anitya.lib.model.Log.search(SESSION,
                                               project_name=project or None,
                                               from_date=from_date,
                                               user=user or None,
                                               count=True)
    except Exception, err:
        LOG.exception(err)
        flask.flash(err, 'errors')
Esempio n. 3
0
def browse_flags():

    if not is_admin():
        flask.abort(401)

    from_date = flask.request.args.get('from_date', None)
    state = flask.request.args.get('state', 'open')
    project = flask.request.args.get('project', None)
    user = flask.request.args.get('user', None)
    refresh = flask.request.args.get('refresh', False)
    limit = flask.request.args.get('limit', 50)
    page = flask.request.args.get('page', 1)

    try:
        page = int(page)
    except ValueError:
        page = 1

    try:
        int(limit)
    except ValueError:
        limit = 50
        flask.flash('Incorrect limit provided, using default', 'errors')

    if from_date:
        try:
            from_date = parser.parse(from_date)
        except (ValueError, TypeError):
            flask.flash(
                'Incorrect from_date provided, using default', 'errors')
            from_date = None

    if from_date:
        from_date = from_date.date()

    offset = 0
    if page is not None and limit is not None and limit != 0:
        offset = (page - 1) * limit

    flags = []

    try:
        flags = anitya.lib.model.ProjectFlag.search(
            SESSION,
            project_name=project or None,
            state=state or None,
            from_date=from_date,
            user=user or None,
            offset=offset,
            limit=limit,
        )

        cnt_flags = anitya.lib.model.ProjectFlag.search(
            SESSION,
            project_name=project or None,
            state=state or None,
            from_date=from_date,
            user=user or None,
            count=True
        )
    except Exception as err:
        LOG.exception(err)
        flask.flash(err, 'errors')

    total_page = int(ceil(cnt_flags / float(limit)))

    form = anitya.forms.ConfirmationForm()

    return flask.render_template(
        'flags.html',
        current='flags',
        refresh=refresh,
        flags=flags,
        cnt_flags=cnt_flags,
        total_page=total_page,
        form=form,
        page=page,
        project=project or '',
        from_date=from_date or '',
        user=user or '',
        state=state or ''
    )
Esempio n. 4
0
def browse_logs():

    if is_admin():
        user = flask.request.args.get('user', None)
    else:
        user = flask.g.auth.openid

    from_date = flask.request.args.get('from_date', None)
    project = flask.request.args.get('project', None)
    refresh = flask.request.args.get('refresh', False)
    limit = flask.request.args.get('limit', 50)
    page = flask.request.args.get('page', 1)

    try:
        page = int(page)
    except ValueError:
        page = 1

    try:
        int(limit)
    except ValueError:
        limit = 50
        flask.flash('Incorrect limit provided, using default', 'errors')

    if from_date:
        try:
            from_date = parser.parse(from_date)
        except (ValueError, TypeError):
            flask.flash(
                'Incorrect from_date provided, using default', 'errors')
            from_date = None

    if from_date:
        from_date = from_date.date()

    offset = 0
    if page is not None and limit is not None and limit != 0:
        offset = (page - 1) * limit

    logs = []
    try:
        logs = anitya.lib.model.Log.search(
            SESSION,
            project_name=project or None,
            from_date=from_date,
            user=user or None,
            offset=offset,
            limit=limit,
        )

        cnt_logs = anitya.lib.model.Log.search(
            SESSION,
            project_name=project or None,
            from_date=from_date,
            user=user or None,
            count=True
        )
    except Exception as err:
        LOG.exception(err)
        flask.flash(err, 'errors')

    total_page = int(ceil(cnt_logs / float(limit)))

    return flask.render_template(
        'logs.html',
        current='logs',
        refresh=refresh,
        logs=logs,
        cnt_logs=cnt_logs,
        total_page=total_page,
        page=page,
        project=project or '',
        from_date=from_date or '',
        user=user or ''
    )
Esempio n. 5
0
def browse_flags():

    if not is_admin():
        flask.abort(401)

    from_date = flask.request.args.get('from_date', None)
    state = flask.request.args.get('state', 'open')
    project = flask.request.args.get('project', None)
    user = flask.request.args.get('user', None)
    refresh = flask.request.args.get('refresh', False)
    limit = flask.request.args.get('limit', 50)
    page = flask.request.args.get('page', 1)

    try:
        page = int(page)
    except ValueError:
        page = 1

    try:
        int(limit)
    except ValueError:
        limit = 50
        flask.flash('Incorrect limit provided, using default', 'errors')

    if from_date:
        try:
            from_date = parser.parse(from_date)
        except (ValueError, TypeError):
            flask.flash('Incorrect from_date provided, using default',
                        'errors')
            from_date = None

    if from_date:
        from_date = from_date.date()

    offset = 0
    if page is not None and limit is not None and limit != 0:
        offset = (page - 1) * limit

    flags = []

    try:
        flags = anitya.lib.model.ProjectFlag.search(
            SESSION,
            project_name=project or None,
            state=state or None,
            from_date=from_date,
            user=user or None,
            offset=offset,
            limit=limit,
        )

        cnt_flags = anitya.lib.model.ProjectFlag.search(SESSION,
                                                        project_name=project
                                                        or None,
                                                        state=state or None,
                                                        from_date=from_date,
                                                        user=user or None,
                                                        count=True)
    except Exception as err:
        LOG.exception(err)
        flask.flash(err, 'errors')

    total_page = int(ceil(cnt_flags / float(limit)))

    form = anitya.forms.ConfirmationForm()

    return flask.render_template('flags.html',
                                 current='flags',
                                 refresh=refresh,
                                 flags=flags,
                                 cnt_flags=cnt_flags,
                                 total_page=total_page,
                                 form=form,
                                 page=page,
                                 project=project or '',
                                 from_date=from_date or '',
                                 user=user or '',
                                 state=state or '')
Esempio n. 6
0
def browse_logs():

    if is_admin():
        user = flask.request.args.get('user', None)
    else:
        user = [flask.g.auth.openid, flask.g.auth.email]

    from_date = flask.request.args.get('from_date', None)
    project = flask.request.args.get('project', None)
    refresh = flask.request.args.get('refresh', False)
    limit = flask.request.args.get('limit', 50)
    page = flask.request.args.get('page', 1)

    try:
        page = int(page)
    except ValueError:
        page = 1

    try:
        int(limit)
    except ValueError:
        limit = 50
        flask.flash('Incorrect limit provided, using default', 'errors')

    if from_date:
        try:
            from_date = parser.parse(from_date)
        except (ValueError, TypeError):
            flask.flash('Incorrect from_date provided, using default',
                        'errors')
            from_date = None

    if from_date:
        from_date = from_date.date()

    offset = 0
    if page is not None and limit is not None and limit != 0:
        offset = (page - 1) * limit

    logs = []
    try:
        logs = anitya.lib.model.Log.search(
            SESSION,
            project_name=project or None,
            from_date=from_date,
            user=user or None,
            offset=offset,
            limit=limit,
        )

        cnt_logs = anitya.lib.model.Log.search(SESSION,
                                               project_name=project or None,
                                               from_date=from_date,
                                               user=user or None,
                                               count=True)
    except Exception as err:
        LOG.exception(err)
        flask.flash(err, 'errors')

    total_page = int(ceil(cnt_logs / float(limit)))

    return flask.render_template('logs.html',
                                 current='logs',
                                 refresh=refresh,
                                 logs=logs,
                                 cnt_logs=cnt_logs,
                                 total_page=total_page,
                                 page=page,
                                 project=project or '',
                                 from_date=from_date or '',
                                 user=user or '')