happymongo-py3

Python module for making it easy and consistent to connect to MongoDB via PyMongo either in Flask or in a non-flask application


License
Apache-2.0
Install
pip install happymongo-py3==0.1.3

Documentation

HapPyMongo

Python module for making it easy and consistent to connect to MongoDB via PyMongo either in Flask or in a non-flask application

Usage

config.py as referenced below

MONGO_HOST = 'localhost'
MONGO_PORT = '27017'
MONGO_USERNAME = 'user'
MONGO_PASSWORD = 'password'

Flask

from flask import Flask
from happymongo import HapPyMongo

# Our apps config.py
import config

app = Flask(__name__)
app.config.from_object(config)
mongo, db = HapPyMongo(app)

Python from import

from happymongo import HapPyMongo

# Our apps config.py
import config
mongo, db = HapPyMongo(config)

Python from dict

from happymongo import HapPyMongo

config = {
    'MONGO_HOST': 'localhost'
}

mongo, db = HapPyMongo(config)

Config directives

Directive Description
MONGO_URI A MongoDB URI which is used in preference of the other configuration variables.
MONGO_HOST The host name or IP address of your MongoDB server. Default: “localhost”.
MONGO_PORT The port number of your MongoDB server. Default: 27017.
MONGO_DATABASE The database name to make available as the db attribute. Default: app.name for Flask or the filename of the including file without the .py extension
MONGO_USERNAME The user name for authentication. Default: None
MONGO_PASSWORD The password for authentication. Default: None
MONGO_KWARGS A dictionary of keyword arguments to send to pymongo.MongoClient