Skip to main content

SporeStack API library and CLI for launching servers with Monero or Bitcoin

Project description

Python 3 library and CLI for SporeStack .onion

Changelog

Requirements

  • Python 3.7-3.11 (or maybe newer)

Installation

  • pip install sporestack (Run pip install 'sporestack[cli]' if you wish to use the CLI features and not just the Python library.)
  • Recommended: Create a virtual environment, first, and use it inside there.
  • Something else to consider: Installing rich (pip install rich) in the same virtual environment will make --help-style output prettier.

Running without installing

  • Make sure pipx is installed.
  • pipx run 'sporestack[cli]'
  • Make sure you're on the latest stable version comparing sporestack version with git tags in this repository, or releases on PyPI.

Usage

  • sporestack token create --dollars 20 --currency xmr # Can use btc as well.
  • sporestack token list
  • sporestack token info
  • sporestack server launch --hostname SomeHostname --operating-system debian-11 --days 1 # Will use ~/.ssh/id_rsa.pub as your SSH key, by default (You may also want to consider passing --region to have a non-random region. This will use the "primary" token by default, which is the default when you run sporestack token create.)
  • sporestack server stop --hostname SomeHostname
  • sporestack server stop --machine-id ss_m_... # Or use --machine-id to be more pedantic.
  • sporestack server start --hostname SomeHostname
  • sporestack server autorenew-enable --hostname SomeHostname
  • sporestack server autorenew-disable --hostname SomeHostname
  • sporestack server list
  • sporestack server delete --hostname SomeHostname
  • sporestack server remove --hostname SomeHostname # If expired

Notes

  • If you want to communicate with SporeStack APIs using Tor, set this environment variable: SPORESTACK_USE_TOR_ENDPOINT=1

Developing

  • pipenv install --deploy --dev
  • pipenv run make test (If you don't have make, use almake)
  • pipenv run make format to format files and apply ruff fixes.

Licence

Unlicense/Public domain

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

sporestack-10.6.3.tar.gz (45.5 kB view details)

Uploaded Source

Built Distribution

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

sporestack-10.6.3-py3-none-any.whl (19.8 kB view details)

Uploaded Python 3

File details

Details for the file sporestack-10.6.3.tar.gz.

File metadata

  • Download URL: sporestack-10.6.3.tar.gz
  • Upload date:
  • Size: 45.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for sporestack-10.6.3.tar.gz
Algorithm Hash digest
SHA256 508f0f0bdc24065e573a527c45b4fff1ddf87547f8b09b6e06339dac53482b79
MD5 aa5677fb8ed085f043e540761ab22aa7
BLAKE2b-256 f55563bae36f6765562f85cb117bf8e7fc2bfe5ec9a945b2f9bfc37b18f76f7e

See more details on using hashes here.

File details

Details for the file sporestack-10.6.3-py3-none-any.whl.

File metadata

  • Download URL: sporestack-10.6.3-py3-none-any.whl
  • Upload date:
  • Size: 19.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for sporestack-10.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 75051b0b2ec8f9a2231f7dd6672ac2d271497d535abbe7ba7b0f9a37edd792a3
MD5 cc6311bf0b0567a346039b099161a39d
BLAKE2b-256 3aa48bfc75571c14f8281805c7e05502b3a08c776f918a96385473998379939e

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