Skip to main content

Traducteur is a simple database manager using pydantic models. Currently only supports mongodb.

Project description

Traducteur

Traducteur is a pydantic model based database manager. It currently only supports mongodb.

Requirements

  • python >= 3.8 with:
    • pymongo >= 4.0.1
    • pydantic >= 1.9.0

Example usage

'''
    Set a connection string and database name in the environment.
    Preferably using a .env file.
'''
import os

CON_STR = 'mongodb://root:example@localhost:27017/'
DB_NAME = 'traducteur'

os.environ['TRADUCTEUR_CONNECTION_STR'] = CON_STR
os.environ['TRADUCTEUR_DATABASE'] = DB_NAME


'''
    Import the base model for the database you are using.
'''

from traducteur import BaseMongoModel

'''
    Make a model using the base model.
'''

class User(BaseMongoModel):
    username: str
    fname: str
    lname: str
    email: str

'''
    Easily create, save, update and delete the model
'''
user = User(
    username='johndoe',
    fname='John',
    lname='Doe',
    email='john.doe@mail.com'
)

# saving the model
user = user.save()

# saving also updates the model
user.lname = 'Doe updated'
user = user.save()

# save the user id and set user to None for the GET example
user_id = user.id
user = None

# getting a model by its ID from the database
user = User.get(user_id)
print(user.dict())

# deleting a model from the database
deleted_user = user.delete()

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

traducteur-0.1.8.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

traducteur-0.1.8-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file traducteur-0.1.8.tar.gz.

File metadata

  • Download URL: traducteur-0.1.8.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.12

File hashes

Hashes for traducteur-0.1.8.tar.gz
Algorithm Hash digest
SHA256 2eb2f99fcdc59b4a25f597bd6621a7721ce626a24b5f1eb64cc9c06924c32a53
MD5 3c15fbad73dbb168012b17f37523e1fd
BLAKE2b-256 9f2ef89d1872d23d0dad9fa3d4d9a42ed7569821caa7188d1e6ce4cb8e723baa

See more details on using hashes here.

File details

Details for the file traducteur-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: traducteur-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.12

File hashes

Hashes for traducteur-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 8eb82b8536ac83b2e1aaecab857dd92b866c7103af35a740235125798dd6a6ba
MD5 723cd7605c62c4ef0d3139728e9246a9
BLAKE2b-256 d9a2113e1df29da92100f665786b3c5a3066cbde52ccec971abdece454ac602b

See more details on using hashes here.

Supported by

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