Skip to main content

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

MIT 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

finally_data_logger-0.1.1.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

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

finally_data_logger-0.1.1-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

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

Hashes for finally_data_logger-0.1.1.tar.gz
Algorithm Hash digest
SHA256 82f1f357f15ae8385c84cbd02bdb1eb7a1f27e950065625c161a97cc1c18efb6
MD5 3eca3d21a407d50e64d0f121cffc18dd
BLAKE2b-256 30d254ac4a804deac708737d1c62505b5d2cdd8f2acedff616c35d2e4389c4b3

See more details on using hashes here.

File details

Details for the file finally_data_logger-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for finally_data_logger-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 df493dbf0dee88b0cc92a7a42bf81084236b86554b26f75b34821b5ed0969ab1
MD5 09fc631fd9449963db31981efb780916
BLAKE2b-256 2076017ee858dde2508bc920f0f4cc602a10aeba92f2e78dcf6734a673223233

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