Skip to main content

No project description provided

Project description

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
    • 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.

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

robotpy_cli-2027.0.1b1.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

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

robotpy_cli-2027.0.1b1-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file robotpy_cli-2027.0.1b1.tar.gz.

File metadata

  • Download URL: robotpy_cli-2027.0.1b1.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for robotpy_cli-2027.0.1b1.tar.gz
Algorithm Hash digest
SHA256 5f91f6a2e90f6c55800a7a7205180e2454ca961aaf1ef98ce2b63d76aab67505
MD5 ad946b5a07e3f31f49ddbc073eeca5ff
BLAKE2b-256 fde648b6e51acfbf317135f89f913966fa7c553976eb42cff01992a0fc9b7324

See more details on using hashes here.

Provenance

The following attestation bundles were made for robotpy_cli-2027.0.1b1.tar.gz:

Publisher: dist.yml on robotpy/robotpy-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file robotpy_cli-2027.0.1b1-py3-none-any.whl.

File metadata

File hashes

Hashes for robotpy_cli-2027.0.1b1-py3-none-any.whl
Algorithm Hash digest
SHA256 f56d8d7444a4aecd4a9c965ef97d4fcf8e951e7ed7a3497f7f8a2635613a5222
MD5 1d86e8cdddefa7076d53fc46d362f6e2
BLAKE2b-256 bcd6c13144bdc707f294dd7cb27c0713b8d175f084d922c723f462dc3b55ded4

See more details on using hashes here.

Provenance

The following attestation bundles were made for robotpy_cli-2027.0.1b1-py3-none-any.whl:

Publisher: dist.yml on robotpy/robotpy-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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