Skip to main content

robotpy-cli

New for 2024, this package is used to execute subcommands on a RobotPy project. This does not actually implement any subcommands itself, but provides a mechanism to execute those subcommands.

Usage

On Windows:

py -m robotpy

On Linux/macOS:

python -m robotpy

See the RobotPy documentation for more information.

How RobotPy subcommands are implemented

When a user runs robotpy or python -m robotpy, they are presented with several subcommands. Each of these subcommands is implemented as a class that is registered using python's entry point mechanism in the "robotpy_cli.YEAR" group. The registered class must meet the following requirements:

  • The docstring of the class is used when the user does --help. The first line is treated as the summary, and all other lines are displayed when the subcommand specific help is queried.

If the subcommand is a group of commands:

  • The class must have a subcommands attribute, which is a list of (name, subcommand_class) tuples. The subcommand_class must meet the requirements for a subcommand.

If it is a subcommand that is executed:

  • The constructor must take a single argument, an argparse.ArgumentParser. The object may register any arguments or subparsers that it needs.
  • The run function is called when the subcommand is used by the user. The arguments to this function are passed in by name, and the names can be any of the options that the subcommand registered. There are two other special argument names:
    • options - if specified, this is the Namespace returned by parse_args
    • robot_class - if specified, the user's robot.py will be loaded and it will be inspected for their robot class, which will be passed in as this option
    • load_robot_class - if specified, this is a function that will return the same object that robot_class would have returned. The robot class will not be loaded until the function is called. You may not specify robot_class and load_robot_class, and you should not call the function more than once.
    • main_file - if specified, the name of the user's robot.py file. This is not guaranteed to exist unless robot_class is also an option.
    • project_path - if specified, the name of the directory that contains the user's robot.py file. This is not guaranteed to exist unless robot_class is also an option.

Release files for robotpy-cli 2026.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for robotpy-cli 2026.0.1
File Size Uploaded
robotpy_cli-2026.0.1.tar.gz 8.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for robotpy-cli 2026.0.1
File Interpreter ABI Platform
robotpy_cli-2026.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 16.9 kB

Release files / robotpy_cli-2026.0.1.tar.gz

Download URL robotpy_cli-2026.0.1.tar.gz
Size 8.0 kB
Tags Source
SHA-256 checksum
How to use checksums
103195e8f284ef321bb0df21c8b4fa79cf6925f552a1a11d8030f61b78b88cd5
BLAKE2b-256 checksum
How to use checksums
5317d0e27b4703ae02e3e049c4c99ee10198a9c846cc8f4939cdde4737e24a12
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 8, 2026.

Transparency log

Release files / robotpy_cli-2026.0.1-py3-none-any.whl

Download URL robotpy_cli-2026.0.1-py3-none-any.whl
Size 9.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b5e7e6df0346f7606bad630b78d5251f9e33f4440a47db948425a4716032d41a
BLAKE2b-256 checksum
How to use checksums
47c38acbbdf89f69afcd346c1a4f7776c865f80ea124006c304e801802c7601a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 8, 2026.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page