Пример #1
0
def get_crabtag(crabtag):
    limit = request.args.get("limit")
    limit = api_utils.expect_int(
        limit,
        default=config.API_DEFAULT_MOLT_LIMIT,
        minimum=0,
        maximum=config.API_MAX_MOLT_LIMIT,
    )
    offset = request.args.get("offset")
    offset = api_utils.expect_int(offset, default=0, minimum=0)
    since = api_utils.expect_timestamp(request.args.get("since"))
    since_id = request.args.get("since_id")

    molts = api_utils.get_molts_with_tag(crabtag, since=since, since_id=since_id)
    molts_json = api_utils.query_to_json(molts, limit=limit, offset=offset)
    return molts_json
Пример #2
0
def get_molt_quotes(molt_ID):
    limit = request.args.get("limit")
    limit = api_utils.expect_int(
        limit,
        default=config.API_DEFAULT_MOLT_LIMIT,
        minimum=0,
        maximum=config.API_MAX_MOLT_LIMIT,
    )
    offset = request.args.get("offset")
    offset = api_utils.expect_int(offset, default=0, minimum=0)
    since = api_utils.expect_timestamp(request.args.get("since"))
    since_id = request.args.get("since_id")

    quotes = api_utils.get_molt_quotes(molt_ID, since=since, since_id=since_id)
    quotes_json = api_utils.query_to_json(quotes, limit=limit, offset=offset)
    return quotes_json
Пример #3
0
def get_timeline(username):
    limit = request.args.get("limit")
    limit = api_utils.expect_int(
        limit,
        default=config.API_DEFAULT_MOLT_LIMIT,
        minimum=0,
        maximum=config.API_MAX_MOLT_LIMIT,
    )
    offset = request.args.get("offset")
    offset = api_utils.expect_int(offset, default=0, minimum=0)
    since = api_utils.expect_timestamp(request.args.get("since"))
    since_id = request.args.get("since_id")

    crab = api_utils.get_crab_by_username(username)
    if crab:
        molts = api_utils.get_timeline(crab, since=since, since_id=since_id)
        molts_json = api_utils.query_to_json(molts, limit=limit, offset=offset)
        return molts_json
    else:
        return abort(404, description="No Crab with that username.")