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

Currently Supported Databases:

  • PostgreSQL

  • SQLite

Github Repository

https://github.com/cannonballchris/directdb

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-1.2.3.tar.gz (18.0 kB view details)

Uploaded Source

Built Distribution

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

directdb-1.2.3-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for directdb-1.2.3.tar.gz
Algorithm Hash digest
SHA256 4c8398bf31c3f6dadaa1f859563e25343c70762b23fe545407a9818403b33a07
MD5 e547c24f7b742245c235be285ba73bf3
BLAKE2b-256 13843b4e22e7f414e43358d1824cb3b99aa4a3394a25b2475ac8e5ab547bdad0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for directdb-1.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5f65b73994fb69ae67a1cdc997c2d39deb7f1ab0825b004c3a130654f414c8d3
MD5 f6c5eb29c1f5bbea18f9f7df91a6abac
BLAKE2b-256 dbc3580be79ee9007739513b049fd785e58b2aa7be6f655dd24c0e2418eeff0e

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