Skip to main content

No project description provided

Project description

itg-cli

itg-cli is a command line interface that automates & simplifies common administrative tasks for Stepmania or its derivatives. Its functionality can also be imported as a package for use in a Python project.

Setup

Make sure you have python 3.10 or newer installed.

$ python --version
Python 3.10.19

Install via pipx (recommended):

  1. Install pipx

  2. pipx install itg-cli
    

Install via pip (for use as a module):

pip install itg-cli
from itg_cli import *
from pathlib import Path

packs = Path("/path/to/packs")
courses = Path("/path/to/courses")

add_pack("https://omid.gg/THC", packs, courses)

Configuring

itg-cli will generate a config file if one is not found at the default location. This location and the default values vary depending on the platform. The location of the created config file will be output by after it's created.

The init-config command is used to write a default config file to a location of your choice (or the default location if none is supplied). You can supply this config file to other commands by passing it using the --config parameter.

If your itgmania data folder location is not listed below (e.g. you are using a portable install), you will need to manually edit this config file in the text editor of your choice.

Windows: %appdata%\ITGMania
Linux: ~/.itgmania
MacOS: ~/Library/Application Support/ITGMania
    MacOS cache: ~/Library/Caches/ITGMania

Usage

  • add-pack adds a pack from the supplied path or link to your configured packs directory.

    # Supports links to local .zip files
    itg-cli add-pack path/to/pack.zip
    # Or local directories:
    itg-cli add-pack path/to/pack/
    
    # Supports links to .zip files
    itg-cli add-pack https://omid.gg/THC
    # Google drive links sometimes contain special characters, so they should be surrounded in quotes
    itg-cli add-pack "https://drive.google.com/file/d/18XoCKcA7N4ptE6U7wOJIJgfVwTAyuA10/view"
    
  • add-song adds a song from the supplied path or link to your configured singles directory.

    # Supports links to local .zip files
    itg-cli add-song path/to/song.zip
    # Or local directories:
    itg-cli add-song path/to/song/
    # Supports links to .zip files
    itg-cli add-song "https://cdn.discordapp.com/attachments/529867916833718294/1286510412262805524/Love_Bomb.zip?ex=66ee2bb0&is=66ecda30&hm=6c6ac229657a01b0f48995ed236a22889502c5407478cfe6151596f4355ca7b4&"
    
  • censor Move a song in your packs folder to packs/.censored/[pack]/[SongFolder], hiding it from players.

    itg-cli censor "path/to/Songs/7gays1pack/Stupid Hoe/"
    
  • uncensor displays a list of songs that have been censored and prompts you to select a file to uncensor.

    $ itg-cli uncensor
    1. Monke Rave (Tech Heavy Charts)
    2. Stupid Hoe (7gays1pack)
    3. ME!ME!ME! (Anime Extravaganza 4)
    Select a song to uncensor (1-3): 1
    Uncensored Monke Rave from Tech Heavy Charts.
    

Contributing

This project is my first published/marketed open source project, so I'm still learning how all this works in practice. That being said, If you run into any bugs or have ideas for new features, please feel free to create an issue or pull request.

License

MIT

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

itg_cli-1.0.7.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

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

itg_cli-1.0.7-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

File details

Details for the file itg_cli-1.0.7.tar.gz.

File metadata

  • Download URL: itg_cli-1.0.7.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for itg_cli-1.0.7.tar.gz
Algorithm Hash digest
SHA256 ebcc3f1ce51ffd4c1b6e177c3a7b80a3dd3b24919dfa28bcd7f7b9a0ae5a56e0
MD5 0cb827a482c91a474bf3dc7745bb78c2
BLAKE2b-256 a4e935cd5ab7699cdd8f938ff93608674ca5e14c6d86cbc5bcd677e3590b1402

See more details on using hashes here.

File details

Details for the file itg_cli-1.0.7-py3-none-any.whl.

File metadata

  • Download URL: itg_cli-1.0.7-py3-none-any.whl
  • Upload date:
  • Size: 15.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for itg_cli-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 c37c72089e1d639a742cf0169b8cd26df155006312d2f2583380851ab4160c8f
MD5 e30e4e648ffed88f3c38471df88499f5
BLAKE2b-256 f0c72ac8eabb67f137a812df29dd2198400ab4d79b2d23ffaa1ab0956f4182ba

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