Skip to main content

Lightweight file storage service

Project description

Lightweight File Storage Service (LFSS)

PyPI

My experiment on a lightweight file/object storage service.
It stores small files and metadata in sqlite, large files in the filesystem.
Tested on 2 million files, and it works fine...

Usage:

pip install lfss
lfss-user add <username> <password>
lfss-serve

By default, the data will be stored in .storage_data. You can change storage directory using the LFSS_DATA environment variable.

I provide a simple client to interact with the service:

lfss-panel --open

Or, you can start a web server at /frontend and open index.html in your browser.

The API usage is simple, just GET, PUT, DELETE to the /<username>/file/url path.
Authentication is done via Authorization header with the value Bearer <token>, or through the token query parameter.
You can refer to frontend as an application example, and frontend/api.js or lfss/client/api.py for the API usage.

By default, the service exposes all files to the public for GET requests, but file-listing is restricted to the user's own files.
Please refer to docs/Permission.md for more details on the permission system.

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

lfss-0.7.12.tar.gz (40.1 kB view details)

Uploaded Source

Built Distribution

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

lfss-0.7.12-py3-none-any.whl (50.0 kB view details)

Uploaded Python 3

File details

Details for the file lfss-0.7.12.tar.gz.

File metadata

  • Download URL: lfss-0.7.12.tar.gz
  • Upload date:
  • Size: 40.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.5

File hashes

Hashes for lfss-0.7.12.tar.gz
Algorithm Hash digest
SHA256 b20e489f6a27308804a991b7201072085af47f33f1958025f5f4bfe8fb49641d
MD5 4fc0dff5ba91c9df311ffd9fb8460434
BLAKE2b-256 10ba95547ad70a4711b018b2d3c443b05a6ca6e7fb706a4e8eb1252b1c0adfa6

See more details on using hashes here.

File details

Details for the file lfss-0.7.12-py3-none-any.whl.

File metadata

  • Download URL: lfss-0.7.12-py3-none-any.whl
  • Upload date:
  • Size: 50.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.5

File hashes

Hashes for lfss-0.7.12-py3-none-any.whl
Algorithm Hash digest
SHA256 06bbe158d93bf112202a984249699e0b25312ecf57a69f79f4a2bc6f89a2b198
MD5 f6b097765d42f3e26b3a8b95cbc54a0e
BLAKE2b-256 8f51a5b7e071722e54eb4335d77634e4c2505c3e63f7adb81d5bc1a6d8d77efa

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