Skip to main content

Make it easy to generate database url.

Project description

database-url

Python Versions Ruff LatestVersionInPypi GithubActionResult Coverage Status Mypy coverage

Toolkit for TortoiseORM to generate database url from Django DATABASES item format.

Installation

pip install tortoise-database-url

Usage

  • generate
import database_url

db_url = database_url.generate('my_db', engine='mysql', user='root', password='Me@example.com')
print(db_url)
# mysql://root:Me%40example.com@127.0.0.1:3306/my_db

db_url = database_url.generate('db_name', engine='postgres')
print(db_url)
# postgres://postgres:postgres@127.0.0.1:5432/db_name
  • from_django_item
import pathlib
import database_url

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.sqlite3",
        "NAME": pathlib.Path("/tmp") / "db.sqlite3"
    },
}

db_url = database_url.from_django_item(DATABASES["default"])
print(db_url)
# sqlte:///tmp/db.sqlite3

See more at: https://github.com/waketzheng/database-url/blob/main/tests/test_main.py https://tortoise.github.io/databases.html?h=database

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

tortoise_database_url-0.3.0.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

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

tortoise_database_url-0.3.0-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file tortoise_database_url-0.3.0.tar.gz.

File metadata

  • Download URL: tortoise_database_url-0.3.0.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.24.2 CPython/3.12.7 Darwin/20.6.0

File hashes

Hashes for tortoise_database_url-0.3.0.tar.gz
Algorithm Hash digest
SHA256 a61e5064ddffb9b4dad66aed9a9b71d75fa301b108341e8f53047249f17861cc
MD5 692847d09a55b78878937e98389f800b
BLAKE2b-256 2c9d5d89a26f9182735cd21dfe25010a4e862abacf9c5b9cd23d98cf747c9c37

See more details on using hashes here.

File details

Details for the file tortoise_database_url-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for tortoise_database_url-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ab04935fbc9c31e21c6fec74d626e2a5f08fc6753d69d7c5a99fe61c024ad70f
MD5 0ea919ff9113d334a4ea64cc951a3c44
BLAKE2b-256 72706adccf3f4398ed2ac806ff372730bcbd49bd86bb9cb3b57cc6964e9b35e1

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