Skip to main content

eto-mysql-databaselib

OK SO MOST IMPORTANT THING, IF YOU WANNA USE THIS LIB YOU NEED TO HAVE A MYSQL DATABASE ONLINE,THEN, THE MOST IMPORTANT STUFF TO DO IS THIS ( IF YOU DON'T DO THIS AND TRY TO USE ANY OTHER THING IN THE PACKAGE, IT WILL NOT WORK, SINCE THE basemysqldatabaselib module IS THE BASE MODULE OF THE PROJECT, EVERYTHING DEPENDS ON IT ):

def main():
    from databaselib import basemysqldatabaselib, databaseAbstractions

    basemysqldatabaselib.database = basemysqldatabaselib.Database("your host here", "your database username here", "your database password here", "your database name here")
    basemysqldatabaselib.conn = basemysqldatabaselib.connect()
    

if __name__ == "__main__":
    main()

LIBRARY USAGE EXAMPLES

Register example

from databaselib import basemysqldatabaselib, databaseAbstractions
from databaselib.databaseDevFriendlyAbstraction import User

def main():
    
    basemysqldatabaselib.database = basemysqldatabaselib.Database("your host here", "your database username here", "your database password here", "your database name here")
    basemysqldatabaselib.conn = basemysqldatabaselib.connect()
    
    username:str = input("Insert your username: ")
    password:str = input("Insert your password: ")
    
    user:User = databaseAbstractions.registerUser(username, password)
    
    if user == None:
        print("User with that username already exists!")
        return
    
    print(user)

if __name__ == "__main__":
    main()

Login example

from databaselib import basemysqldatabaselib, databaseAbstractions
from databaselib.databaseDevFriendlyAbstraction import User

def main():    

    basemysqldatabaselib.database = basemysqldatabaselib.Database("your host here", "your database username here", "your database password here", "your database name here")
    basemysqldatabaselib.conn = basemysqldatabaselib.connect()
    
    username:str = input("Insert your username: ")
    password:str = input("Insert your password: ")
    
    user:User = databaseAbstractions.loginUser(username, password)
    
    if user == None:
        print("Wrong password!")
        return
    
    print(user)

if __name__ == "__main__":
    main()

User edit example

    
from databaselib import basemysqldatabaselib, databaseAbstractions
from databaselib.databaseDevFriendlyAbstraction import User

def main():
    basemysqldatabaselib.database = basemysqldatabaselib.Database("your host here", "your database username here", "your database password here", "your database name here")
    basemysqldatabaselib.conn = basemysqldatabaselib.connect()
    
    username:str = input("Insert your username: ")
    password:str = input("Insert your password: ")
    
    user:User = databaseAbstractions.loginUser(username, password)
    
    if user == None:
        print("Wrong password!")
        return
    
    print(user)

    new_username:str = input("Insert your new username")
    new_password:str = input("Insert your new password")

    # edits both the username and the password
    edited_user = databaseAbstractions.editUser(user, new_username, new_password)

    if edited_user == None:
        print("Something went wrong while editing the user!")
        return
    
    print(edited_user)
    # only edits the username
    #edited_user = databaseAbstractions.editUser(user, new_username=new_username)
    
    # only edits the password
    #edited_user = databaseAbstractions.editUser(user, new_password=new_password)

if __name__ == "__main__":
    main()

OR

from databaselib import basemysqldatabaselib, databaseAbstractions
from databaselib.databaseDevFriendlyAbstraction import User

def main():
    basemysqldatabaselib.database = basemysqldatabaselib.Database("your host here", "your database username here", "your database password here", "your database name here")
    basemysqldatabaselib.conn = basemysqldatabaselib.connect()
    
    username:str = input("Insert your username: ")
    password:str = input("Insert your password: ")
    
    user:User = databaseAbstractions.loginUser(username, password)
    
    if user == None:
        print("Wrong password!")
        return
    
    print(user)

    new_username:str = input("Insert your new username ( it needs to be different than the current one ): ")
    new_password:str = input("Insert your new password ( it needs to be different than the current one ): ")

    # edits the username
    user.username = new_username

    if new_username == username:
        print("Something went wrong while editing the user's username!")
        return

    # edits the password
    user.password = new_password

    if new_password == password:
        print("Something went wrong while editing the user's password!")
        return
    
    print(user)
if __name__ == "__main__":
    main()

Metadata

Release files for eto-mysql-databaselib 1.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for eto-mysql-databaselib 1.1.5
File Size Uploaded
eto_mysql_databaselib-1.1.5.tar.gz 8.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for eto-mysql-databaselib 1.1.5
File Interpreter ABI Platform
eto_mysql_databaselib-1.1.5-py3-none-any.whl Python 3 none any Details

Total release size: 17.0 kB

Release files / eto_mysql_databaselib-1.1.5.tar.gz

Download URL eto_mysql_databaselib-1.1.5.tar.gz
Size 8.5 kB
Tags Source
SHA-256 checksum
How to use checksums
156860033e29a62451c21d26239817002aa6e0fd04b1dd3d9872775c4ce95784
BLAKE2b-256 checksum
How to use checksums
c1304784fc0bf4f1234828a086acf0ac2906ab6edddb21d08bc9d02c10a36dfc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.1

Release files / eto_mysql_databaselib-1.1.5-py3-none-any.whl

Download URL eto_mysql_databaselib-1.1.5-py3-none-any.whl
Size 8.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dbd438e9c9abb83ffba61def0d01bf65a11e1369e4f135fe2ade74bd9430e9b4
BLAKE2b-256 checksum
How to use checksums
7aeed5d1747b28c46a06bdab92fb1b063314002f8415deb0971224cdf2bd0ac9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.1

Release history Release notifications | RSS feed

This release

1.1.5 This release

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page