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

Or by pdm:

pdm add 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.4.0.tar.gz (5.0 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.4.0-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tortoise_database_url-0.4.0.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.25.6 CPython/3.12.3 Darwin/20.6.0

File hashes

Hashes for tortoise_database_url-0.4.0.tar.gz
Algorithm Hash digest
SHA256 79f2bb195e62e2ca00145ea218c82f612b5a68d347feb7837e4c9aff10e08804
MD5 b796cea9dc211bcda0cddf008f7f3b7f
BLAKE2b-256 e57bd514ef1e2230a36b302afbbf48d73e05529c57048abd26c0704569c4e6e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tortoise_database_url-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b1c77f1a97fa729663f8208d717693f7c7e0a60328f683b4fbcc6a5e61a7c644
MD5 bca7dcf36392eba49faf1f2625e45029
BLAKE2b-256 16328bb7240da3e32fdb403c270c3f30bf43aa1e37719342a9678983ec3a586c

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