Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.81 KB | None | 0 0
  1. import random
  2. import threading
  3. from time import time
  4.  
  5. from faker import Faker
  6.  
  7. from a import client
  8.  
  9. fake = Faker()
  10. t0 = time()
  11. dt = 0
  12.  
  13.  
  14. class MyTh(threading.Thread):
  15.     def setup(self, rng, cl):
  16.         self.rng = rng
  17.         self.cl = cl
  18.  
  19.     def run(self):
  20.         for x in self.rng:
  21.             key = ('test', 'demo', f'foo{x}')
  22.             record = {'name': fake.name(), 'age': random.randint(0, 100)}
  23.  
  24.             client.put(key, record, meta=dict(ttl=2000))
  25.  
  26.             if x % 1000 == 0:
  27.                 print(x, time() - t0)
  28.  
  29.  
  30. threads = []
  31. t0=time()
  32. for x in range(100):
  33.     tsk = range(x * 10000, (x + 1) * 10000)
  34.     threads.append(MyTh())
  35.     threads[-1].setup(tsk, client)
  36.  
  37. for t in threads:
  38.     t.start()
  39.  
  40. for t in threads:
  41.     t.join()
  42.  
  43.  
  44. print(time()-t0)
  45. client.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement