Electrus Database
Electrus is a lightweight asynchronous & synchronous database module designed for Python, providing essential functionalities for data storage and retrieval.
Table of Contents
Overview
Electrus offers functionalities to manage collections and perform various operations such as insertion, updates, deletion, and data querying.
Installation
To install Electrus, use the following pip command:
$ pip install electrus
Getting Started
Asynchronous
import electrus.asynchronous as electrus
client = electrus.Electrus()
database = client['mydb']
collection = database['mycollection']
Synchronous
import electrus.synchronous as electrus
client = electrus.Electrus()
database = client['mydb']
collection = database['mycollection']
Examples
Asynchronous
Inserting data operation
import asyncio
import electrus.asynchronous as electrus
from electrus.exception import ElectrusException
client = electrus.Electrus()
database = client['mydb']
collection = database['mycollection']
async def main():
data = {
"id": "$auto",
"name": "Embrake | Electrus",
"email": ["embrakeproject@gmail.com", "control@vvfin.in"],
"role": "user"
}
try:
query = await collection.insert_one(data)
if query.success:
print("Data inserted successfully!")
except ElectrusException as e:
print("Something went wrong {}".format(e))
if __name__ == "__main__":
asyncio.run(main())
run the script
$ python main.py
Synchronous
Inserting data operation
import electrus.synchronous as electrus
from electrus.exception import ElectrusException
client = electrus.Electrus()
database = client['mydb']
collection = database['mycollection']
data = {
"id": "$auto",
"name": "Embrake | Electrus",
"email": ["embrakeproject@gmail.com", "control@vvfin.in"],
"role": "user"
}
try:
query = collection.insert_one(data)
if query.success:
print("Data inserted successfully!")
except ElectrusException as e:
print("Something went wrong {}".format(e))
run the script
$ python main.py
Documantation
The complete documantation available at http://electrus.vvfin.in.
Support
For any help and support feel free to contact us at embrakeproject@gmail.com
or control@vvfin.in