Skip to main content

An async package that makes database handling extremely easy!

Project description

directdb

A simple library that makes handling SQL databases in python easy without the need to understand the syntax. The library would act like an interface between your code and the database server parsing the data to SQL format.

If you enjoy using this project, consider giving it a star as it helps out a ton <3

Installation

To install the library, use pip install directdb

License

GPL-3.0

Documentation

Documentation

Usage/Examples

Using the library with a discord bot

import asyncio

import discord
from discord.ext import commands
from directdb import Postgresql

class MyBot(commands.Bot):
    def __init__(self):
        super().__init__(command_prefix = "!", intents = discord.Intents.all())
    
    async def setup_hook(self):
        setattr(self, "db", Postgresql(
            host = "localhost",
            user = "username",
            password = "password",
            database = "Database name here",
            port = 5000 #Your db port address here
        ))
        await self.db.connect()
        print("DB Ready")

if __name__ == "__main__":
    asyncio.run(MyBot().run("TOKEN"))

Using the library normally without a discord bot context.

import asyncio

from directdb import Postgresql

async def database(host, user, password, database, port):
    db = Postgresql(host = host, user= user, password = password, database = database, port = port)
    await db.connect()

asyncio.run(database(...))

Contributing

You can contribute to this project by providing valueable suggestions and reporting issues in our Discord Server

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

directdb-0.0.1.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

directdb-0.0.1-py3-none-any.whl (16.2 kB view details)

Uploaded Python 3

File details

Details for the file directdb-0.0.1.tar.gz.

File metadata

  • Download URL: directdb-0.0.1.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for directdb-0.0.1.tar.gz
Algorithm Hash digest
SHA256 89bd3b0c18560d6a3926c64cead5e70a94c0eb19be14a594cea2398fd25cd8be
MD5 d2ac62de440132f529bece2d8dbb22f1
BLAKE2b-256 1832685ab917abb5c403726d51b08d6ce51463b1b1d21e861e753f9989cb4454

See more details on using hashes here.

File details

Details for the file directdb-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: directdb-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 16.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for directdb-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2ac6f9fa3c95c10cfae6d01e9c00fda48b39e876d22d5580f3537a5cdbe3dd87
MD5 832908eea03ba89745f160467f04c6a4
BLAKE2b-256 7a2c7174c85d28c7d265fdcafb7c802047c2b38e0b578fd6a316f48f2c8f1ed2

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