Skip to main content

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

Project description

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

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

happymongo-py3-0.1.3.tar.gz (3.8 kB view hashes)

Uploaded Source

Built Distribution

happymongo_py3-0.1.3-py3-none-any.whl (8.2 kB view hashes)

Uploaded Python 3

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