Guest User

Untitled

a guest
Aug 18th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. Threads with Django App. Server: Without CRON or Other External Service
  2. from threading import Thread
  3.  
  4. class afegeixThread(Thread):
  5.  
  6. def __init__ (self,usuari, expandir=None, alumnes=None,
  7. impartir=None, matmulla = False):
  8. Thread.__init__(self)
  9. self.expandir = expandir
  10. self.alumnes = alumnes
  11. self.impartir = impartir
  12. self.flagPrimerDiaFet = False
  13. self.usuari = usuari
  14. self.matmulla = matmulla
  15.  
  16. def run(self):
  17. errors = []
  18. try:
  19. ...
  20. self.flagPrimerDiaFet = ...
  21. ...
  22.  
  23. def firstDayDone(self):
  24. return self.flagPrimerDiaFet
  25.  
  26. from presencia.afegeixTreuAlumnesLlista import afegeixThread
  27. afegeix=afegeixThread(expandir = expandir, alumnes=alumnes,
  28. impartir=impartir, usuari = user, matmulla = matmulla)
  29. afegeix.start()
  30.  
  31. #Waiting for first day done before return html:
  32. import time
  33. while afegeix and not afegeix.firstDayDone(): time.sleep( 0.5 )
  34.  
  35. #return html code
  36. return HttpResponseRedirect('/presencia/passaLlista/%s/'% pk )
Add Comment
Please, Sign In to add comment