A Database Connector interface that follows a factory model pattern.
# if using poetry
# highly recommended
poetry add coeusfactory
# also works with standard pip
pip install coeusfactory
Then add necessary database interfaces as necessary. Below are the libraries that works with Coeus Factory.
Database | Python Library | Status |
---|---|---|
MongoDB | pymongo | |
DynamoDB | boto3 |
For every first step for any database, initialization and connections will come first. As long as it is supported in the factory, you can pass the parameters you normally handle in supported databse interfaces.
from coeusfactory import ConnectorFactory
cf = ConnectorFactory(
interface="<database>",
db="<database-name>"
# other config or auth params for the db
username="",
password=""
)
# db init
cf.handler.initialize()
cf.handler.connect()
Users = cf.get_model("Users")
Carts = cf.get_model("Carts")
CustomerReviews = cf.get_model("CustomerReviews")
Users.get_by_id(0)
Users.get({"name": "Test User"})
Users.add({"name": "Test User"})
Users.delete_by_id(0)
Users.delete({"name": "Test User"})
Users.update_by_id(0, {"name": "New Name"})
Users.update({"name": "Test User"}, {"name": "New Name"})
Users.count()