Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. class TaskThread(Thread):
  2. def __init__(self, task, key, username, password):
  3. Thread.__init__(self)
  4. self.task = encode if task == "encode" else decode
  5. self.key = key
  6. self.username = username
  7. self.password = password
  8. self.stopped = Event()
  9. self.return_value = None
  10.  
  11. def run(self):
  12. self.return_value = (self.task(self.key, self.username),
  13. self.task(self.key, self.password))
  14. return self.return_value
  15.  
  16. def join(self):
  17. if self.is_alive():
  18. self.stopped.set()
  19. Thread.join(self)
  20. return self.username, self.password
  21.  
  22.  
  23. class IntervalThread(TaskThread):
  24. def __init__(self, period, task, key, username, password):
  25. super().__init__(task, key, username, password)
  26. self.period = period
  27.  
  28. def run(self):
  29. self.username, self.password = super().run()
  30. while not self.stopped.is_set():
  31. time.sleep(self.period)
  32. self.username, self.password = super().run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement