Ejemplo n.º 1
0
def visa_main(command=None):
    import argparse
    parser = argparse.ArgumentParser(
        description='PyVISA command-line utilities')

    parser.add_argument('--backend',
                        '-b',
                        dest='backend',
                        action='store',
                        default=None,
                        help='backend to be used (default: ivi)')

    if not command:
        subparsers = parser.add_subparsers(title='command', dest='command')

        info_parser = subparsers.add_parser(
            'info', help='print information to diagnose PyVISA')

        console_parser = subparsers.add_parser('shell',
                                               help='start the PyVISA console')

    args = parser.parse_args()
    if command:
        args.command = command
    if args.command == 'info':
        from pyvisa import util
        util.get_debug_info()
    elif args.command == 'shell':
        from pyvisa import shell
        shell.main('@' + args.backend if args.backend else '')
Ejemplo n.º 2
0
 def test_get_debug_info(self):
     details = util.system_details_to_str(util.get_system_details())
     self.assertSequenceEqual(util.get_debug_info(False), details)
     temp_stdout = StringIO()
     with contextlib.redirect_stdout(temp_stdout):
         util.get_debug_info()
     output = temp_stdout.getvalue()
     self.assertSequenceEqual(output.strip(), details.strip())
Ejemplo n.º 3
0
 def test_get_debug_info(self):
     details = util.system_details_to_str(util.get_system_details())
     assert util.get_debug_info(False) == details
     temp_stdout = StringIO()
     with contextlib.redirect_stdout(temp_stdout):
         util.get_debug_info()
     output = temp_stdout.getvalue()
     assert output.strip() == details.strip()
Ejemplo n.º 4
0
def visa_main(command: Optional[str] = None) -> None:
    """Run the main entry point for command line tools.

    Parameters
    ----------
    command : str, optional
        What command to invoke, if None the value is read from the command
        line arguments

    """
    import argparse

    parser = argparse.ArgumentParser(
        description="PyVISA command-line utilities")

    parser.add_argument(
        "--backend",
        "-b",
        dest="backend",
        action="store",
        default=None,
        help="backend to be used (default: ivi)",
    )

    if not command:
        subparsers = parser.add_subparsers(title="command", dest="command")

        subparsers.add_parser("info",
                              help="print information to diagnose PyVISA")

        subparsers.add_parser("shell", help="start the PyVISA console")

    args = parser.parse_args()
    if command:
        args.command = command
    if args.command == "info":
        from pyvisa import util

        util.get_debug_info()
    elif args.command == "shell":
        from pyvisa import shell

        shell.main("@" + args.backend if args.backend else "")

        shell.main("@" + args.backend if args.backend else "")
    else:
        raise ValueError(
            f"Unknown command {args.command}. Valid values are: info and shell"
        )
Ejemplo n.º 5
0
def visa_main(command=None):
    import argparse
    parser = argparse.ArgumentParser(description='PyVISA command-line utilities')

    parser.add_argument('--backend', '-b', dest='backend', action='store', default=None,
                        help='backend to be used (default: ni)')

    if not command:
        subparsers = parser.add_subparsers(title='command', dest='command')

        info_parser = subparsers.add_parser('info', help='print information to diagnose PyVISA')

        console_parser = subparsers.add_parser('shell', help='start the PyVISA console')

    args = parser.parse_args()
    if command:
        args.command = command
    if args.command == 'info':
        from pyvisa import util
        util.get_debug_info()
    elif args.command == 'shell':
        from pyvisa import shell
        shell.main('@' + args.backend if args.backend else '')
Ejemplo n.º 6
0
    :copyright: 2014 by PyVISA Authors, see AUTHORS for more details.
    :license: MIT, see COPYING for more details.
"""

from __future__ import division, unicode_literals, print_function, absolute_import

from pyvisa import logger, __version__, log_to_screen, constants
from pyvisa.highlevel import ResourceManager
from pyvisa.errors import (Error, VisaIOError, VisaIOWarning, VisaTypeError,
                           UnknownHandler, OSNotSupported, InvalidBinaryFormat,
                           InvalidSession, LibraryError)
# This is needed to registry all resources.
from pyvisa.resources import Resource

if __name__ == '__main__':
    import argparse
    parser = argparse.ArgumentParser(description='PyVISA command-line utilities')
    subparsers = parser.add_subparsers(title='command', dest='command')

    info_parser = subparsers.add_parser('info', help='print information to diagnose PyVISA')

    console_parser = subparsers.add_parser('shell', help='start the PyVISA console')

    args = parser.parse_args()
    if args.command == 'info':
        from pyvisa import util
        util.get_debug_info()
    elif args.command == 'shell':
        from pyvisa import shell
        shell.main()