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.19.tar.gz
(6.6 kB
view details)
Built Distribution
loaf-0.2.19-py3-none-any.whl
(7.9 kB
view details)
File details
Details for the file loaf-0.2.19.tar.gz
.
File metadata
- Download URL: loaf-0.2.19.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a653133f8ae773890c8e0198b705f2275ae4e881f8be6caa53c64bf481c438d |
|
MD5 | d85525b32593974e82ce85ec7a78079d |
|
BLAKE2b-256 | 61f50b3ea51289a046eb4c8e8677cbf584a85f91db5e2fe31c43a684e6deff54 |
File details
Details for the file loaf-0.2.19-py3-none-any.whl
.
File metadata
- Download URL: loaf-0.2.19-py3-none-any.whl
- Upload date:
- Size: 7.9 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 | 7499da4887f23e8dc3da9ae416c3a9530d2ad718cc62b04d55933e3a815662ae |
|
MD5 | b6c59efc0b25c09ebfa1bb0f947283b5 |
|
BLAKE2b-256 | 4eef280b8b2a5e69b7a30ea31e2f66a936194b0b42026b86a1d0012aeca85f9f |