Simple MongoDb dependency for nameko (microservices framework). Based on https://github.com/saiqi/nameko-mongodb
Project description
Overview
This is DependencyProvider for Nameko microservices framework which enables users to work with MongoDb.
First of all I should say that this package based on https://github.com/saiqi/nameko-mongodb . Thank you @saiqi :)
What has been changed:
- Automatic uploading to PyPI by Travis-CI (it was a primary purpose for building of my pet projects)
- Disabled by default results logging
- Some fixes to make this stuff work with new Nameko
Requirements
- Python 2.7 / 3.4 / 3.5 / 3.6 / 3.7
- Nameko 3.11+
- MongoDb :)
Installation
The same as you guessing: pip install nameko-mongodb
How to use
There are some configuration options to use this package (required are in bold):
- MONGODB_CONNECTION_URL - connection URL
- MONGODB_DB_NAME - database name. Default is your service name
- MONGODB_USER - if you need to be authenticated, provide username
- MONGODB_PASSWORD
- MONGODB_AUTHENTICATION_BASE - a source to authenticate. See more information in PyMongo documentation
- MONGODB_AUTH_MECHANISM - see more information in PyMongo documentation
You can use the connection following way:
from nameko.rpc import rpc
import MongoDatabase from nameko_mongodb
class YourService(object):
name = 'your_service'
database = MongoDatabase()
@rpc
def find_item(self):
return self.database.your_collection.find_one()
Also this package can log all executions to logging
collection. If you want to use it:
from nameko.rpc import rpc
import MongoDatabase from nameko_mongodb
class YourService(object):
name = 'your_service'
database = MongoDatabase(result_backend=True)
@rpc
def find_item(self):
return self.database.your_collection.find_one()
Contribution
I'd be glad to see your pull requests
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
Built Distributions
Hashes for nameko_mongodb-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9f41541eb22ab5616f1366f25777430476640112c04f6f867700a61917fa4aa |
|
MD5 | 0d7195d08eeb08767bc9ddb4e9c6327a |
|
BLAKE2b-256 | c4b6242676f80bd9c60cc2eab5729bef9f3c29edfc71b3cd8968e5efec5b1831 |
Hashes for nameko_mongodb-1.0.0-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7d702069ec653d0dc069ca20d276abfeca2ca44e9a51a13b2b95eef40bfb977 |
|
MD5 | 9935b1c9bed7a1a7527dc4976419768f |
|
BLAKE2b-256 | eaa1ec0f633a8bfb0ad394e923230f068c4b5b45f3ab49ad84c93a37c2414b8d |