Example #1
0
    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')
Example #2
0
    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')
Example #3
0
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
Example #4
0
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))