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()