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
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
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.")