Code Monkey home page Code Monkey logo

txmongo's Introduction

MongoDB driver for Python Twisted

This package started out as a fork of fiorix/mongo-async-python-driver. However, to implement the more difficult features of a MongoDB driver such as failover, it was nearly completely rewritten.

The primary features of this rewrite include:

  • reconfiguration of protocol connections upon master change.
  • failover to new master upon AutoReconnect failure.
  • depend on pymongo to avoid in tree pymongo driver to avoid drift.
  • Use python bson driver rather than in tree version.
  • tries to be careful about building and parsing protocol strings to improve throughput.
  • use namedtuple for message structures.

The collection, database, and other higher level structures were left unchanged.

Installing

You can use setuptools to install this txmongo fork.

sudo python setup.py install

Packages

Debian

Packing for debian exists in debian/, you can build yourself a package (remember to update debian/changelog) if you make changes.

dpkg-buildpackage -b

Then look for the package in your home directory.

Fedora

rpmbuild -bb python-txmongo.spec

You might need to download Source0 from the .spec and place it in rpmbuild/SOURCES first.

Contributing

If this fork provides the features you need, feel free to add to it. I'll try to be responsive to merge requests.

txmongo's People

Contributors

fiorix avatar chergert avatar shylent avatar gleicon avatar toby avatar flanked avatar aschobel avatar jdavisp3 avatar silas avatar stiletto avatar sevikkk avatar beevek avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.