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.18.tar.gz
(6.2 kB
view details)
Built Distribution
loaf-0.2.18-py3-none-any.whl
(8.2 kB
view details)
File details
Details for the file loaf-0.2.18.tar.gz
.
File metadata
- Download URL: loaf-0.2.18.tar.gz
- Upload date:
- Size: 6.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31ed13e50bea773ba6689326976508cb7ca048d5bb753f6a8704d03591c70ba8 |
|
MD5 | cf0ec4f6463087007dbfc0a915244f3a |
|
BLAKE2b-256 | bdc287e9de391dd06d5c630b75c98e99d8c6c62cf634c870da7fa421b4e4b692 |
File details
Details for the file loaf-0.2.18-py3-none-any.whl
.
File metadata
- Download URL: loaf-0.2.18-py3-none-any.whl
- Upload date:
- Size: 8.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03097fb4ab08c0534c602184547d63d8bab4f041e0a697e03d8f06fed0c7bfcd |
|
MD5 | 32a8fdc2f195e51464ac16ae7042f31d |
|
BLAKE2b-256 | 16337b49fa0040ab130aef29819df1b1f7896a763ca2a3daff5b41bab3a80354 |