Skip to main content

A CLI tool for interacting with HC's Siege website

Project description

siege-cli

siege-build

siege-cli is a CLI tool for interacting with the Siege website. Currently, listing your projects and updating their information is supported.

Cookies

siege-cli requires your _siege_session and sometimes cf_clearance cookies to work. You might be asked to retrieve them from time to time, if a request gets denied because of them expiring.

In case you are being asked for a cf_clearance and it is not present in the cookie list, it is most likely okay to just create/overwrite the session.json file with {"cf_clearance":""} to suppress the warning. This can also be done by pressing Enter to the cf_clearance prompt without pasting anything.

Firefox

  • Open devtools with F12 or right click>Inspect
  • Switch to the Storage tab
  • In the devtools sidebar, select Cookies>https://siege.hackclub.com
  • Triple click the value of the respective cookie and copy it

Chromium

  • Open devtools with F12 or right click>Inspect
  • Switch to the Application tab
  • In the devtools sidebar, under the Storage group, select Cookies>https://siege.hackclub.com
  • Triple click the value of the respective cookie and copy it

Usage

py siege.py/siege.exe take subcommands: list - no other args needed, lists your Siege projects show - --id arg needed, shows info about one of your Siege projects matching the ID edit - --id arg needed, updates properties of your Siege project matching the ID according to the Update flags you pass:\

  • -t TITLE --title TITLE Project display name
  • -b DESC --description DESC Project description
  • -d LINK --demo LINK Link to the project's demo
  • -r LINK --repo LINK Link to the project's repository
  • -s PATH --screenshot PATH Local path from the cwd to the screenshot you want to upload
  • -x --remove-screenshot Flag for removing the current project screenshot
  • -w --hackatime HACKATIME_NAME Name of the hackatime project associated with this project

Installation

Note: for any pip packages, depending on your system you might need to use your normal package manager to install python packages, or pass --break-system-packages to pip. A venv can also be used.

For the first run, you will be asked to enter your Siege cookies. Read above for an explanation of that process.

Package

  • Create and navigate to the directory you want siege-cli to reside in.
  • Run pipx install siege-cli or uvx install siege-cli
  • Run siege-cli to get started

Pyinstaller

  • Create and navigate to the directory you want siege-cli to reside in.
  • Download the siege.exe build from the release (git clone https://github.com/strawberry-p/siege-cli.git and cd siege-cli also works for these steps)
  • Run dist/siege.exe list or siege.exe list to get started

Python

  • Create and navigate to the directory you want siege-cli to reside in.
  • Download the siege.py file from the repo or from the release (git clone https://github.com/strawberry-p/siege-cli.git and cd siege-cli also works for these steps)
  • Run py siege.py list to get started.

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

siege_cli-1.0.2.tar.gz (22.3 kB view details)

Uploaded Source

Built Distribution

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

siege_cli-1.0.2-py3-none-any.whl (21.5 kB view details)

Uploaded Python 3

File details

Details for the file siege_cli-1.0.2.tar.gz.

File metadata

  • Download URL: siege_cli-1.0.2.tar.gz
  • Upload date:
  • Size: 22.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.22

File hashes

Hashes for siege_cli-1.0.2.tar.gz
Algorithm Hash digest
SHA256 b308adbb8360c71d1b2886febbac513b626cdefe31f5c19ec28864c32a15c7b3
MD5 a4401e87400041232cac0daeddef208c
BLAKE2b-256 989e646f6dcc562a441ee945628ac4a6e7075493f9860d2ae18cfe97c5901b9c

See more details on using hashes here.

File details

Details for the file siege_cli-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: siege_cli-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 21.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.22

File hashes

Hashes for siege_cli-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b40d7885cfb5be25d6b39d5b00f2bc7be46cfbb5f09d80a06e3649b84cb6e426
MD5 f000a18bd0ec204489e2f598d0e70e93
BLAKE2b-256 f870d3af198252ca6106315a3d00fd7d5366b29760a4515c3a48400f3a26e2d4

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