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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: directdb-1.2.1.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.1.tar.gz
Algorithm Hash digest
SHA256 904952740067b421cef9f1b335da002be712652731ac5332bfd71f612a841725
MD5 bf5a23ae29cd977c918f108b4f49fae4
BLAKE2b-256 b012cb016965651e8ed6d77db92f3f72e16ecfe2401b455265c1b5672a51717f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: directdb-1.2.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2bd57a029d41f4bf71a773efce5a929581c56f1270c21e3b242ba55656e3005e
MD5 5937cbb9bcbc628bdf0d899f5bad8f9e
BLAKE2b-256 ade38112dbaf29dbaa9e83e475a5ab799a41044454b49a3729c97bce08b265e8

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