Esempio n. 1
0
def datagenerator(local=None,
                  provider=None,
                  method=None,
                  size=10,
                  seed="ascd"):
    for l in list_locals():
        if not local or l == local:

            for pm in list_providers_methods(local=l,
                                             max_unqiue=size,
                                             only_max=False,
                                             seed=seed,
                                             provider=provider,
                                             method=method):
                p = "{}.{}".format(pm[0], pm[1])
                key = "{}-{}".format(l, p)
                try:
                    header, data = create_data_provider_list(
                        providers=[["{}".format(p)]],
                        size=size,
                        local=l,
                        seed=seed)

                    data = data[header[0]]
                    if isinstance(data[0], list) or isinstance(
                            data[0], tuple) or isinstance(
                                data[0], set) or isinstance(data[0], dict):
                        continue
                    data = [str(d) for d in data]

                    yield key, data
                except Exception as e:
                    print("Someing wrrong", e)
Esempio n. 2
0
def showcase_pattern(local=None,
                     provider=None,
                     method=None,
                     size=10,
                     seed="ascd",
                     pattern1=True,
                     pattern2=False,
                     verbose=False):

    for l in list_locals():
        if not local or l == local:
            for pm in list_providers_methods(local=l,
                                             max_unqiue=size,
                                             only_max=True,
                                             seed=seed):
                p = "{}.{}".format(pm[0], pm[1])
                key = "{}-{}".format(l, p)
                try:

                    header, data = create_data_provider_list(
                        providers=[["{}".format(p), 1]],
                        size=size,
                        local=l,
                        seed=seed)

                    data = data[header[0]]
                    data = [str(d) for d in data]

                    #res=None
                    #if pattern1:
                    #    with Timer(key="{}.{}-m1".format(key, size)) as t1:
                    #        res=pattern(data)

                    print("\n### {}  - {}".format(key, pm[2]))
                    if verbose:
                        print_columns(data, 6)
                    #else:
                    #    print(" #=< {}".format(data))
                    #print(" #=> {}".format(res))
                    #print(" TIMING: {}".format(Timer.printStats(keys=["{}.{}-m1".format(key, size)], header=False)))
                except Exception as e:
                    print(" #- {}  - {}".format(key, pm[2]))
                    print(" #=> {} {}".format(type(e).__name__, e))

    print(Timer.printStats(keys=['pattern1']))
    print(Timer.printStats())
Esempio n. 3
0
def pattern1(provider, size, local, seed):
    try:
        header, data = create_data_provider_list(providers=[[provider, 1]],
                                                 size=size,
                                                 local=local,
                                                 seed=seed)

        data = data[header[0]]
        data = [str(d) for d in data]

        p = pattern(data, trans_table=all_table_unicode)

        print("#- {} - {}".format(provider, local))

        print_columns(data, 6)
        print("#=> {}".format(p[0]))
    except Exception as e:
        print("#- {} - {}".format(provider, local))
        print("#=> {} {}".format(type(e).__name__, e))
        raise e