Skip to content

Instantly share code, notes, and snippets.

@jenia
Created April 2, 2021 20:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jenia/1d1c148b52ca8a634dea96a97e926554 to your computer and use it in GitHub Desktop.
Save jenia/1d1c148b52ca8a634dea96a97e926554 to your computer and use it in GitHub Desktop.
from fastapi import FastAPI
from pydantic import BaseModel
from fastapi_pagination import Page, add_pagination, paginate
app = FastAPI()
class User(BaseModel):
name: str
surname: str
users = [
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas1'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas'),
User(name='Yurii', surname='Karabas2'),
# ...
]
@app.get('/users', response_model=Page[User])
async def get_users():
return paginate(users)
add_pagination(app)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment