GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

mongodb

motor – Motor – MongoDBとTornadoまたはasyncio用の非同期Pythonドライバ

投稿日:

Motor – MongoDBとTornadoまたはasyncio用の非同期Pythonドライバ

モーター

情報: Motorは、Python Tornadoおよびasyncioアプリケーション用の完全な機能を備えた、非ブロッキングのMongoDBドライバです。
著者: A.ジェシー・ジリュ・デイビス

Motorは、MongoDBへのノンブロッキングアクセスのためのコールバックAPIまたは将来のAPIを提供します。 ソースはGitHubにあり、ドキュメントはReadTheDocsにあります。

「1秒あたり数万件のリクエストを処理する高スループット環境でMotorを使用することで、現代のハードウェアを最大限に活用して、購入したCPUの全容量を確実に活用できるようになり、インフラの環境負荷を最小限に抑えることができます」

David Mtton、サーバー密度

「私たちは、オープンソースソフトウェアを使用して簡単に使用できるセンサーとセンサーシステムを開発し、学校の子供から研究室の研究者まで、あらゆるイノベーターが同じ機会を創造できるようにします。 “

Ryan Smith、インタラクティブinXus

インストール

$ pipインストールモーター

依存関係

モーターは、公式にTornadoまたはasyncioによってサポートされているすべての環境で動作します。 必要なもの:

  • Mac OS Xを含むUnix、Windowsはサポートされていません。
  • PyMongo 3.6以降。
  • Python 2.7以降。
  • Python 2.7の先物
  • backports.pbkdf2を使用すると、MongoDB 3.0以降、特に2.7.8より前のPython、またはPython 3.4より前のPython 3での認証が高速になります。

互換性の詳細については、 要件を参照してください。

ヘルプを求める方法

Motorに関する問題、質問、またはフィードバックは、Googleグループのmongodb-userリストに送信する必要があります

確認された問題または機能要求については、「MOTOR」プロジェクトでJiraのケースを開きます。 次のすべての情報を記載してください:

  • 可能であれば、コードと完全なトレースバックなど、問題を再現するための詳細な手順。

  • 何が起こると予想され、実際に何が起こったのか。

  • 使用されている正確なpythonバージョン、パッチレベル:

    $ python -c "import sys; print(sys.version)"
    
  • PyMongoの正確なバージョンが使用されました:

    $ python -c "import pymongo; print(pymongo.version); print(pymongo.has_c())"
    
  • Tornadoを使用している場合、正確なTornadoバージョン:

    $ python -c "import tornado; print(tornado.version)"
    
  • オペレーティングシステムとバージョン(例:RedHat Enterprise Linux 6.4、OSX 10.9.5、…)

ドキュメンテーション

モーターのドキュメントはReadTheDocsにあります。

Python 3.5でドキュメンテーションを構築する。 sphinx、Tornado、aiohttpをインストールし、 cd doc; make html cd doc; make html

ReadTheDocs例を参照してください。

テスト

python setup.py test実行します。 テストはtest/ディレクトリにあります。







-mongodb
-

執筆者: