Skip to main content

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


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.10.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

loaf-0.2.10-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file loaf-0.2.10.tar.gz.

File metadata

  • Download URL: loaf-0.2.10.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.6

File hashes

Hashes for loaf-0.2.10.tar.gz
Algorithm Hash digest
SHA256 856464db3ea7fad2e7ecda3ce54a174f70ae5ac13fbd89043bac00bd6c57b5ea
MD5 435ed7416588f0cf0fd9e232d1dd32c1
BLAKE2b-256 42ad91d37b48ad2ffbfc3c4a1891862817018694befad893ceb49c248f429a0c

See more details on using hashes here.

File details

Details for the file loaf-0.2.10-py3-none-any.whl.

File metadata

  • Download URL: loaf-0.2.10-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.6

File hashes

Hashes for loaf-0.2.10-py3-none-any.whl
Algorithm Hash digest
SHA256 b957c964d475b6d18012f979c5061b4b59bb2cb6bdb8cf95f6525498136b5aa5
MD5 1c8af2e8f866750435e204cda07f5e48
BLAKE2b-256 49b230c49e3880927cf4ad0d5644f5e56105c04561b7d24efaffbb4dffe20266

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