Skip to main content

A Python package for effortless object-document mapping using pymongo and pydantic to interface with MongoDB.

Project description

Open in Dev Containers

mymongo

A Python package for effortless object-document mapping using pymongo and pydantic to interface with MongoDB.

Using

To add and install this package as a dependency of your project, run poetry add mymongo.

Contributing

Prerequisites
1. Set up Git to use SSH
  1. Generate an SSH key and add the SSH key to your GitHub account.
  2. Configure SSH to automatically load your SSH keys:
    cat << EOF >> ~/.ssh/config
    Host *
      AddKeysToAgent yes
      IgnoreUnknown UseKeychain
      UseKeychain yes
    EOF
    
2. Install Docker
  1. Install Docker Desktop.
3. Install VS Code or PyCharm
  1. Install VS Code and VS Code's Dev Containers extension. Alternatively, install PyCharm.
  2. Optional: install a Nerd Font such as FiraCode Nerd Font and configure VS Code or configure PyCharm to use it.
Development environments

The following development environments are supported:

  1. ⭐️ GitHub Codespaces: click on Code and select Create codespace to start a Dev Container with GitHub Codespaces.
  2. ⭐️ Dev Container (with container volume): click on Open in Dev Containers to clone this repository in a container volume and create a Dev Container with VS Code.
  3. Dev Container: clone this repository, open it with VS Code, and run Ctrl/⌘ + + PDev Containers: Reopen in Container.
  4. PyCharm: clone this repository, open it with PyCharm, and configure Docker Compose as a remote interpreter with the dev service.
  5. Terminal: clone this repository, open it with your terminal, and run docker compose up --detach dev to start a Dev Container in the background, and then run docker compose exec dev zsh to open a shell prompt in the Dev Container.
Developing
  • This project follows the Conventional Commits standard to automate Semantic Versioning and Keep A Changelog with Commitizen.
  • Run poe from within the development environment to print a list of Poe the Poet tasks available to run on this project.
  • Run poetry add {package} from within the development environment to install a run time dependency and add it to pyproject.toml and poetry.lock. Add --group test or --group dev to install a CI or development dependency, respectively.
  • Run poetry update from within the development environment to upgrade all dependencies to the latest versions allowed by pyproject.toml.
  • Run cz bump to bump the package's version, update the CHANGELOG.md, and create a git tag.

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

mymongo-0.1.0.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

mymongo-0.1.0-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file mymongo-0.1.0.tar.gz.

File metadata

  • Download URL: mymongo-0.1.0.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.13 Linux/6.2.0-1019-azure

File hashes

Hashes for mymongo-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f6b1c905f7965241d27148bfd29658ee8c64a07694e8f77a6f1cd83d8faab17b
MD5 05497ec1c31f40d33ffddcb4ccec53c3
BLAKE2b-256 2a57aac053077db3d8c3c98a90d798252009611fdcbb75da18f77f5f1e7d3975

See more details on using hashes here.

File details

Details for the file mymongo-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: mymongo-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.13 Linux/6.2.0-1019-azure

File hashes

Hashes for mymongo-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 270ad672caea707a292c68e26082373c5ec2a54f7236f34ba515a2ee80c0bbc4
MD5 64a91d3ad162e7d4edf0d677ed1e3734
BLAKE2b-256 805f282feeef86661b03ea8f22f96b73afa4055769803dae7afb8ac5cbe15b38

See more details on using hashes here.

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