Skip to main content

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

Project details


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)

Uploaded Source

File details

Details for the file pyramid_mongodb2-1.1.tar.gz.

File metadata

File hashes

Hashes for pyramid_mongodb2-1.1.tar.gz
Algorithm Hash digest
SHA256 502111cc71e8de84fb45f705b0da5b57d1c8f194e71c79619426040d25524091
MD5 56805d3e949f75e4d401fb546285dc03
BLAKE2b-256 b732dfde5394c0a59c0aa297d852e7293387d7bdd222e7db003eb4ae77ca78e6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page