Databases should be Effortless.
Project description
Databases should be Effortless.
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
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9896dc4d7beffe1533063ea837684eb600ddec484af9d5362bddb0cbefddfde9 |
|
MD5 | aca9082a2f35db7d51cfa83e9b14ba9b |
|
BLAKE2b-256 | 2b495ce4a3dcaaea4ee6e1ddf8c64909539b87b3f9c5406df13c08a11c87993a |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | da68ac9908bfb75a6b738fee2d4c5f9ebf8a93d525ade96a9edd98f63cb6ce7e |
|
MD5 | 27d13acc0b25c53bbd6a3a1609dd7c43 |
|
BLAKE2b-256 | 711443ab44f42a7ab7f66dc12aa5fea7f3933069310dedb91d8e1d2f7b8afaed |