Skip to content

Shekhrozx/fastapies

Repository files navigation

FastAPI Easy Snippets

FastAPI Easy Snippets is a Visual Studio Code extension that provides code snippets for FastAPI to make life easier. Inspired by fastapi-snippets.

Features

Snippets

fes... - Easy access to FES (FastAPI Easy Snippets).

Abbreviation Description
fesinit FastAPI Init
fesaget async GET path
fesapost async POST path
fesaput async PUT path
fesadel async DELETE path
fesget GET path
fespost POST path
fesput PUT path
fesdel DELETE path
fesadef async function
fesbasemodel Pydantic BaseModel
feserror Custom Error Handling
fessqldb SQLAlchemy Database
fesgetdb SessionLocal Dependency
fesstup Startup Event
fesshdn Shutdown Event

Usage

Initiate FastAPI app (fes + init):

# fesinit :
from fastapi import FastAPI
app = FastAPI()

@app.get("/")
async def index():
    return {"message": "Hello FES APP"}

async [METHOD] path (fes + a + [method]):

methods: GET, POST, PUT, DEL

# fesaget :
@app.get('/path_name')
async def method_name(args):
    pass

sync [METHOD] path (fes + [method]):

methods: GET, POST, PUT, DEL

# fesget :
@app.get('/path_name')
def method_name(args):
    pass

Pydantic BaseModel (fes + basemodel):

# fesbasemodel :
class ModelName(BaseModel):
    field_name: str

Custom Error Handling (fes + error):

# feserror :
class CustomException(Exception):
    def __init__(self):
        pass

@app.exception_handler(CustomException)
async def custom_exception_handler(request: Request, exc: CustomException):
    return JSONResponse(
        status_code=status_code,
        content={'message': 'message'}
    )

...

Contributing

Feel free to submit a pull request on github

Release Notes

See changelog for releases

For more information

Enjoy!