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}),
}
```
1.0
===
First commit
===============
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}),
}
```
1.0
===
First commit
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.1.tar.gz
(2.3 kB
view details)
File details
Details for the file pyramid_mongodb2-1.1.tar.gz
.
File metadata
- Download URL: pyramid_mongodb2-1.1.tar.gz
- Upload date:
- Size: 2.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 502111cc71e8de84fb45f705b0da5b57d1c8f194e71c79619426040d25524091 |
|
MD5 | 56805d3e949f75e4d401fb546285dc03 |
|
BLAKE2b-256 | b732dfde5394c0a59c0aa297d852e7293387d7bdd222e7db003eb4ae77ca78e6 |