Skip to content

gbnk0/sanic-rethinkdb

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sanic-rethinkdb

A simple RethinkDB extension for Sanic.

Warning: very much a work-in-progress. Not nailed down how I'd want this to work yet. Also be aware the connection isn't threadsafe if you are using multiple workers.

Installation

$ pip install sanic_rethinkdb

Usage

import rethinkdb as r

from sanic import Sanic
from sanic.response import json
from sanic_rethinkdb import RethinkDB


app = Sanic(__name__)
rdb = RethinkDB(app)

@app.get("/users/<uuid:str>")
async def hello(request, uuid: str):
    conn = await rdb.connection()
    user = await r.table('users').get(uuid).run(conn)
    return json(user)

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=8000)

About

A simple RethinkDB extension for Sanic.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%