Example #1
0
def _initialized_argparser():
    argparser = ArgParser(description=_("Run tests to verify the correctness of a program."))

    subparsers = argparser.add_subparsers(help=_('[run|info|export] --help for command help (default=run)'))

    # create the parser for the "run" command
    parser_run = subparsers.add_parser('run', help=_('test a program.'))
    a = parser_run.add_argument
    a("program", help=_("program to be tested."))
    a("program_arguments", help=_("any arguments of the program to be tested."), nargs='*')

    a("-f", "--file", help=_("file containing the tests to be performed (default pvcheck.test).")
                            , default="pvcheck.test")
    a("-T", "--test", help=_("run only the selected test."), nargs="?", type=int)
    a("-t", "--timeout", help=_("set how many seconds it should be waited for the termination "
                            "of the program.  The default is 10 seconds."), nargs='?', const=10, default=10,
                            type=check_float_non_negative)
    a("-e", "--errors", help=_("reports up to N errors per section (default 4)."), nargs='?',
                             const=4, default=4, type=check_int_greater_than_one)
    a("-v", "--verbosity", help=_("set the verbosity level, where the level must be an integer "
                            "between 0 (minimum) and 4 (maximum). The default value is 3."), nargs='?', const=3,
                            default=3, type=int, choices=range(0, 5))
    a("-V", "--valgrind", help=_("use Valgrind (if installed) to check memory usage."),
                            action='store_true')
    a("-l", "--log", help=_("specify the name of the file used for logging.  The default is "
                            "~/.pvcheck.log."), nargs='?', const=_DEFAULT_LOG_FILE, default=_DEFAULT_LOG_FILE)
    a("-L", "--output_limit", help=_("cut the output of the program to a maximum of L lines.  "
                            "The default is 10000."), nargs='?', const=10000, default=10000,
                            type=check_int_non_negative)
    a("-c", "--config", help=_("uses the specified configuration file."), nargs='?', const='',
                            default='')
    a("-F", "--format", help=_("select the output type."), default='interactive',
      choices=('interactive', 'text', 'json', 'csv', 'html'))
    a("-C", "--color", help=_("enable or disable colored output (default AUTO)."), nargs='?',
                               const='AUTO', default='AUTO', choices=('YES', 'NO', 'AUTO'))

    parser_run.set_defaults(test_number=None, info=False)

    # create the parser for the "info" command
    parser_info = subparsers.add_parser('info', help=_("list all the available tests."))

    parser_info.add_argument("file", help=_("file containing the tests to be performed."))
    parser_info.set_defaults(config='', timeout=10, verbosity=3, errors=4, color='AUTO', valgrind=False,
                             format='text', log=_DEFAULT_LOG_FILE, test=None, program=None, program_arguments=None,
                             test_number=None, info=True, output_limit=10000)

    # create the parser for the "export" command
    parser_export = subparsers.add_parser('export', help=_("export in a file the input arguments from the selected "
                                          "test."))
    parser_export.add_argument("test_number", type=int)
    parser_export.add_argument("file", help=_("file containing the tests to be performed."))
    parser_export.set_defaults(config='', timeout=10, verbosity=3, errors=4, color='AUTO', valgrind=False,
                               format='text', log=_DEFAULT_LOG_FILE, test=None, program=None, program_arguments=None,
                               info=False, output_limit=10000)

    return argparser
Example #2
0
def main(wf):
    """
    The main function, which executes the program. You know. :)
    """
    log.debug('Query arguments: {}'.format(wf.args))

    # Parse the query into a command into a query:
    try:
        ap = ArgParser(wf.args)
    except ArgParserError, e:
        log.error('Argument parsing failed: {}'.format(e))
        sys.exit(1)
Example #3
0
def main(wf):
    """
    The main function, which executes the program. You know. :)
    """
    log.debug('Exec arguments: {}'.format(wf.args))

    # Parse the query into a command into a query:
    try:
        ap = ArgParser(wf.args)

        # Since 'get-password' is the default command that comes in, it's
        # possible that the argument will be prefixed with that string. If so,
        # we remove it here so that we have a clean argument.
        if ap.arg and ap.arg.startswith('get-password'):
            ap.arg = re.sub('get-password ', '', ap.arg)

        log.debug('Parsed command: {}'.format(ap.command))
        log.debug('Parsed argument: {}'.format(ap.arg))
        log.debug('Parsed delimiter: {}'.format(ap.delimiter))
    except ArgParserError, e:
        log.error('Argument parsing failed: {}'.format(e))
        sys.exit(1)
