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)
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())