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
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)
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)
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=' ')
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)
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)
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("Репозиторий с таким названием уже существует.")
#!/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))
''' 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')
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)
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()
def main(): args = ArgParser() app = Application(Elevator(*args.parse()), Parser()) app.run()
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,
"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)
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
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)
# -*- 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)
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)
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)
'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()
# 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"])