Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
help='fastboot arguments')
subparser.add_argument('--wait', type=float, default=10.0)
subparser.set_defaults(func=ClientSession.fastboot)
subparser = subparsers.add_parser('bootstrap',
help="start a bootloader")
subparser.add_argument('-w', '--wait', type=float, default=10.0)
subparser.add_argument('filename', help='filename to boot on the target')
subparser.add_argument('bootstrap_args', metavar='ARG', nargs=argparse.REMAINDER,
help='extra bootstrap arguments')
subparser.set_defaults(func=ClientSession.bootstrap)
subparser = subparsers.add_parser('sd-mux',
help="switch USB SD Muxer")
subparser.add_argument('action', choices=['dut', 'host', 'off', 'client'])
subparser.set_defaults(func=ClientSession.sd_mux)
subparser = subparsers.add_parser('ssh',
help="connect via ssh (with optional arguments)")
subparser.set_defaults(func=ClientSession.ssh)
subparser = subparsers.add_parser('telnet',
help="connect via telnet")
subparser.set_defaults(func=ClientSession.telnet)
subparser = subparsers.add_parser('video',
help="start a video stream")
subparser.add_argument('-q', '--quality', type=str,
help="select a video quality (use 'list' to show options)")
subparser.set_defaults(func=ClientSession.video)
subparser = subparsers.add_parser('tmc', help="control a USB TMC device")
'-P',
'--proxy',
type=str,
help="proxy connections via given ssh host"
)
subparsers = parser.add_subparsers(
dest='command',
title='available subcommands',
metavar="COMMAND",
)
subparser = subparsers.add_parser('help')
subparser = subparsers.add_parser('complete')
subparser.add_argument('type', choices=['resources', 'places'])
subparser.set_defaults(func=ClientSession.complete)
subparser = subparsers.add_parser('monitor',
help="monitor events from the coordinator")
subparser.set_defaults(func=ClientSession.do_monitor)
subparser = subparsers.add_parser('resources', aliases=('r',),
help="list available resources")
subparser.add_argument('-a', '--acquired', action='store_true')
subparser.add_argument('-e', '--exporter')
subparser.add_argument('--sort-by-matched-place-change', action='store_true',
help="sort by matched place's changed date (oldest first) and show place and date") # pylint: disable=line-too-long
subparser.add_argument('match', nargs='?')
subparser.set_defaults(func=ClientSession.print_resources)
subparser = subparsers.add_parser('places', aliases=('p',),
help="list available places")
def make(*args, **kwargs):
nonlocal session
session[0] = ClientSession(*args, **kwargs)
return session[0]
help="skip n 512-sized blocks at start of input")
subparser.add_argument('--seek', type=int, default=0,
help="skip n 512-sized blocks at start of output")
subparser.add_argument('filename', help='filename to boot on the target')
subparser.set_defaults(func=ClientSession.write_image)
subparser = subparsers.add_parser('reserve', help="create a reservation")
subparser.add_argument('--wait', action='store_true',
help="wait until the reservation is allocated")
subparser.add_argument('--shell', action='store_true',
help="format output as shell variables")
subparser.add_argument('--prio', type=float, default=0.0,
help="priority relative to other reservations (default 0)")
subparser.add_argument('filters', metavar='KEY=VALUE', nargs='+',
help="required tags")
subparser.set_defaults(func=ClientSession.create_reservation)
subparser = subparsers.add_parser('cancel-reservation', help="cancel a reservation")
subparser.add_argument('token', type=str, default=token, nargs='?' if token else None)
subparser.set_defaults(func=ClientSession.cancel_reservation)
subparser = subparsers.add_parser('wait', help="wait for a reservation to be allocated")
subparser.add_argument('token', type=str, default=token, nargs='?' if token else None)
subparser.set_defaults(func=ClientSession.wait_reservation)
subparser = subparsers.add_parser('reservations', help="list current reservations")
subparser.set_defaults(func=ClientSession.print_reservations)
# make any leftover arguments available for some commands
args, leftover = parser.parse_known_args()
if args.command not in ['ssh']:
args = parser.parse_args()
help="generate a labgrid environment file for a place")
subparser.set_defaults(func=ClientSession.print_env)
subparser = subparsers.add_parser('power',
aliases=('pw',),
help="change (or get) a place's power status")
subparser.add_argument('action', choices=['on', 'off', 'cycle', 'get'])
subparser.add_argument('-t', '--delay', type=float, default=1.0,
help='wait time in seconds between off and on during cycle')
subparser.set_defaults(func=ClientSession.power)
subparser = subparsers.add_parser('io',
help="change (or get) a digital IO status")
subparser.add_argument('action', choices=['high', 'low', 'get'], help="action")
subparser.add_argument('name', help="optional resource name", nargs='?')
subparser.set_defaults(func=ClientSession.digital_io)
subparser = subparsers.add_parser('console',
aliases=('con',),
help="connect to the console")
subparser.add_argument('-l', '--loop', action='store_true',
help="keep trying to connect if the console is unavailable")
subparser.add_argument('name', help="optional resource name", nargs='?')
subparser.set_defaults(func=ClientSession.console)
subparser = subparsers.add_parser('fastboot',
help="run fastboot")
subparser.add_argument('fastboot_args', metavar='ARG', nargs=argparse.REMAINDER,
help='fastboot arguments')
subparser.add_argument('--wait', type=float, default=10.0)
subparser.set_defaults(func=ClientSession.fastboot)
subparser = subparsers.add_parser('set-tags',
help="update the place tags")
subparser.add_argument('tags', metavar='KEY=VALUE', nargs='+',
help="use an empty value for deletion")
subparser.set_defaults(func=ClientSession.set_tags)
subparser = subparsers.add_parser('add-match',
help="add one (or multiple) match pattern(s) to a place")
subparser.add_argument('patterns', metavar='PATTERN', nargs='+')
subparser.set_defaults(func=ClientSession.add_match)
subparser = subparsers.add_parser('del-match',
help="delete one (or multiple) match pattern(s) from a place")
subparser.add_argument('patterns', metavar='PATTERN', nargs='+')
subparser.set_defaults(func=ClientSession.del_match)
subparser = subparsers.add_parser('add-named-match',
help="add one match pattern with a name to a place")
subparser.add_argument('pattern', metavar='PATTERN')
subparser.add_argument('name', metavar='NAME')
subparser.set_defaults(func=ClientSession.add_named_match)
subparser = subparsers.add_parser('acquire',
aliases=('lock',),
help="acquire a place")
subparser.set_defaults(func=ClientSession.acquire)
subparser = subparsers.add_parser('release',
aliases=('unlock',),
help="release a place")
subparser.add_argument('-k', '--kick', action='store_true',
subparser.add_argument('-e', '--exporter')
subparser.add_argument('--sort-by-matched-place-change', action='store_true',
help="sort by matched place's changed date (oldest first) and show place and date") # pylint: disable=line-too-long
subparser.add_argument('match', nargs='?')
subparser.set_defaults(func=ClientSession.print_resources)
subparser = subparsers.add_parser('places', aliases=('p',),
help="list available places")
subparser.add_argument('-a', '--acquired', action='store_true')
subparser.add_argument('--sort-last-changed', action='store_true',
help='sort by last changed date (oldest first)')
subparser.set_defaults(func=ClientSession.print_places)
subparser = subparsers.add_parser('who',
help="list acquired places by user")
subparser.set_defaults(func=ClientSession.print_who)
subparser = subparsers.add_parser('show',
help="show a place and related resources")
subparser.set_defaults(func=ClientSession.print_place)
subparser = subparsers.add_parser('create', help="add a new place")
subparser.set_defaults(func=ClientSession.add_place)
subparser = subparsers.add_parser('delete', help="delete an existing place")
subparser.set_defaults(func=ClientSession.del_place)
subparser = subparsers.add_parser('add-alias',
help="add an alias to a place")
subparser.add_argument('alias')
subparser.set_defaults(func=ClientSession.add_alias)
subparser = subparsers.add_parser('create', help="add a new place")
subparser.set_defaults(func=ClientSession.add_place)
subparser = subparsers.add_parser('delete', help="delete an existing place")
subparser.set_defaults(func=ClientSession.del_place)
subparser = subparsers.add_parser('add-alias',
help="add an alias to a place")
subparser.add_argument('alias')
subparser.set_defaults(func=ClientSession.add_alias)
subparser = subparsers.add_parser('del-alias',
help="delete an alias from a place")
subparser.add_argument('alias')
subparser.set_defaults(func=ClientSession.del_alias)
subparser = subparsers.add_parser('set-comment',
help="update the place comment")
subparser.add_argument('comment', nargs='+')
subparser.set_defaults(func=ClientSession.set_comment)
subparser = subparsers.add_parser('set-tags',
help="update the place tags")
subparser.add_argument('tags', metavar='KEY=VALUE', nargs='+',
help="use an empty value for deletion")
subparser.set_defaults(func=ClientSession.set_tags)
subparser = subparsers.add_parser('add-match',
help="add one (or multiple) match pattern(s) to a place")
subparser.add_argument('patterns', metavar='PATTERN', nargs='+')
subparser.set_defaults(func=ClientSession.add_match)
tmc_subparser.set_defaults(func=ClientSession.tmc_screen)
tmc_subparser = tmc_subparsers.add_parser('channel', help="use a channel")
tmc_subparser.add_argument('channel', type=int)
tmc_subparser.add_argument('action', choices=['info', 'values'])
tmc_subparser.set_defaults(func=ClientSession.tmc_channel)
subparser = subparsers.add_parser('write-image', help="write an image onto mass storage")
subparser.add_argument('-w', '--wait', type=float, default=10.0)
subparser.add_argument('-p', '--partition', type=int, help="partition number to write to")
subparser.add_argument('--skip', type=int, default=0,
help="skip n 512-sized blocks at start of input")
subparser.add_argument('--seek', type=int, default=0,
help="skip n 512-sized blocks at start of output")
subparser.add_argument('filename', help='filename to boot on the target')
subparser.set_defaults(func=ClientSession.write_image)
subparser = subparsers.add_parser('reserve', help="create a reservation")
subparser.add_argument('--wait', action='store_true',
help="wait until the reservation is allocated")
subparser.add_argument('--shell', action='store_true',
help="format output as shell variables")
subparser.add_argument('--prio', type=float, default=0.0,
help="priority relative to other reservations (default 0)")
subparser.add_argument('filters', metavar='KEY=VALUE', nargs='+',
help="required tags")
subparser.set_defaults(func=ClientSession.create_reservation)
subparser = subparsers.add_parser('cancel-reservation', help="cancel a reservation")
subparser.add_argument('token', type=str, default=token, nargs='?' if token else None)
subparser.set_defaults(func=ClientSession.cancel_reservation)
subparser.set_defaults(func=ClientSession.digital_io)
subparser = subparsers.add_parser('console',
aliases=('con',),
help="connect to the console")
subparser.add_argument('-l', '--loop', action='store_true',
help="keep trying to connect if the console is unavailable")
subparser.add_argument('name', help="optional resource name", nargs='?')
subparser.set_defaults(func=ClientSession.console)
subparser = subparsers.add_parser('fastboot',
help="run fastboot")
subparser.add_argument('fastboot_args', metavar='ARG', nargs=argparse.REMAINDER,
help='fastboot arguments')
subparser.add_argument('--wait', type=float, default=10.0)
subparser.set_defaults(func=ClientSession.fastboot)
subparser = subparsers.add_parser('bootstrap',
help="start a bootloader")
subparser.add_argument('-w', '--wait', type=float, default=10.0)
subparser.add_argument('filename', help='filename to boot on the target')
subparser.add_argument('bootstrap_args', metavar='ARG', nargs=argparse.REMAINDER,
help='extra bootstrap arguments')
subparser.set_defaults(func=ClientSession.bootstrap)
subparser = subparsers.add_parser('sd-mux',
help="switch USB SD Muxer")
subparser.add_argument('action', choices=['dut', 'host', 'off', 'client'])
subparser.set_defaults(func=ClientSession.sd_mux)
subparser = subparsers.add_parser('ssh',
help="connect via ssh (with optional arguments)")