Skip to main content

Simple professional github webhook manager

Project description

EasySQL

This library allow you to run SQL Databases without knowing even SQL.
This library will create SQL queries and execute them as you request and is very simple to use.

Support

You can find support on our discord server here:

https://discord.gg/6exsySK
Pay us a visit there ✌

Wiki

The official wiki of this library is now available at Github

https://github.com/Ashengaurd/EasySQL/wiki

How to install



To install just use following command

pip install PyEasySQL

This library will have dev/beta builds on the github, to install them you can use

pip install --upgrade git+https://github.com/Ashengaurd/EasySQL.git

By installing this library following libraries and their dependencies will be installed too.

mysql-connector: Which is the basic library for connecting to database

Example

import EasySQL

# Define database which will be needed by any table you create.
database = EasySQL.EasyDatabase(host='127.0.0.1', port=3306,
                                database='DatabaseName',
                                user='username', password='PASSWORD')

# Define tables and columns
col1 = EasySQL.EasyColumn('ID', EasySQL.INT, primary=True, auto_increment=True)
col2 = EasySQL.EasyColumn('Name', EasySQL.STRING(255), not_null=True, default='Missing')
col3 = EasySQL.EasyColumn('Premium', EasySQL.BOOL, not_null=True)

table = EasySQL.EasyTable(database, 'Users', [col1, col2, col3])

# Insert values with a simple command
table.insert({'Name': 'Ashenguard', 'Premium': True})
table.insert({col2: 'Sam', col3: False})

# Select data with another simple command
# It will return a list of tuples which meet conditions
all = table.select()
premiums = table.select(['ID', 'Name'], EasySQL.WhereIsEqual(col3, True))
specific = table.select(['Name'], where=EasySQL.WhereIsLike(col2, "Ash%").AND(EasySQL.WhereIsLesserEqual(col1, 5)))

# Delete data with a more simpler command
table.delete(EasySQL.WhereIsGreater(col1, 5))

# Update data with following command
table.update({'Premium': True}, EasySQL.WhereIsEqual(col1, 3).OR(EasySQL.WhereIsEqual(col2, 'Sam')))

# Not sure if you should update or insert? Use set and it will be handled
table.set({'ID': 5, 'Name': 'Nathaniel', 'Premium': False}, where=EasySQL.WhereIsEqual(col1, 5))

# Safety error on delete/update/set without a where statement
# table.delete() -> raise EasySQL.DatabaseSafetyException
# Turn the safety off with following command.
database.remove_safety(confirm=True)
# Now there will be no error, it will clean the all data that's why we had safety lock
table.delete()

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

Python-GitHook-0.1.0.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

Python_GitHook-0.1.0-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file Python-GitHook-0.1.0.tar.gz.

File metadata

  • Download URL: Python-GitHook-0.1.0.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.26.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.6

File hashes

Hashes for Python-GitHook-0.1.0.tar.gz
Algorithm Hash digest
SHA256 29192ff47bad387f46e86bb75658df9e94e6de6b66a3c77a2b3b202e03af0bfe
MD5 8999cb152ab00731b3688e7f3fa9cfd8
BLAKE2b-256 b7f7e99e3fc5d5c32de98b4911de7c17c5e236e6665c509c301f4924d4210aed

See more details on using hashes here.

File details

Details for the file Python_GitHook-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: Python_GitHook-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.26.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.6

File hashes

Hashes for Python_GitHook-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a104fcdba1fbba7d7f4eeb476b4fbc644dedd12bbd115326fb0bf6cfe8626405
MD5 ef529f41821b7b2ac87842ea816d56f6
BLAKE2b-256 f1d0aef49fd23fd4eb561db06a047788020e679e31b0ccfec487e5c0038ae931

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