def run(self): ''' run command ''' # find the files that call generate generate_files = find_files( 'roles', ['inventory', 'test', 'playbooks', 'utils'], None, 'generate.py$') if len(generate_files) < 1: print( 'Did not find any code generation. Please verify module code generation.' ) # noqa: E501 raise SystemExit(1) errors = False for gen in generate_files: print('Checking generated module code: {0}'.format(gen)) try: sys.path.insert(0, os.path.dirname(gen)) # we are importing dynamically. This isn't in # the python path. # pylint: disable=import-error import generate reload_module(generate) generate.verify() except generate.GenerateAnsibleException as gae: print(gae.args) errors = True if errors: print('Found errors while generating module code.') raise SystemExit(1) print('\nAll generate scripts passed.\n')
def run(self): ''' run command ''' # find the files that call generate generate_files = find_files('roles', ['inventory', 'test', 'playbooks'], None, 'generate.py$') if len(generate_files) < 1: print('Did not find any code generation. Please verify module code generation.') # noqa: E501 raise SystemExit(1) errors = False for gen in generate_files: print('Checking generated module code: {0}'.format(gen)) try: sys.path.insert(0, os.path.dirname(gen)) # we are importing dynamically. This isn't in # the python path. # pylint: disable=import-error import generate reload_module(generate) generate.verify() except generate.GenerateAnsibleException as gae: print(gae.args) errors = True if errors: print('Found errors while generating module code.') raise SystemExit(1) print('\nAll generate scripts passed.\n')
def solve(input_data, N, NL, m, lambda1): lambda2 = 1 - lambda1 Data = input_data.split("\n") # load data n = len(Data) - 1 # get the amount of items items = [] for j in xrange(n): data = Data[j] parts = data.split() p = int(parts[0]) # get the process time s = int(parts[2]) # get the setup time d = int(parts[3]) # get the due date wt = int(parts[4]) # get the tardiness weights wc = int(parts[5]) # get the completion weights items.append(Item(p + s, d, wt, wc)) # combine those item data print "Data loaded!" S, L, completion = generate.initialization(items, n, m) lateness = generate.late(completion, items) tardiness = generate.tard(lateness) item_values = [] for j in xrange(len(items)): item = items[j] wt, wc = item.wt, item.wc t, c = tardiness[j], completion[j] value = h(t, c, wt, wc, lambda1, lambda2) item_values.append(value) print "Initialization done!" G = generate.H(item_values, L) line_values = [] for s in S: value = generate.H(item_values, s) line_values.append(value) print "Initial values done!" for l in xrange(m): delta, S[l] = basictabu.tabu(1500, NL, S[l], items, completion, tardiness, lambda1, lambda2) G += delta line_values[l] += delta completion, tardiness, item_values = generate.verify(S, items, lambda1, lambda2) print "Initial Tabu Search Done!" delta, S, L, line_values, item_values, completion, tardiness = tabu( N, NL, S, L, items, completion, tardiness, line_values, item_values, G, lambda1, lambda2 ) G += delta completion, tardiness, item_values = generate.verify(S, items, lambda1, lambda2) u = tardiness.count(0) cv = u / len(tardiness) print tardiness return G, cv, S
import argparse from generate import verify if __name__ == "__main__": parser = argparse.ArgumentParser( description="Verifies the signature on the value against the public key" ) parser.add_argument("value", type=int) parser.add_argument("R", help="point part of the signature", type=int, nargs=2) parser.add_argument("S", help="scalar part of the signature", type=int) parser.add_argument("A", help="public key", type=int, nargs=2) args = parser.parse_args() print(verify(args.value, args.R, args.S, args.A))