Skip to main content

A decentralized content distribution system. Run your own cloud.

Project description

cloudisk

Coverage Status Build Status PyPI - Version PyPI - Python

[!WARNING] This library is still on a pre-alpha state. Keep your eyes open for future releases!

A decentralized content distribution system. Run your own cloud.

The idea

cloudisk is born from the need of a simple server to share pictures and videos with friends that doesn't depend on file size or device storage.

We decided to program our own, kind of like CLI Jellyfin, where we can add the features we need: an intuitive and private cloud that is easy to use and easy to develop.

Getting started

To install cloudisk, use pip install cloudisk.

After installing, you can run cloudisk -h to get the full commands list and a their description. Use cloudisk <command> -h to get help about their flags.

Cloudisk works with spaces, which are isolated server instances. Run cloudisk create to make a new space.

Then, use cloudisk run to start the web server at 127.0.0.1:8000.

If you want to use a different space, run cloudisk use [NAME].

Configuration

As mentioned before, cloudisk manages different server instances with spaces.

These spaces, the cloudisk database and the settings module are located in your home directory:

  • Linux: $HOME/.cloudisk
  • macOS: $HOME/.cloudisk
  • Windows: %USERPROFILE%/.cloudisk

The .cloudisk directory is created automatically, but you can also use cloudisk init to generate it.

Right now, all spaces share the same database and settings module. In the future, each space will have it's own settings module.

The settings module is just a Python file that contains some optional variables:

  • STATIC_PATH: the path where the static files will be served from.
  • EMAIL_FROM: the email of the account that sends the account verification email.
  • PASS_FROM: the password of the account that sends the account verification email.

You can also set them up as environment variables by adding CLOUDISK_ prefix to the variable name. Eg.: CLOUDISK_EMAIL_FROM

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

cloudisk-0.2.0.tar.gz (20.2 kB view details)

Uploaded Source

Built Distribution

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

cloudisk-0.2.0-py3-none-any.whl (27.0 kB view details)

Uploaded Python 3

File details

Details for the file cloudisk-0.2.0.tar.gz.

File metadata

  • Download URL: cloudisk-0.2.0.tar.gz
  • Upload date:
  • Size: 20.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for cloudisk-0.2.0.tar.gz
Algorithm Hash digest
SHA256 26f8e520a6fbd5d7c3660bed8354fcff06019c8f4f50f6c41ba90be0181268f8
MD5 f774d09fc8361d50a6e964722e98ed69
BLAKE2b-256 9f8c48e42996a89d6c59e5cd04602944855d9509827617bef3dc7dc222847291

See more details on using hashes here.

File details

Details for the file cloudisk-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: cloudisk-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 27.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for cloudisk-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 48f073f5239bd596cb3e5f5236683041576f5195b4779b8eddccf997efd11899
MD5 4afcb8291878ab4c8902c0b7f0ebe792
BLAKE2b-256 8dc719ff18898500deb9c56d94c66ffb75bbfcc50ffe409e92f2964bf43fefc1

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