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.5.0.tar.gz (5.4 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.5.0-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tortoise_database_url-0.5.0.tar.gz
  • Upload date:
  • Size: 5.4 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.5.0.tar.gz
Algorithm Hash digest
SHA256 f31d1536c726acc57e513e3c853091bde74cbcacb771f75ac26107240b6123da
MD5 5f430f2ae6839fedb78cd43445f708e7
BLAKE2b-256 c5ee1f15d2e6f65f2281f44109dff79e5e3ed7c506951157953748da0a63e2de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tortoise_database_url-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 993c88f891a9f6bf872026ad2d1c6392891e586cc0effd34230a280951fa8dcd
MD5 4e42d1ac4a06b22ab3ff6f35047b2083
BLAKE2b-256 37f3ef7987386d25a4e3859b938b0727278678f94d95622b0adb66fd01bc95fa

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