Example #4
0
def main():
    parser = ArgParser()
    args = parser.parse_args()
    tf.reset_default_graph()
    equation = args.equation
    with tf.Session() as sess:
        tf.set_random_seed(1)
        print("Begin to solve %s equation" % (equation))
        model = PDESolver(sess, equation=equation)
        model.build()
        model.train()
        writer = tf.summary.FileWriter("/tmp/log/", sess.graph)
        output = np.zeros((len(model.init_history), 3))
        output[:, 0] = np.arange(len(model.init_history)) * model.n_displaystep
        output[:, 1] = model.loss_history
        output[:, 2] = model.init_history
        np.savetxt("./%s.csv" % (equation),
                   output,
                   fmt=['%d', '%.5e', '%.5e'],
                   delimiter=" ,",
                   header=" step , loss function , " +
                   " target value , runtime ",
                   comments=' ')
Example #5
0
def main():
    # test... Currently downloading just one chapter
    # manga_chooser.main_choose_manga(MANGA_NAME, MANGA_CHAPTER)
    arg_manager = ArgParser()
    arg_manager.add_arg()
    args, error = arg_manager.parser.parse_known_args()
    #print(error)
    #print(args)
    if args.config:
        manga_chooser.main_choose_manga(args.manga,
                                        args.chapter,
                                        read_file(args.config))
    # --manga/-m bleach --chapter/-c 1
    if(not args.all):
        manga_chooser.main_choose_manga(manga_name=args.manga,
                                        chapters=args.chapter,
                                        path=read_file(DEFAULT_PATH),
                                        volumen=None)
    else:
        manga_chooser.main_choose_manga(manga_name=args.manga,
                                        chapters=args.chapter,
                                        path=read_file(DEFAULT_PATH),
                                        volumen=None, all_manga=True)
Example #6
0
def main():
    # test... Currently downloading just one chapter
    # manga_chooser.main_choose_manga(MANGA_NAME, MANGA_CHAPTER)
    arg_manager = ArgParser()
    arg_manager.add_arg()
    args, error = arg_manager.parser.parse_known_args()
    #print(error)
    #print(args)
    if args.config:
        manga_chooser.main_choose_manga(args.manga, args.chapter,
                                        read_file(args.config))
    # --manga/-m bleach --chapter/-c 1
    if (not args.all):
        manga_chooser.main_choose_manga(manga_name=args.manga,
                                        chapters=args.chapter,
                                        path=read_file(DEFAULT_PATH),
                                        volumen=None)
    else:
        manga_chooser.main_choose_manga(manga_name=args.manga,
                                        chapters=args.chapter,
                                        path=read_file(DEFAULT_PATH),
                                        volumen=None,
                                        all_manga=True)
Example #7
0
    def do_create(self, line):
        """Создание репозитория"""

        name = ArgParser.name(line)

        user = input("Имя пользователя: ")
        secret = getpass("Пароль: ")

        repo = Repository(user)
        status = repo.create(name=name, secret=secret)

        if status == 201:
            html_url = repo.find(name).html_url
            print("Поздравляем. Репозиторий \"{}\" успешно создан".format(name))
            print("Ссылка на репозиторий: {}".format(html_url))

        if status == 401:
            print("Ошибка авторизации")

        if status == 422:
            print("Репозиторий с таким названием уже существует.")
Example #8
0
#!/usr/bin/env bash

import tensorflow as tf
from env_mujoco import Mujoco
from argparser import ArgParser
from keras import backend as K
import numpy as np
import random
from trpotrainer import TRPOTrainer

if __name__ == '__main__':
    parser = ArgParser()
    args = parser.parse_args()
    tf.reset_default_graph()

    seed = args.seed * 1958

    def set_global_seeds(i):
        tf.set_random_seed(i)
        np.random.seed(i)
        random.seed(i)

    set_global_seeds(seed)

    args.env = Mujoco(**vars(args))
    args.env.set_seed(seed)

    config = tf.ConfigProto(allow_soft_placement=True,
                            log_device_placement=False)

    trainer = TRPOTrainer(**vars(args))
