Skip to main content

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

Metadata

Release files for lighthouseweb3 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lighthouseweb3 0.1.6
File Size Uploaded
lighthouseweb3-0.1.6.tar.gz 25.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lighthouseweb3 0.1.6
File Interpreter ABI Platform
lighthouseweb3-0.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 50.5 kB

Release files / lighthouseweb3-0.1.6.tar.gz

Download URL lighthouseweb3-0.1.6.tar.gz
Size 25.4 kB
Tags Source
SHA-256 checksum
How to use checksums
ab34defda4cb0ce5a86c3d314632d98dca4524eed3cb8c9c52fdf2e86c1927d1
BLAKE2b-256 checksum
How to use checksums
862963a3491ceaac0406c03f655cc99c0f4f5ad6a8a09298d80128da7d8f109e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release files / lighthouseweb3-0.1.6-py3-none-any.whl

Download URL lighthouseweb3-0.1.6-py3-none-any.whl
Size 25.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
35f1b843b10516ae88ddb48b4a6fcc715d53396cf0c472d9858f470d091416f5
BLAKE2b-256 checksum
How to use checksums
557ea9e0a8ca7014250ed981253c8ea3856883e6c4fedbfedbb530cc4e63ba29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release history Release notifications | RSS feed

This release

0.1.6 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

1 release file

0.0.7

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page