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_mongodb_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_mongodb_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.3.tar.gz
(2.3 kB
view details)
File details
Details for the file pyramid_mongodb2-1.3.tar.gz
.
File metadata
- Download URL: pyramid_mongodb2-1.3.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 | 7a425e0b95626163c7f085cf0fca5a46f01db33989a9fdb0bd58dea907dbe278 |
|
MD5 | 58cb60e4c6e0c43ac70729cf3255a3df |
|
BLAKE2b-256 | 31981e9494cc20b3b38a273cca553013a13db232b02a993fda1e53cd148e6041 |