pyramid_mongokit's People
pyramid_mongokit's Issues
Override database_names in MongoConnection
I’m using multiple databases thanks to MongoConnection, and to get all database names related to the DB prefix I need to filter the result of database_names myself:
[name for name in conn.database_names() if name.startswith(conn.db_prefix)]
MongConnection could override database_names to do this for me.
pyramid_mongokit should handle the mongokit exception DuplicateKeyError
Fix warning when instantiating MongoClient
We see this during application startup:
UserWarning: database name or authSource in URI is being ignored. If you wish to authenticate to showcase_devlocal, you must provide a username and password.
"must provide a username and password." % (db_name,))
The client should be instantiated without DB name. See https://jira.mongodb.org/browse/PYTHON-477 for details
MONGO_DB_NAME contains mongo_db_uri options
mongo db uri may contain options (http://docs.mongodb.org/manual/reference/connection-string/) and these options are included in MONGO_DB_NAME
example;
MONGO_URI = mongodb://localhost/my_glorious_db?replicaSet=rs_local_a
will give MONGO_DB_NAME = my_glorious_db?replicaSet=rs_local_a
Define Configurator methods for create_indexes and register_document
Currently we can use config.include('pyramid_mongokit')
to set up the connection object and request.mongo_db
to access the database, but we have to import functions in order to create indices and register document classes at startup time. It would be nice to have methods on the config object instead.
DB URI passed to mongokit is incorrectly built
SingleDBConnection uses naïve string formatting to combine MONGO_URI and MONGO_DB_NAME; if one passes parameters in query string (e.g. MONGO_URI=mongodb://localhost/?replicaSet=rs_local_a), then this error will happen: ConnectionFailure: localhost:27017 is not a member of replica set rs_local_a/my_database
I’ll submit a fix that uses urlparse.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.