コード例 #1
0
ファイル: __init__.py プロジェクト: nidhaloff/pepy
def get_admin_project(project_name):
    project = container.project_repository.get(project_name)
    if project is None:
        raise ProjectNotFoundException(project_name)
    password = request.args.get('password')
    if password is None or not container.admin_password_checker.check(
            Password(password)):
        abort(401)
    return json.dumps(transform_v1_admin_project(project))
コード例 #2
0
def import_day_downloads_action(password: str, day: Optional[str]):
    try:
        if day is not None:
            date = datetime.strptime(day, "%Y-%m-%d")
        else:
            date = datetime.now() - timedelta(days=1)
    except ValueError:
        raise BadParameter("Date format should be YYYY-mm-dd")
    click.echo("Importing downloads...")
    container.command_bus.publish(UpdateVersionDownloads(date.date(), Password(password)))
    click.echo("Done")
コード例 #3
0
def update_downloads():
    raw_date = request.args.get("date")
    try:
        if raw_date is not None:
            date = datetime.strptime(raw_date, "%Y-%m-%d")
        else:
            date = datetime.now() - timedelta(days=1)
    except ValueError:
        return Response("Date format should be YYYY-mm-dd", 400)

    password = request.args.get("password", "")
    container.command_bus.publish(UpdateDownloads(date.date(), Password(password)))
    return "Updated :-)"
コード例 #4
0
ファイル: stats.py プロジェクト: imfht/flaskapps
def step_impl(context: Context, date_str: str):
    date = datetime.date.fromisoformat(date_str)
    context.container.command_bus.publish(
        UpdateVersionDownloads(date, Password("pepyrocks")))