An improved package that provides mongodb connectivity. Not compatible with pyramid_mongo or pyramid_mongodb
Project description
Pyramid Mongodb
===============
A simple library to integrate mongodb into your pyramid application. Integrates with [pyramid_mongodb2_debugtoolbar](https://pypi-hypernode.com/project/pyramid_mongodb2_debugtoolbar/).
Features
--------
* Supports multiple databases
* Configuration only setup
* Integrated debugtoolbar
* Avoids recreating
Setup
-----
```bash
pip install pyramid_mongodb
```
Add the following to your application's ini file, (include `pyramid_mongodb_debugtoolbar` if you want to debug):
```ini
[app:main]
mongo_uri = mongodb://username:password@mongodb.host.com:27017/authdb
mongo_db =
foo
bar
pyramid.includes =
pyramid_mako
pyramid_debugtoolbar
pyramid_mongodb
pyramid_mongodb_debugtoolbar
debugtoolbar.includes =
pyramid_mongodb_debugtoolbar:MongoToolbar
```
The code will use `config.add_request_method()` to add a `Database` object to your requests, where each database is accessable by `db_database_name`, as defined in your configuration.
In your code where you can access `request`, you now have the following variables:
```python
request.db
request.db_foo
request.db_bar
```
`request.db` is the `MongoClient` object, should you ever need it.
In your view code, you can do this:
```python
from pyramid.view import view_config
@view_config(route_name='home', renderer="templates/landing.mako")
def my_view(request):
return {
'some_data': request.db_foo.some_collection.find({'a': {'$gte': 5}}, {'_id': False}),
'other_data': request.db_bar.visitors.insert_one({'person': request.remote_addr}),
}
```
===============
A simple library to integrate mongodb into your pyramid application. Integrates with [pyramid_mongodb2_debugtoolbar](https://pypi-hypernode.com/project/pyramid_mongodb2_debugtoolbar/).
Features
--------
* Supports multiple databases
* Configuration only setup
* Integrated debugtoolbar
* Avoids recreating
Setup
-----
```bash
pip install pyramid_mongodb
```
Add the following to your application's ini file, (include `pyramid_mongodb_debugtoolbar` if you want to debug):
```ini
[app:main]
mongo_uri = mongodb://username:password@mongodb.host.com:27017/authdb
mongo_db =
foo
bar
pyramid.includes =
pyramid_mako
pyramid_debugtoolbar
pyramid_mongodb
pyramid_mongodb_debugtoolbar
debugtoolbar.includes =
pyramid_mongodb_debugtoolbar:MongoToolbar
```
The code will use `config.add_request_method()` to add a `Database` object to your requests, where each database is accessable by `db_database_name`, as defined in your configuration.
In your code where you can access `request`, you now have the following variables:
```python
request.db
request.db_foo
request.db_bar
```
`request.db` is the `MongoClient` object, should you ever need it.
In your view code, you can do this:
```python
from pyramid.view import view_config
@view_config(route_name='home', renderer="templates/landing.mako")
def my_view(request):
return {
'some_data': request.db_foo.some_collection.find({'a': {'$gte': 5}}, {'_id': False}),
'other_data': request.db_bar.visitors.insert_one({'person': request.remote_addr}),
}
```
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyramid_mongodb2-1.4.tar.gz
(2.3 kB
view details)
File details
Details for the file pyramid_mongodb2-1.4.tar.gz
.
File metadata
- Download URL: pyramid_mongodb2-1.4.tar.gz
- Upload date:
- Size: 2.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/3.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e7830a7e0f42b927acdfe3482d90fa975c335cab6a7de8836d31057b1f1bc37 |
|
MD5 | fb0da5ee6936f0cc78e0e8f577c3e24f |
|
BLAKE2b-256 | fc3b75b9011b83b6e065c617196423fa2f4bba4a9c8287936d6b1d13f8213e03 |