A simple data logging server and client.
Project description
FinallyDataLogger
FinallyDataLogger is a simple, lightweight data logging server and client package. Log, modify, and fetch data with ease!
Features
- Log data from any Python script easily.
- Store scalar, textual, and binary blob data (currently numpy arrays).
- Fetch and modify data based on criteria.
- Local server setup for easy data storage and retrieval.
Installation
pip install FinallyDataLogger
Quick Start
Starting the server
From the command line:
finally_data_logger_server --port 5000 --dir /path/to/storage/directory
Using the client
In your Python script:
from finally_data_logger import DataLogger
logger = DataLogger(port=5000)
# Log some data
data = {
"name": "test1",
"duration": 0.3,
"image": your_numpy_image
}
response = logger.log_data(data)
print(response)
# Fetch data
criteria = {'name': 'test*'}
results = logger.get_data(criteria)
print(results)
#To delete specific data based on criteria:
criteria = {'name': 'test*'}
response = logger.delete_data(criteria)
print(response)
#To reset the entire database and remove all logged data:
logger.reset_database()
API
Server Endpoints
POST /log_data: Log data to the server.PUT /modify_data/<entry_id>: Modify a data entry by its ID.POST /get_data: Fetch data based on criteria.POST /delete_data: Delete data from the server based on given criteria.POST /reset_database: Reset the entire database and remove all blobs.
Client Methods
log_data(data): Log data to the server.modify_data(entry_id, modifications): Modify a data entry by its ID.get_data(criteria): Fetch data based on criteria.delete_data(criteria): Delete data from the server based on given criteria.reset_database(): Reset the entire database and remove all blobs on the server.
Contributing
Contributions are welcome! Please read the CONTRIBUTING guide for more information.
License
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file finally_data_logger-0.1.1.tar.gz.
File metadata
- Download URL: finally_data_logger-0.1.1.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
82f1f357f15ae8385c84cbd02bdb1eb7a1f27e950065625c161a97cc1c18efb6
|
|
| MD5 |
3eca3d21a407d50e64d0f121cffc18dd
|
|
| BLAKE2b-256 |
30d254ac4a804deac708737d1c62505b5d2cdd8f2acedff616c35d2e4389c4b3
|
File details
Details for the file finally_data_logger-0.1.1-py3-none-any.whl.
File metadata
- Download URL: finally_data_logger-0.1.1-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df493dbf0dee88b0cc92a7a42bf81084236b86554b26f75b34821b5ed0969ab1
|
|
| MD5 |
09fc631fd9449963db31981efb780916
|
|
| BLAKE2b-256 |
2076017ee858dde2508bc920f0f4cc602a10aeba92f2e78dcf6734a673223233
|