Sending Files and Serving Static Files

socketify.py

app.static(route, path) will serve all files in the directory as static, and will add byte range, 304, 404 support. If you want to send a single file you can use sendfile helper for this.

Example:

from socketify import App, sendfile


app = App()


# send home page index.html
async def home(res, req):
    # sends the whole file with 304 and bytes range support
    await sendfile(res, req, "./public/index.html")


app.get("/", home)

# serve all files in public folder under /* route (you can use any route like /assets)
app.static("/", "./public")

app.listen(
    3000,
    lambda config: print("Listening on port http://localhost:%d now\n" % config.port),
)
app.run()

Next Templates