Example #9
0
'''

import sys

from argparser import ArgParser


parser = ArgParser('System V and POSIX IPC from the command line',
                   '\n'.join(['%s -Q [<options>] [receive]'           % sys.argv[0],
                              '%s -Q [<options>] send [--] <message>' % sys.argv[0],
                              '%s -S [<options>] [p|v|z|read]'        % sys.argv[0],
                              '%s -S [<options>] set <value>'         % sys.argv[0],
                              '%s -M [<options>] [read]'              % sys.argv[0],
                              '%s -M [<options>] write [--] <data>'   % sys.argv[0],
                              '%s -X [<options>] [enter|leave]'       % sys.argv[0],
                              '%s -C [<options>] [enter|leave|wait]'  % sys.argv[0],
                              '%s -C [<options>] notify [all]'        % sys.argv[0],
                              '%s -C [<options>] broadcast'           % sys.argv[0],
                              '%s -B [<options>] <threshold> [enter]' % sys.argv[0],
                              '%s -B [<options>] --remove'            % sys.argv[0],
                              '%s -L [<options>] [shared [un]lock]'   % sys.argv[0],
                              '%s -L [<options>] exclusive [un]lock'  % sys.argv[0],
                              '%s -R [<options>] [--] [<message>]'    % sys.argv[0],
                              '%s --ftok <path> <id>'                 % sys.argv[0]]),
                   None, None, True, ArgParser.standard_abbreviations())


parser.add_argumentless(['-h', '-?', '--help'],  0,          'Prints this help message and exits')
parser.add_argumented  (['-k', '--key'],         0, 'KEY',   'The key (SysV) or name (POSIX) of the item')
parser.add_argumented  (['-m', '--mode'],        0, 'OCTAL', 'The mode for the item')
parser.add_argumented  (['-s', '--size'],        0, 'SIZE',  'Maximum size for messages')
parser.add_argumented  (['-z', '--spool'],       0, 'SIZE',  'Maximum number of messages')
Example #10
0
def main(wf):
    """
    The main function, which executes the program. You know. :)
    """
    log.debug('Query arguments: {}'.format(wf.args))

    # Parse the query into a command into a query:
    try:
        ap = ArgParser(wf.args)
    except ArgParserError:
        ap = ArgParser([DEFAULT_COMMAND])

    log.debug('Parsed command: {}'.format(ap.command))
    log.debug('Parsed argument: {}'.format(ap.arg))
    log.debug('Parsed delimiter: {}'.format(ap.delimiter))
    log.debug('Parsed query: {}'.format(ap.query))

    # COMMAND: Search Vault For Query
    if ap.command == 'search-vault-for-query':
        # In this case, the user is requesting a "details view" for a particular
        # hostname.
        if ap.arg and ap.arg.startswith('view-details'):
            log.debug('Executing command: view-details')
            output_details_results(ap)
        # In this case, the user is requesting all vault items that match the
        # provided query.
        else:
            log.debug('Executing command: search-vault-for-query')
            ap.command = 'get-password'
            output_query_vault_results(ap)

        sys.exit(0)

    # COMMAND: Search Vault For URL
    elif ap.command == 'search-vault-for-url':
        # Figure out the URL of the current tab of the
        # default browser:
        url = wf.decode(subprocess.check_output(
            ['osascript',
             'get-url-from-browser.scpt',
             str(wf.settings['general']['browser'])]
        )).rstrip()
        uri = str('{uri.netloc}'.format(uri=urlparse(url)))

        log.debug('Decoded URI from browser: {!s}'.format(uri))

        # In this case, the user is requesting a "details view" for a particular
        # hostname.
        if ap.arg and ap.arg.startswith('view-details'):
            log.debug('Executing command: view-details')
            output_details_results(ap)
        # In this case, the user is requesting all vault items that match the
        # provided query.
        else:
            log.debug('Executing command: search-vault-for-url')
            log.debug('Searching vault for URL: {!s}'.format(uri))
            ap.command = 'get-password'
            ap.arg = uri
            output_query_vault_results(ap)

        sys.exit(0)
    else:
        log.error('Unknown command: {}'.format(ap.command))
        sys.exit(1)
Example #11
0
def main(wf):
    """
    The main function, which executes the program. You know. :)
    """
    log.debug('Query arguments: {}'.format(wf.args))

    # Parse the query into a command into a query:
    try:
        ap = ArgParser(wf.args)
    except ArgParserError:
        ap = ArgParser([DEFAULT_COMMAND])

    log.debug('Parsed command: {}'.format(ap.command))
    log.debug('Parsed argument: {}'.format(ap.arg))
    log.debug('Parsed delimiter: {}'.format(ap.delimiter))
    log.debug('Parsed query: {}'.format(ap.query))

    # 1. Commands with no manual entry.
    if ap.delimiter not in ap.query:
        # COMMAND: Check For Update
        if ap.command == 'check-for-update':
            if wf.update_available:
                info = wf.cached_data('__workflow_update_status', None, 0)
                wf.add_item('Update to version {} available!'.format(
                    info['version']),
                            'Hit ENTER to automatically install the update.',
                            valid=True,
                            arg='install-update',
                            icon='icons/exclamation.png')
            else:
                wf.add_item(
                    'No update available.',
                    'You already have the latest version of the workflow.',
                    valid=False,
                    icon='icons/confirm.png')
            wf.send_feedback()
            sys.exit(0)

        # COMMAND: LastPass Login
        elif ap.command == 'lastpass-login':
            log.debug('Executing command: lastpass-login')
            if util.is_logged_in():
                wf.add_item(
                    'You are already logged in.',
                    'The entirety of LastPass Vault Manager is open to you.',
                    valid=False,
                    icon='icons/warning.png')
                wf.send_feedback()
            else:
                subprocess.call([
                    '/usr/bin/python',
                    wf.workflowfile('lpsettings_exec.py'), 'login'
                ])
            sys.exit(0)

        # COMMAND: List Ambiguous Settings
        elif ap.command == 'list-ambiguous-settings':
            wf.add_item('Yes',
                        'Ambiguous characters should be avoided.',
                        valid=True,
                        arg='set-avoid-ambiguous true',
                        icon='icons/confirm.png')
            wf.add_item('No',
                        'Ambiguous characters should not be avoided.',
                        valid=True,
                        arg='set-avoid-ambiguous false',
                        icon='icons/no.png')

            wf.send_feedback()
            sys.exit(0)

        # COMMAND: List Browsers
        elif ap.command == 'list-browsers':
            wf.add_item('Google Chrome',
                        'Hit ENTER to use Google Chrome.',
                        valid=True,
                        arg='set-browser {!s}'.format(BROWSER_CHROME),
                        icon='icons/chrome.png')
            wf.add_item('Safari',
                        'Hit ENTER to use Safari.',
                        valid=True,
                        arg='set-browser {!s}'.format(BROWSER_SAFARI),
                        icon='icons/safari.png')

            wf.send_feedback()
            sys.exit(0)

        # COMMAND: List LastPass Settings
        elif ap.command == 'list-lp-settings':
            if wf.settings['lastpass']['username'] == '':
                wf.add_item('No LastPass username in settings!',
                            'Hit ENTER to add one.',
                            autocomplete='username {} '.format(ap.delimiter),
                            icon='icons/warning.png')
            else:
                wf.add_item('Login To LastPass',
                            'You will enter your master password in Terminal.',
                            autocomplete='lastpass-login',
                            icon='icons/login.png')
                wf.add_item('Logout From LastPass',
                            'You will need to log in again before continuing!',
                            valid=True,
                            arg='logout',
                            icon='icons/logout.png')
                wf.add_item('Set LastPass Username',
                            'Enter your LastPass username or email address.',
                            autocomplete='username {} '.format(ap.delimiter),
                            icon='icons/user.png')
                wf.add_item('Set Cache Timeout',
                            'Enter the number of seconds to keep the cache.',
                            autocomplete='cache {} '.format(ap.delimiter),
                            icon='icons/clock.png')
                wf.add_item('Set `lpass` Filepath',
                            'Enter the absolute path to `lpass`.',
                            autocomplete='lpass-path {} '.format(ap.delimiter),
                            icon='icons/filepath.png')

            wf.send_feedback()
            sys.exit(0)

        # COMMAND: List Lowercase Settings
        elif ap.command == 'list-lowercase-settings':
            wf.add_item('Yes',
                        'Lowercase letters should be included in generated ' +
                        'passwords.',
                        valid=True,
                        arg='set-use-lowercase true',
                        icon='icons/confirm.png')
            wf.add_item('No',
                        'Lowercase letters should not be included in ' +
                        'generated passwords.',
                        valid=True,
                        arg='set-use-lowercase false',
                        icon='icons/no.png')

            wf.send_feedback()
            sys.exit(0)

        # COMMAND: List Password Settings
        elif ap.command == 'list-password-settings':
            wf.add_item('Set Number of Passwords',
                        'Enter the number of passwords that `lppg` creates.',
                        autocomplete='password-number {} '.format(
                            ap.delimiter),
                        icon='icons/password-number.png')
            wf.add_item('Set Password Length',
                        'Enter the length of a generated password.',
                        autocomplete='password-length {} '.format(
                            ap.delimiter),
                        icon='icons/password-length.png')
            wf.add_item('Use Uppercase Letters',
                        'Should uppercase letters should be in generated ' +
                        'passwords?',
                        autocomplete='list-uppercase-settings',
                        icon='icons/password-uppercase.png')
            wf.add_item('Use Lowercase Letters',
                        'Should lowercase letters should be in generated ' +
                        'passwords?',
                        autocomplete='list-lowercase-settings',
                        icon='icons/password-lowercase.png')
            wf.add_item('Use Digits',
                        'Should digits should be in generated passwords?',
                        autocomplete='list-digits-settings',
                        icon='icons/password-digits.png')
            wf.add_item('Use Symbols',
                        'Should symbols should be in generated passwords?',
                        autocomplete='list-symbols-settings',
                        icon='icons/password-symbols.png')
            wf.add_item('Avoid Ambiguous Characters',
                        'Should ambiguous characters be avoided?',
                        autocomplete='list-ambiguous-settings',
                        icon='icons/password-ambiguous.png')

            wf.send_feedback()
            sys.exit(0)

        # COMMAND: List Digits Settings
        elif ap.command == 'list-digits-settings':
            wf.add_item('Yes',
                        'Digits should be included in generated passwords.',
                        valid=True,
                        arg='set-use-digits true',
                        icon='icons/confirm.png')
            wf.add_item(
                'No',
                'Digits should not be included in generated passwords.',
                valid=True,
                arg='set-use-digits false',
                icon='icons/no.png')

            wf.send_feedback()
            sys.exit(0)

        # COMMAND: List Settings
        elif ap.command == 'list-settings':
            wf.add_item('Check For Updates',
                        'See whether there are updates for this workflow.',
                        autocomplete='check-for-update',
                        icon='icons/reload.png')
            wf.add_item('Set Default Browser',
                        'Set the browser used by `lpbrowser`.',
                        autocomplete='list-browsers',
                        icon='icons/browser.png')
            wf.add_item('Modify LastPass Settings',
                        'Username, cache settings, etc.',
                        autocomplete='list-lp-settings',
                        icon='icons/lastpass.png')
            wf.add_item('Modify Password Settings',
                        'Number of passwords, password length, etc.',
                        autocomplete='list-password-settings',
                        icon='icons/password.png')
            wf.add_item('Edit Config File',
                        'Manually edit the config JSON.',
                        valid=True,
                        arg='edit-config',
                        icon='icons/pencil.png')
            wf.add_item('View Repository',
                        'Open GitHub repository in your browser.',
                        valid=True,
                        arg='open-url {}'.format(REPO_URL),
                        icon='icons/github.png')

            wf.send_feedback()
            sys.exit(0)

        # COMMAND: List Symbols Settings
        elif ap.command == 'list-symbols-settings':
            wf.add_item('Yes',
                        'Symbols should be included in generated passwords.',
                        valid=True,
                        arg='set-use-symbols true',
                        icon='icons/confirm.png')
            wf.add_item('No',
                        'Symbols should not be included in generated ' +
                        'passwords.',
                        valid=True,
                        arg='set-use-symbols false',
                        icon='icons/no.png')

            wf.send_feedback()
            sys.exit(0)

        # COMMAND: List Uppercase Settings
        elif ap.command == 'list-uppercase-settings':
            wf.add_item('Yes',
                        'Uppercase letters should be included in generated ' +
                        'passwords.',
                        valid=True,
                        arg='set-use-uppercase true',
                        icon='icons/confirm.png')
            wf.add_item('No',
                        'Uppercase letters should not be included in ' +
                        'generated passwords.',
                        valid=True,
                        arg='set-use-uppercase false',
                        icon='icons/no.png')

            wf.send_feedback()
            sys.exit(0)
        else:
            log.error('Unknown command: {}'.format(ap.command))
            sys.exit(1)

    # 2. Commands with no manual entry.
    else:
        # If the user has backspaced all the way back to the delimiter, reset
        # the whole thing:
        if ap.query.endswith(ap.delimiter):
            subprocess.call(['osascript', '-e', ALFRED_AS_SETTINGS])
            sys.exit(0)

        # COMMAND: Cache
        if ap.command == 'cache':
            existing_cache = wf.settings['general']['cache_bust']
            if existing_cache:
                sub_msg = 'Current cache timeout: {!s}'.format(existing_cache)
            else:
                sub_msg = 'Hit ENTER to confirm.'

            if ap.arg.strip():
                if ap.arg.isdigit():
                    wf.add_item('Set timeout to {!s} seconds.'.format(ap.arg),
                                sub_msg,
                                valid=True,
                                arg='set-timeout {!s}'.format(ap.arg),
                                icon='icons/confirm.png')
                else:
                    wf.add_item('{!s} is not an integer.'.format(ap.arg),
                                'Please ensure you enter an integer.',
                                icon='icons/warning.png')
            else:
                wf.add_item('Input a cache timeout in seconds.',
                            sub_msg,
                            icon='icons/clock.png')

            wf.send_feedback()
            sys.exit(0)

        # COMMAND: lpass Path
        elif ap.command == 'lpass-path':
            existing_path = wf.settings['lastpass']['path']
            if existing_path:
                sub_msg = 'Current path: {}'.format(existing_path)
            else:
                sub_msg = 'Hit ENTER to confirm.'

            if ap.arg.strip():
                if os.path.exists(ap.arg):
                    wf.add_item('Set path to {}'.format(ap.arg),
                                sub_msg,
                                valid=True,
                                arg='set-lpass-path {}'.format(ap.arg),
                                icon='icons/confirm.png')
                else:
                    wf.add_item('{} is not a valid path.'.format(ap.arg),
                                'Please ensure you enter a valid path.',
                                icon='icons/warning.png')
            else:
                wf.add_item('Input a filepath to the `lpass` executable.',
                            sub_msg,
                            icon='icons/clock.png')

            wf.send_feedback()
            sys.exit(0)

        # COMMAND: Password Length
        elif ap.command == 'password-length':
            existing_len = wf.settings['passwords']['length']
            if existing_len:
                sub_msg = 'Current password length: {!s}'.format(existing_len)
            else:
                sub_msg = 'Hit ENTER to confirm.'

            if ap.arg.strip():
                if ap.arg.isdigit():
                    wf.add_item('Set length to {!s} characters.'.format(
                        ap.arg),
                                sub_msg,
                                valid=True,
                                arg='set-password-length {!s}'.format(ap.arg),
                                icon='icons/confirm.png')
                else:
                    wf.add_item('{!s} is not an integer.'.format(ap.arg),
                                'Please ensure you enter an integer.',
                                icon='icons/warning.png')
            else:
                wf.add_item('Input a password length in number of characters.',
                            sub_msg,
                            icon='icons/clock.png')

            wf.send_feedback()
            sys.exit(0)

        # COMMAND: Password Number
        elif ap.command == 'password-number':
            existing_num = wf.settings['passwords']['number']
            if existing_num:
                sub_msg = 'Current password number: {!s}'.format(existing_num)
            else:
                sub_msg = 'Hit ENTER to confirm.'

            if ap.arg.strip():
                if ap.arg.isdigit():
                    wf.add_item('Set number to {!s} passwords.'.format(ap.arg),
                                sub_msg,
                                valid=True,
                                arg='set-password-number {!s}'.format(ap.arg),
                                icon='icons/confirm.png')
                else:
                    wf.add_item('{!s} is not an integer.'.format(ap.arg),
                                'Please ensure you enter an integer.',
                                icon='icons/warning.png')
            else:
                wf.add_item('Input a number of passwords to generate.',
                            sub_msg,
                            icon='icons/clock.png')

            wf.send_feedback()
            sys.exit(0)
        # COMMAND: Username
        elif ap.command == 'username':
            existing_username = wf.settings['lastpass']['username']
            if existing_username:
                sub_msg = 'Current username: {}'.format(existing_username)
            else:
                sub_msg = 'Hit ENTER to confirm.'

            wf.add_item('Set username to {}'.format(ap.arg),
                        sub_msg,
                        valid=True,
                        arg='set-username {}'.format(ap.arg),
                        icon='icons/confirm.png')

            wf.send_feedback()
            sys.exit(0)
from backup_manager import BackupManager
from argparser import ArgParser

if __name__ == '__main__':
    ap = ArgParser()
    backup_manager = BackupManager(**ap.get_parameters())
    backup_manager.check_free_space()
    if not backup_manager.is_actual_backup_exist():
        backup_manager.create_backup()
        backup_manager.check_actual_backup()
    else:
        backup_manager.check_actual_backup()
Example #13
0
def main():
    args = ArgParser()

    app = Application(Elevator(*args.parse()), Parser())
    app.run()
Example #14
0
import numpy as np
from argparser import ArgParser
from image_processor import ImageProcessor
from load_checkpoint import LoadModel
from predictor import ImageClassifier
from check_sanity import SanityChecker

# Set a command line environemnt
parser_instance = ArgParser()
args = parser_instance.arg_parser_to_predict()
# Attributes of args :
## args.image_path, args.checkpoint,
## args.top_k, args.category_name, args.gpu

# Set paths for loading the data and model
# Set path for loading a single image

image_path = args.image_path
modelname = args.checkpoint

# Process the image
original_image = ImageProcessor(image_path)
processed_image = original_image.process_image()

# Load the model
model_to_train = LoadModel(modelname)
model_to_train_list = model_to_train.load_model()

# Infer for classification
guess = ImageClassifier(processed_image,
                        model_to_train_list,
Example #15
0
  "AUTHOR\n" \
  "  Created 2009-04-04 by Jorge Stolfi, IC-UNICAMP.\n" \
  "\n" \
  "MODIFICATION HISTORY\n" \
  "  2009-04-04 by J. Stolfi, IC-UNICAMP: created.\n" \
  "\n" \
  "WARRANTY\n" \
  "  " +argparser.help_info_NO_WARRANTY+ "\n" \
  "\n" \
  "RIGHTS\n" \
  "  " +PROG_COPYRIGHT+ ".\n" \
  "\n" \
  "  " +argparser.help_info_STANDARD_RIGHTS

# COMMAND ARGUMENT PARSING
pp = ArgParser(sys.argv, sys.stderr, PROG_HELP, PROG_INFO)


class Options:
    back = None
    system = None
    err = None


def arg_error(msg):
    "Prints the error message {msg} about the command line arguments, and aborts."
    sys.stderr.write("%s\n" % msg)
    sys.stderr.write("usage: %s\n" % PROG_HELP)
    sys.exit(1)

Example #16
0
from argparser import ArgParser
import os
from load_data import DataForTorch
from building_classifier import BuildModel
from training_classifier import TrainModel
from save_checkpoint import SaveModel
from load_checkpoint import LoadModel

# Set a command line environemnt
parser_instance = ArgParser()
args = parser_instance.arg_parser_to_train()
# Attributes of args :
## args.data_dir, args.arch, args.learning_rate
## args.hidden_units, args.gpu, args.epochs, args.save_dir

# Set paths for loading the data
data_dir = args.data_dir
train_dir = data_dir + '/train'
valid_dir = data_dir + '/valid'
test_dir = data_dir + '/test'

# Set paths for loading the model
modelname = args.save_dir
exist = os.path.isfile('/home/workspace/ImageClassifier/' + modelname)

# Prepare the data
data_for_torch = DataForTorch(train_dir, valid_dir, test_dir)
data_for_model_list = data_for_torch.prepare_data()

if exist:
    # Load the model
Example #17
0
from argparser import ArgParser
from constants import crossoverPb, FINGER_COUNT, mutationPb
from deap import algorithms, base, creator, tools
from evaluate import evaluate
from musicparser import MusicParser
from mutation import generateFingerings, mutate
from runner import Runner

##
args = ArgParser().parse()

##
musicParser = MusicParser(args.filename)
chords, chord_sizes = musicParser.parse()
song_length = len(chord_sizes)

##
creator.create("FitnessMin", base.Fitness, weights=(-1.0, ))
creator.create("Individual", list, fitness=creator.FitnessMin)

##
toolbox = base.Toolbox()
toolbox.register("generateFingerings", generateFingerings, chord_sizes)
toolbox.register("individual", tools.initIterate, creator.Individual,
                 toolbox.generateFingerings)

toolbox.register("population", tools.initRepeat, list, toolbox.individual)

##
toolbox.register("mate", tools.cxTwoPoint)
toolbox.register("select", tools.selBest)
Example #18
0
# -*- coding: utf-8 -*-

import errors
from argparser import ArgParser
from copy import Copy

if __name__ == "__main__":

    try:
        arg_parser = ArgParser()
        file_from = arg_parser.get_from()
        file_to = arg_parser.get_to()

        copy = Copy(file_from, file_to)
        copy.make_copy()

    except (errors.NoArgumentsPassed,
            errors.ToManyArgumentsPassed,
            errors.NotMuchArgumentsCount,
            errors.FileForCopyFromNotFound) as e:
        print(e.message)
Example #19
0
File: ms.py Project: amirhj/max-sum
import sys, json
from argparser import ArgParser
from factor_graph import FactorGraph
from scheduler import Scheduler
from variableagent import VariableAgent
from functionagent import FunctionAgent
from messageserver import MessageServer

opt_pattern = {
		'-l': {'name': 'lambda', 'type': 'int', 'default': 10}
		}

arg = ArgParser(sys.argv[2:], opt_pattern)
opt = arg.read()

fg = FactorGraph(opt)

fg.load(sys.argv[1])

ms = MessageServer(opt)
agents = {}
for v in fg.variables:
	agent = VariableAgent(v, fg, ms, opt)
	agents[v] = agent

for f in fg.functions:
	agent = FunctionAgent(f, fg, ms, opt)
	agents[f] = agent

scheduler = Scheduler(fg, agents, ms, opt)
Example #20
0
def main(wf):
    """
    The main function, which executes the program. You know. :)
    """
    log.debug('Query arguments: {}'.format(wf.args))

    # Parse the query into a command into a query:
    try:
        ap = ArgParser(wf.args)
    except ArgParserError:
        ap = ArgParser([DEFAULT_COMMAND])

    log.debug('Parsed command: {}'.format(ap.command))
    log.debug('Parsed argument: {}'.format(ap.arg))
    log.debug('Parsed delimiter: {}'.format(ap.delimiter))
    log.debug('Parsed query: {}'.format(ap.query))

    # COMMAND: Search Vault For Query
    if ap.command == 'search-vault-for-query':
        # In this case, the user is requesting a "details view" for a particular
        # hostname.
        if ap.arg and ap.arg.startswith('view-details'):
            log.debug('Executing command: view-details')
            output_details_results(ap)
        # In this case, the user is requesting all vault items that match the
        # provided query.
        else:
            log.debug('Executing command: search-vault-for-query')
            ap.command = 'get-password'
            output_query_vault_results(ap)

        sys.exit(0)

    # COMMAND: Search Vault For URL
    elif ap.command == 'search-vault-for-url':
        # Figure out the URL of the current tab of the
        # default browser:
        url = wf.decode(
            subprocess.check_output([
                'osascript', 'get-url-from-browser.scpt',
                str(wf.settings['general']['browser'])
            ])).rstrip()
        uri = str('{uri.netloc}'.format(uri=urlparse(url)))

        log.debug('Decoded URI from browser: {!s}'.format(uri))

        # In this case, the user is requesting a "details view" for a particular
        # hostname.
        if ap.arg and ap.arg.startswith('view-details'):
            log.debug('Executing command: view-details')
            output_details_results(ap)
        # In this case, the user is requesting all vault items that match the
        # provided query.
        else:
            log.debug('Executing command: search-vault-for-url')
            log.debug('Searching vault for URL: {!s}'.format(uri))
            ap.command = 'get-password'
            ap.arg = uri
            output_query_vault_results(ap)

        sys.exit(0)
    else:
        log.error('Unknown command: {}'.format(ap.command))
        sys.exit(1)
Example #21
0
        'type': 'int',
        'default': 10
    },
    '-c': {
        'name': 'convergence',
        'type': 'int',
        'default': 5
    },
    '-g': {
        'name': 'global_state',
        'type': 'bool',
        'default': False
    }
}

arg = ArgParser(sys.argv[2:], opt_pattern)
opt = arg.read()

fg = FactorGraph(opt)

fg.load(sys.argv[1])

ms = MessageServer(opt)
agents = {}
for v in fg.variables:
    agent = Agent(v, fg, ms, opt)
    agents[v] = agent

mentor = Mentor(agents, fg, ms, opt)

mentor.initialize()
Example #22
0
    # update your defaults based on the box your running on
    if os.uname()[1] == "desktop":
        defaults["path"] = "/home/jeff/Videos"
    elif os.uname()[1] == "BlueRpi":
        defaults["path"] = "/home/pi/Videos"
    elif os.uname()[1] == "YellowRpi":
        defaults["path"] = "/home/pi/Videos"
    else:
        print(
            "This program currently only works on \"desktop\" and \"BlueRpi\" ... Exiting"
        )
        exit(1)

    # parse your command line options, arguments and, switches
    args = vars(ArgParser(defaults))

    # check to make sure your running the right version of python
    if sys.version_info[0] < 3:
        print("You must us Python 3 ... Exiting")
        exit(1)

    # check if your input files exit
    if os.path.isfile(args["file_in"]) is False:
        print("File \"" + args["file_in"] + "\" doesn't exit ... Exiting")
        exit(1)

    # create and start object to manage trace messages
    # set the frequency of the heartbeat message (in seconds)
    trc = tracemess.TraceMess(defaults["platform"], src=args["source"])
    trc.start(on=args["trace_on"])