Best Python code snippet using localstack_python
threadparallel.py
Source:threadparallel.py
...114 for f,s,k in zip(F,S,K):115 t=threading.Thread(target=call_f,args=(f,s,k))116 allt.append(t)117 if thread_init is not None:118 thread_init(allt)119 for t in allt:120 t.start()121 return seq(q.get() for i in range(len(F)))122 else:123 m=Monitor()124 allt=[Worker(m) for i in range(pool)]125 if thread_init is not None:126 thread_init(allt)127 for f,s,k in zip(F,S,K):128 m.put(f,s,k,None,q)129 m.close()130 for t in allt:131 t.join()132 return seq(q.get()[1] for i in range(len(F)))133def ordered_parallel_call(F,S,K,seq=list,pool=None,thread_init=None):134 '''135F is a list of functions136S is None or an iterable of positional arguments137K is None or an iterable of keyword arguments138F is a callable139S is a list, otherwise K is a list140S is None or an iterable of positional arguments141K is None or an iterable of keyword arguments142Returns a list of ordered results.143>>> S=[4,7,2,4,5]144>>> ordered_parallel_call(lambda x: x**2,[[x] for x in S],None)145[16, 49, 4, 16, 25]146>>> ordered_parallel_call(lambda x: x**2,[[x] for x in S],None,pool=2)147[16, 49, 4, 16, 25]148'''149 try:150 _=len(F)151 except:152 assert not S is None or not K is None153 F=[F]*(len(S) if S else len(K))154 assert S is None or len(F)==len(S)155 assert K is None or len(F)==len(K)156 if S is None:157 S=[[]]*len(F)158 if K is None:159 K=[{}]*len(F)160 q=Queue()161 if pool is None:162 def call_f(i,f,s,k):163 q.put((i,f(*s,**k)))164 allt=[]165 for i,(f,s,k) in enumerate(zip(F,S,K)):166 t=threading.Thread(target=call_f,args=(i,f,s,k))167 allt.append(t)168 if thread_init is not None:169 thread_init(allt)170 for t in allt:171 t.start()172 for t in allt:173 t.join()174 return seq(x[1] for x in sorted([q.get() for i in range(len(F))],key=lambda x: x[0]))175 else:176 m=Monitor()177 allt=[Worker(m) for i in range(pool)]178 if thread_init is not None:179 thread_init(allt)180 for i,(f,s,k) in enumerate(zip(F,S,K)):181 m.put(f,s,k,i,q)182 m.close()183 for t in allt:184 t.join()185 return seq(x[1] for x in sorted([q.get() for i in range(len(F))],key=lambda x: x[0]))186if __name__=='__main__':187 import doctest188 doctest.testmod(verbose=False)...
rose.py
Source:rose.py
...25 router.set_instances(agent, AG, SB)26 SB.set_instancies(agent,router,SW)27 28 agent.threat_init()29 router.thread_init()30 SW.thread_init()31 SB.thread_init()32 if(MODE == 't'):33 AG.send_silly_bc_update()34 else:35 AG.thread_init()36 signal.signal(2, handler)37if __name__ == '__main__':38 main()39"""import sys # argv[]40import os 41from spanning_tree import *42from GreenAgent import *43from Router import *44from StopWait import *45import time46import queue47ID = sys.argv[1]48MODE = sys.argv[2]49#Efecto: Manejador de signals que se encarga de cerrar el log cuando el verde le diga que se muera50def handler(signum, frame):51 print("signal catch")52 bitacora.close()53 exit()54bitacora = open("log/rose_logs/rose_log"+ sys.argv[1]+".txt","w+")55def main():56 agent = GreenAgent(ID)57 router = Router()58 AG = SpanningTree(ID, bitacora)59 SW = StopWait( ID, agent )60 61 agent.set_instancies(router,AG,0,SW)62 AG.set_instancies(agent,router)63 router.set_instances(agent, AG)64 65 agent.threat_init()66 router.thread_init()67 SW.thread_init()68 if(MODE == 't'):69 AG.send_silly_bc_update()70 else:71 AG.thread_init()72 inq = queue.Queue()73 outq = queue.Queue()74 if SW.set_channel( inq, outq, 0 ):75 print("se establece canal")76 if ID == '1':77 time.sleep(2)78 req = struct.pack("!3H", 0, 3, 1)79 inq.put(req)80 resp = outq.get(block=True)81 dt = struct.unpack( "BB", resp )82 if dt[0] == 0 and dt[1] == 1:83 print("se establece conexion")84 print("empiezo a mandar paquetes")85 for i in range(15):...
th9.py
Source:th9.py
...8 except AttributeError:9 print(f'Thread {name}, value=???')10 else:11 print(f'Thread {name}, value={val}')12def thread_init(loc, v):13 time.sleep(0.1)14 show(loc)15 loc.val = v16 show(loc)17 18if __name__ == '__main__':19 loc = threading.local()20 thread_init(loc, 0)21 n_threads = 222 with concurrent.futures.ThreadPoolExecutor(max_workers=n_threads) as executor:23 executor.submit(thread_init, loc, 1)24 executor.submit(thread_init, loc, 2)...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!