2017-10-14 8 views
2

私は新しいSanicウェブフレームワーク(これは非常に速いと約束されています)をmotorengineと設定して、100%非同期を達成しようとしています。Python 3.6 - Sanic Motorengine

私のセットアップは、これまで:

app = Sanic(__name__) 

@app.listener('after_server_start') 
async def setup_dbconn(app, loop): 
    connect("database_name", username="user", password="pass", host="192.168.1.200", port=27017, io_loop=asyncio.get_event_loop()) 

は、残念ながら私が取得:

motorengine.connection.ConnectionError: Cannot connect to database default : 
Unknown option username 

なぜこのクラッシュはいますか?

+0

私はmotorengineをその同期同等のmongoengineに置き換えました。それは期待通りに動作します。これは誰でも参照できますか? –

答えて

0

発生する特定の問題はSanicではなく、motorengineと関連しています。

接続するためのデータベースURIを使用してください:https://github.com/heynemann/motorengine/issues/82

motorengine.connect(
    db=name, 
    alias=alias, 
    host="mongodb://username:[email protected]:port", 
    io_loop=tornado.ioloop.IOLoop.instance() 
)  

ソリューションは、このチケットから来ました。


PS: Sanicについて> =は、あなたがsanic-motor拡張機能を使用することを検討すべきである0.4.0!