Skip to main content

Lightweight file storage service

Project description

Lightweight File Storage Service (LFSS)

PyPI

My experiment on a lightweight and high-performance 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/api/connector.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.8.1.tar.gz (47.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.8.1-py3-none-any.whl (58.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lfss-0.8.1.tar.gz
  • Upload date:
  • Size: 47.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.8.1.tar.gz
Algorithm Hash digest
SHA256 8b5538404f684c8eeb17b8b52f0a3f92d268aa4258ca20dfe36ac1f18ab6108c
MD5 a00e957582f9000c5ef3aa55c614b5f6
BLAKE2b-256 df9ffed42f2ed04fba335f202cf6649d722a706d54048346042a2fbc6fb949a1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lfss-0.8.1-py3-none-any.whl
  • Upload date:
  • Size: 58.4 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.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2d73af011c5c6b16eccd2616f5e0d180efdedc4d10eeb0a774709914379978c2
MD5 1e1fec72402ad663eb34c723f3400b0f
BLAKE2b-256 88b32df99c4ae5c59353f0abbfd45f9f9b52bd51db3e5f3938e1995b2927e04b

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