예제 #1
0
파일: admin.py 프로젝트: apevec/pkgdb2
def admin_log():
    """ Return the logs as requested by the user. """
    from_date = flask.request.args.get('from_date', None)
    package = flask.request.args.get('package', None)
    namespace = flask.request.args.get('namespace', None)
    packager = flask.request.args.get('packager', None)
    refresh = flask.request.args.get('refresh', False)
    limit = flask.request.args.get('limit', APP.config['ITEMS_PER_PAGE'])
    page = flask.request.args.get('page', 1)

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

    try:
        limit = abs(int(limit))
    except ValueError:
        limit = APP.config['ITEMS_PER_PAGE']
        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

    ## Could not infer the date() function
    # pylint: disable=E1103
    if from_date:
        from_date = from_date.date()

    logs = []
    cnt_logs = 0
    try:
        logs = pkgdblib.search_logs(
            SESSION,
            package=package or None,
            namespace=namespace or None,
            packager=packager or None,
            from_date=from_date,
            page=page,
            limit=limit,
        )
        cnt_logs = pkgdblib.search_logs(
            SESSION,
            package=package or None,
            namespace=namespace or None,
            packager=packager or None,
            from_date=from_date,
            count=True
        )
    except pkgdblib.PkgdbException, err:
        flask.flash(err, 'errors')
예제 #2
0
def admin_log():
    """ Return the logs as requested by the user. """
    from_date = flask.request.args.get("from_date", None)
    package = flask.request.args.get("package", None)
    namespace = flask.request.args.get("namespace", None)
    packager = flask.request.args.get("packager", None)
    refresh = flask.request.args.get("refresh", False)
    limit = flask.request.args.get("limit", APP.config["ITEMS_PER_PAGE"])
    page = flask.request.args.get("page", 1)

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

    try:
        limit = abs(int(limit))
    except ValueError:
        limit = APP.config["ITEMS_PER_PAGE"]
        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

    ## Could not infer the date() function
    # pylint: disable=E1103
    if from_date:
        from_date = from_date.date()

    logs = []
    cnt_logs = 0
    try:
        logs = pkgdblib.search_logs(
            SESSION,
            package=package or None,
            namespace=namespace or None,
            packager=packager or None,
            from_date=from_date,
            page=page,
            limit=limit,
        )
        cnt_logs = pkgdblib.search_logs(
            SESSION,
            package=package or None,
            namespace=namespace or None,
            packager=packager or None,
            from_date=from_date,
            count=True,
        )
    except pkgdblib.PkgdbException, err:
        flask.flash(err, "errors")
예제 #3
0
파일: packages.py 프로젝트: cverna/pkgdb2
def package_timeline(namespace, package):
    """ Return the timeline of a specified package.
    """
    from_date = flask.request.args.get('from_date', None)
    packager = flask.request.args.get('packager', None)
    limit = flask.request.args.get('limit', APP.config['ITEMS_PER_PAGE'])
    page = flask.request.args.get('page', 1)

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

    try:
        limit = abs(int(limit))
    except ValueError:
        limit = APP.config['ITEMS_PER_PAGE']
        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

    ## Could not infer the date() function
    # pylint: disable=E1103
    if from_date:
        from_date = from_date.date()

    logs = []
    cnt_logs = 0
    try:
        logs = pkgdblib.search_logs(
            SESSION,
            namespace=namespace or None,
            package=package or None,
            packager=packager or None,
            from_date=from_date,
            page=page,
            limit=limit,
        )
        cnt_logs = pkgdblib.search_logs(
            SESSION,
            namespace=namespace or None,
            package=package or None,
            packager=packager or None,
            from_date=from_date,
            count=True
        )
    except pkgdblib.PkgdbException, err:
        flask.flash(err, 'errors')
예제 #4
0
def admin_log():
    """ Return the logs as requested by the user. """
    cnt_logs = pkgdblib.search_logs(SESSION, count=True)

    from_date = flask.request.args.get('from_date', None)
    package = flask.request.args.get('package', None)
    refresh = flask.request.args.get('refresh', False)
    limit = flask.request.args.get('limit', APP.config['ITEMS_PER_PAGE'])
    page = flask.request.args.get('page', 1)

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

    try:
        int(limit)
    except ValueError:
        limit = APP.config['ITEMS_PER_PAGE']
        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

    ## Could not infer the date() function
    # pylint: disable=E1103
    if from_date:
        from_date = from_date.date()

    logs = []
    try:
        logs = pkgdblib.search_logs(
            SESSION,
            package=package or None,
            from_date=from_date,
            page=page,
            limit=limit,
        )
    except pkgdblib.PkgdbException, err:
        flask.flash(err, 'errors')
예제 #5
0
def admin_log():
    """ Return the logs as requested by the user. """
    from_date = flask.request.args.get('from_date', None)
    package = flask.request.args.get('package', None)
    namespace = flask.request.args.get('namespace', None)
    packager = flask.request.args.get('packager', None)
    refresh = flask.request.args.get('refresh', False)
    limit = flask.request.args.get('limit', APP.config['ITEMS_PER_PAGE'])
    page = flask.request.args.get('page', 1)

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

    try:
        limit = abs(int(limit))
    except ValueError:
        limit = APP.config['ITEMS_PER_PAGE']
        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

    ## Could not infer the date() function
    # pylint: disable=E1103
    if from_date:
        from_date = from_date.date()

    logs = []
    cnt_logs = 0
    try:
        logs = pkgdblib.search_logs(
            SESSION,
            package=package or None,
            namespace=namespace or None,
            packager=packager or None,
            from_date=from_date,
            page=page,
            limit=limit,
        )
        cnt_logs = pkgdblib.search_logs(
            SESSION,
            package=package or None,
            namespace=namespace or None,
            packager=packager or None,
            from_date=from_date,
            count=True
        )
    except PkgdbException as err:
        flask.flash(err, 'errors')

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

    return flask.render_template(
        'list_logs.html',
        refresh=refresh,
        logs=logs,
        cnt_logs=cnt_logs,
        total_page=total_page,
        page=page,
        package=package or '',
        from_date=from_date or '',
        packager=packager or '',
    )
예제 #6
0
def package_timeline(namespace, package):
    """ Return the timeline of a specified package.
    """
    from_date = flask.request.args.get('from_date', None)
    packager = flask.request.args.get('packager', None)
    limit = flask.request.args.get('limit', APP.config['ITEMS_PER_PAGE'])
    page = flask.request.args.get('page', 1)

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

    try:
        limit = abs(int(limit))
    except ValueError:
        limit = APP.config['ITEMS_PER_PAGE']
        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

    ## Could not infer the date() function
    # pylint: disable=E1103
    if from_date:
        from_date = from_date.date()

    logs = []
    cnt_logs = 0
    try:
        logs = pkgdblib.search_logs(
            SESSION,
            namespace=namespace or None,
            package=package or None,
            packager=packager or None,
            from_date=from_date,
            page=page,
            limit=limit,
        )
        cnt_logs = pkgdblib.search_logs(SESSION,
                                        namespace=namespace or None,
                                        package=package or None,
                                        packager=packager or None,
                                        from_date=from_date,
                                        count=True)
    except PkgdbException as err:
        flask.flash(err, 'errors')

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

    return flask.render_template(
        'package_timeline.html',
        logs=logs,
        cnt_logs=cnt_logs,
        total_page=total_page,
        page=page,
        package=package,
        from_date=from_date or '',
        packager=packager or '',
    )