Effortlessly access your SQL servers and procedures, plus some other utilities!
Project description
๐ Loaf
So bland yet so good!โข
Effortlessly access your SQL servers and procedures, plus some other utilities.
Install
$ pip install loaf
Examples
Importing Into Your Project
from loaf import Loaf
Setting Up Credentials
# Setup your credentials with a single line.
loaf = Loaf(port=6969, db="pizzeria")
# Or load your credentials from a file.
loaf = Loaf(file="creds.ini")
# Or use a local SQLite file instead.
loaf = Loaf(file="pizzeria.db")
Executing Queries
# Make queries easily.
toppings = loaf.query("SELECT * from toppings")
# Load your quieries directly from files.
clients = loaf.query(file="getHappyClients.sql")
# Prevent disasters by executing multiple queries.
pepperoni_id, client_name = loaf.multi([
"SELECT id FROM toppings WHERE name='Pepperoni'",
"SELECT name FROM clients WHERE id=6"
])
Printing
# Display info using built-in tables!
loaf.print(pepperoni_id)
loaf.print(client_name)
loaf.print(toppings)
โโโโโโ
โ id โ
โกโโโโโฉ
โ 1 โ
โโโโโโ
โโโโโโโโโโโโโ
โ name โ
โกโโโโโโโโโโโโฉ
โ 'Alfonso' โ
โโโโโโโโโโโโโ
โโโโโโณโโโโโโโโโโโโโโณโโโโโโโโ
โ id โ name โ price โ
โกโโโโโโโโโโโโโโโโโโโโโโโโโโโฉ
โ 1 โ 'Pepperoni' โ 1.49 โ
โ 2 โ 'Mushrooms' โ 1.99 โ
โ 3 โ 'Onions' โ 0.99 โ
โโโโโโดโโโโโโโโโโโโโโดโโโโโโโโ
Data Manipulation
# Manipulate your data with dictionaries, as God intended.
for topping in toppings:
print(topping['name'])
Pepperoni
Mushrooms
Onions
Utilities
# Not lazy enough? Try some of the pre-built queires.
# Equivalent of: SELECT name FROM client WHERE name='Marco' LIMIT 1
result = loaf.select("name", "clients", "name='Marco'", limit=1)
# Get all values from a table.
result = loaf.all("toppings")
# Got stored procedures? No problemo!
result = loaf.call("ProcedureFindClient", 1)
โ ๏ธ Syntax for the package has changed heavily since version 0.2.0, if your project depends on Loaf and is using an inferior version, I heavily suggest that you use the previous stable version:
$ pip install loaf==0.1.30
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
loaf-0.2.0.tar.gz
(5.5 kB
view details)
Built Distribution
loaf-0.2.0-py3-none-any.whl
(7.6 kB
view details)
File details
Details for the file loaf-0.2.0.tar.gz
.
File metadata
- Download URL: loaf-0.2.0.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aef5fa9532565ef4a4ead5fc9f135732b3b36212fe17382679185c7c859d16b7 |
|
MD5 | 11e4f420eae2c68f9685881047bbc6a0 |
|
BLAKE2b-256 | 36ec2eb563fbc90c2eef8f4bc8a4163aeecb83d99ea6a78436e02692dffa3aec |
File details
Details for the file loaf-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: loaf-0.2.0-py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d05b01dd2e7f46fb9b8641094900a310f78dc424df58af0fbf41c64e62ad32d2 |
|
MD5 | e739480922fc231a20d6d2a88f36198a |
|
BLAKE2b-256 | 80d61dddad26d9a2651310ad67783f40078d017ffa21545ff7ae6e5fdb83d989 |