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

Uploaded Source

Built Distribution

Effortless-1.3.0-py3-none-any.whl (33.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: effortless-1.3.0.tar.gz
  • Upload date:
  • Size: 27.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for effortless-1.3.0.tar.gz
Algorithm Hash digest
SHA256 9896dc4d7beffe1533063ea837684eb600ddec484af9d5362bddb0cbefddfde9
MD5 aca9082a2f35db7d51cfa83e9b14ba9b
BLAKE2b-256 2b495ce4a3dcaaea4ee6e1ddf8c64909539b87b3f9c5406df13c08a11c87993a

See more details on using hashes here.

File details

Details for the file Effortless-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: Effortless-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 33.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for Effortless-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 da68ac9908bfb75a6b738fee2d4c5f9ebf8a93d525ade96a9edd98f63cb6ce7e
MD5 27d13acc0b25c53bbd6a3a1609dd7c43
BLAKE2b-256 711443ab44f42a7ab7f66dc12aa5fea7f3933069310dedb91d8e1d2f7b8afaed

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