socketify.py

Sending Files and Serving Static Files

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