Skip to main content

Lighthouse Python SDK

Project description

Lighthouse Python SDK

Lighthouse is a permanent decentralized file storage protocol that allows the ability to pay once and store forever. While traditionally, users need to repeatedly keep track and pay for their storage after every fixed amount of time, Lighthouse manages this for them and makes sure that user files are stored forever. The aim is to move users from a rent-based cost model where they are renting their own files on cloud storage to a permanent ownership model. It is built on top of IPFS, Filecoin, and Polygon. It uses the existing miner network and storage capacity of the filecoin network.

Installation

pip install lighthouseweb3

Usage

Instantiate the client

from lighthouseweb3 import Lighthouse

# use token from env variable LIGHTHOUSE_TOKEN
lh = Lighthouse()

# or you can pass token as parameter
lh = Lighthouse(token="your_token")

Uploading a file

from lighthouseweb3 import Lighthouse
lh = Lighthouse()
response = lh.upload("path/to/file")
print(response) # prints a dict containing the cid of the file

Uploading a directory

from lighthouseweb3 import Lighthouse
lh = Lighthouse("my-lightouse-token")
response = lh.upload("path/to/directory")
print(response) # prints a dict containing the root cid of the directory

Testing

The tests are written with inheritance from the unittest module. To run the tests, run the following command:

pip install -r requirements.txt && python -m unittest discover

or using nose2

pip install -r requirements.txt && python -m nose2

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

lighthouseweb3-0.1.6.tar.gz (25.4 kB view details)

Uploaded Source

Built Distribution

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

lighthouseweb3-0.1.6-py3-none-any.whl (25.1 kB view details)

Uploaded Python 3

File details

Details for the file lighthouseweb3-0.1.6.tar.gz.

File metadata

  • Download URL: lighthouseweb3-0.1.6.tar.gz
  • Upload date:
  • Size: 25.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for lighthouseweb3-0.1.6.tar.gz
Algorithm Hash digest
SHA256 ab34defda4cb0ce5a86c3d314632d98dca4524eed3cb8c9c52fdf2e86c1927d1
MD5 6933bd74a1fac9de6b4cc6f1752b5bce
BLAKE2b-256 862963a3491ceaac0406c03f655cc99c0f4f5ad6a8a09298d80128da7d8f109e

See more details on using hashes here.

File details

Details for the file lighthouseweb3-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: lighthouseweb3-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 25.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for lighthouseweb3-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 35f1b843b10516ae88ddb48b4a6fcc715d53396cf0c472d9858f470d091416f5
MD5 87aa0e172ee42fd057646a900b1eeec8
BLAKE2b-256 557ea9e0a8ca7014250ed981253c8ea3856883e6c4fedbfedbb530cc4e63ba29

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