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 uv/pdm:

uv add tortoise-database-url
pdm add tortoise-database-url

Usage

  • DbUrl
from tortoise_database_url import DbUrl

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

db_url = tortoise_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 = tortoise_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 tortoise_database_url

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

db_url = tortoise_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.6.0.tar.gz (5.5 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.6.0-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tortoise_database_url-0.6.0.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tortoise_database_url-0.6.0.tar.gz
Algorithm Hash digest
SHA256 69023f80d01f424a1c6a13c2de96c5cdedc5a033a6a9db6fa1862385580a2bf5
MD5 fb79ef9fa2d65513ab99ecc5dc98856a
BLAKE2b-256 7ca0c81feaa2076c3e1383bb21f0071dcf58b977c5a4501b1feb430cb7744b1a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tortoise_database_url-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tortoise_database_url-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f8c45a23923ff043fd964ccbf3a56006688b96a3c46de12eeab9ea0fe992320d
MD5 df8648deccf9228fa11f6670d80c15c2
BLAKE2b-256 981240cdebd36012d78989ca47a2b9b54261dec5d2bea2cbca915bc8bd67b861

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