Skip to main content

Databases should be Effortless.

Project description

Databases should be Effortless.

Publish Package Run Tests

Effortless has one objective: be the easiest database. It's perfect for beginners, but effortless for anyone.

Quickstart

You can install Effortless easily, if you have pip and Python 3.9 or higher installed.

pip install effortless

Check the quickstart for more details.

Usage

We offer 3 tiers of effort when using our databases. If this is your first time using a database, try out the Effortless usage below. If you are working on a simple project, you should take a look at the Basic usage docs. Overachievers may want to try our Advanced features.

Why Effortless?

If you're actually reading this section, it seems like you don't care about the whole "effortless" part. If you did, you'd already have your own million-dollar startup with one of our databases by now. So, here's some other reasons Effortless stands out:

🛡️ Safety First

All your data is safe, lossless, and locally stored by default. You can begin persistent, automatic backups, keyed database encryption, and more with a couple lines of Python.

new_configuration = EffortlessConfig()
new_configuration.backup = "/path/to/backup"
db.configure(new_configuration)

All your data is now automatically backed up to the specified path until you edit the configuration again.

🔍 Powerful Querying

Effortless introduces a unique and intuitive object-oriented filter system. You can create a reusable Field condition with logical operators to find anything from your database.

is_bboonstra = Field("username").equals("bboonstra")
is_experienced = Query(lambda entry: len(entry["known_programming_languages"]) > 5)
GOATs = db.filter(is_bboonstra | is_experienced)

You've just filtered a thousand users into a couple with complex conditioning, and it was effortless.

🎓 Perfect for Learning

Whether you're a beginner or an experienced developer, Effortless provides a gentle learning curve without sacrificing power, making it an ideal choice for educational environments and rapid prototyping.

This project isn't a database; it's a philosophy: data management should be simple, powerful, and... Effortless.

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

effortless-1.3.2.tar.gz (27.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

effortless-1.3.2-py3-none-any.whl (33.1 kB view details)

Uploaded Python 3

File details

Details for the file effortless-1.3.2.tar.gz.

File metadata

  • Download URL: effortless-1.3.2.tar.gz
  • Upload date:
  • Size: 27.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for effortless-1.3.2.tar.gz
Algorithm Hash digest
SHA256 83c9cc753b3abb8cf06229a736d25589498f04c2945df914c0132b68ac9f681a
MD5 93a6b82ff599d222b7a0d9dbcc3a29ec
BLAKE2b-256 07c9bd8c3bcc1f765c59ef7634b78127ead08afcb08e728547e7bc12056b0f69

See more details on using hashes here.

File details

Details for the file effortless-1.3.2-py3-none-any.whl.

File metadata

  • Download URL: effortless-1.3.2-py3-none-any.whl
  • Upload date:
  • Size: 33.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for effortless-1.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0f44f0308e70b212f7f33226234a5ea46fecf9ce4a90e8ab41065c5ddd90fde1
MD5 c3bf0d6a9a6d069f29e44d578bfd71cb
BLAKE2b-256 da444e2b389c237db02ad166ef1631a301b1c5dd13dfc7e15b1e4b2b232a1730

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page