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

Uploaded Source

Built Distribution

directdb-1.1.2-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for directdb-1.1.2.tar.gz
Algorithm Hash digest
SHA256 37e8c3beff6be7582833c91499a8de5c5bf5764b18cde5b8cc55a6b655c1772d
MD5 90f0667edc3dd9dc159820a117920a2f
BLAKE2b-256 8a419872f4a9d572935c7e39303fd86d77d8b9466acbd40d2d2f7e1148c0d63e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for directdb-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1f95da4d8d0431b2fc370d7fbeb08b84ace5e8a779e29eb4f0f5944cdc943587
MD5 dcece111f525de7c8f58b354f4cb4e47
BLAKE2b-256 d2b4d28266fe72752e8917cec459282874638193586dc39c3a17f786fcac9494

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