A package used to modify & view your MySQL database data dynamically
Project description
Discord Mysql Management Framework
This package is used to dynamically add new data to your existing Mysql tables.
You're also able to delete or view data.
It'll return you an embed & a view for you to send back.
Built With
How to get started
- Install the package
pip install dbpyman
- Create a new command for your discord Bot and create a
databaseobject inside that.
database = Database(host='db_host',
user='db_user',
password='db_password',
port=3306,
database_name='db_name',
charset='utf8mb4')
- Call
create_db_managementand pass thedatabaseobject as the parameter and return your embed & view
database = Database(host='db_host',
user='db_user',
password='db_password',
port=3306,
database_name='db_name',
charset='utf8mb4')
embed, view = dbpyman.create_db_management(database)
- Use the returned embed & view and attach them to your message
database = Database(host='db_host',
user='db_user',
password='db_password',
port=3306,
database_name='db_name',
charset='utf8mb4')
embed, view = dbpyman.create_db_management(database)
await interaction.response.send_message(embed=embed, view=view)
Advanced usage
The framework features various methodes to further customize the UI & behavior of your data management process.
Hide certain tables from the embed
In general the framework will attach all tables as buttons to the view.
You can prevent that by using
database = Database(...)
database.set_table_hidden('MyTableName')
database.set_table_hidden('MySecondTableName')
embed, view = dbpyman.create_db_management(database)
Set a default value for a column
This will set a default value for that specific column. When adding data to a table, you'll see the default value as the input preview.
This will also allow you to skip the insertion of those specific column input fields and simply use the assigned default value when that input field is empty ( even if the table is marked as NOT NULL ).
database = Database(...)
database.set_column_default_value('MyTableName', 'MyColumnName', 0)
database.set_column_default_value('MySecondTableName', 'MySecondColumnName', 'Banana')
embed, view = dbpyman.create_db_management(database)
Contribute
Feel free to contribute to the project, it's open source.
It's probably possible to not only support MySQL and work with inheritance to allow other database types.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dbpyman-1.0.0.tar.gz.
File metadata
- Download URL: dbpyman-1.0.0.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b97503719d8e97240f4f657c997484ae0581b09973aea14515a04180d4dc18e
|
|
| MD5 |
56a288ff424152fb14c1925dfe24fefc
|
|
| BLAKE2b-256 |
74ae450cc62ec6edb6d8849be71bfff1720a9c37221bec2aa087602e64456461
|
File details
Details for the file dbpyman-1.0.0-py3-none-any.whl.
File metadata
- Download URL: dbpyman-1.0.0-py3-none-any.whl
- Upload date:
- Size: 9.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
59e9218b509c61d08d02d0610e7a7f2a1b81a36ff7f8ad8b70aa884bd9b5ce0a
|
|
| MD5 |
7f51ac2dee4366dfdf5888d6ad3b856e
|
|
| BLAKE2b-256 |
f9d812a59054f629ba28b0ac6ddc88e2b6f3a5cb20febda86626588018c61c37
|