Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2016
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. Отправитель
  2. usr_in_hour = []
  3.  
  4. usr_hour = Signal(providing_args=['usr_in_hour'])
  5.  
  6. class Command(BaseCommand):
  7.  
  8. def handle(self, *args, **options):
  9. now = timezone.now()
  10. two_hour = now - datetime.timedelta(hours=2)
  11. MySession.objects.filter(expire_date__range=(two_hour, now)).delete()
  12. Session.objects.filter(expire_date__range=(two_hour, now)).delete()
  13.  
  14. usr_hour.send(sender=self.__class__, usr_in_hour=usr_in_hour)
  15.  
  16. self.stdout.write('Succes')
  17.  
  18. Получатель
  19. @receiver(usr_hour, sender=Command)
  20. def my_callback(sender, usr_in_hour, **kwargs):
  21. usr_in_hour.clear()
  22. boards = Board.objects.all().values('board_shortcut')
  23. for x in boards:
  24. usr_in_hour.append(MySession.objects.filter(name_board__contains=x['board_shortcut']).count())
  25. Вьюха
  26. from .management.commands.db_hour import usr_in_hour
  27.  
  28. # Create your views here.
  29.  
  30. def index(request):
  31. boards = Board.objects.all()
  32. for board in boards:
  33. board.board_posts = Thread.objects.filter(board=board).count() + Comment.objects.filter(thread__board=board).count()
  34. return render(request ,'index.html', {'boards': boards, 'usr_in_hour': usr_in_hour})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement