You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
SporeStack b4705c3634 Add token messages support 3 months ago
src/sporestack Add token messages support 3 months ago
tests v9.0.0: Use httpx, /server/quote support, Client support 4 months ago
.editorconfig 5.2.1 1 year ago
.gitignore 5.2.1 1 year ago
.woodpecker.yml Attempt CI fix 6 months ago
CHANGELOG.md Add token messages support 3 months ago
LICENSE.txt 5.2.1 1 year ago
Makefile v9.0.0: Use httpx, /server/quote support, Client support 4 months ago
Pipfile Progress + replace pre-commit with black+ruff 4 months ago
Pipfile.lock v9.0.0: Use httpx, /server/quote support, Client support 4 months ago
README.md README improvements 4 months ago
pyproject.toml v9.0.0: Use httpx, /server/quote support, Client support 4 months ago

README.md

Python 3 library and CLI for SporeStack .onion

Changelog

Requirements

  • Python 3.7-3.11 (or maybe newer)

Installation

  • pip install sporestack
  • Recommended: Create a virtual environment, first, and use it inside there.

Running without installing

  • Make sure pipx is installed.
  • pipx run sporestack
  • 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 balance
  • sporestack server launch 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 SomeHostname
  • sporestack server start SomeHostname
  • sporestack server list
  • sporestack server remove 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