from . import models from ._builtin import Page, WaitPage import socket import os class Chat(Page): # timeout_seconds = 300 timeout_seconds = 5 def vars_for_template(self): player_label = self.player.participant.code print(player_label) print([(s.connect(('8.8.8.8', 53)), s.getsockname()[0], s.close()) for s in [socket.socket(socket.AF_INET, socket.SOCK_DGRAM)]][0][1]) print(self.player.session.code) if self.player.participant.label: player_label = self.player.participant.label return { 'player': player_label, 'session': self.player.session.code, 'ip': [(s.connect(('8.8.8.8', 53)), s.getsockname()[0], s.close()) for s in [socket.socket(socket.AF_INET, socket.SOCK_DGRAM)]][0][1] } def is_displayed(self): return self.round_number == 1 class ChatQuestionnaire(Page): form_model = models.Player form_fields = ['competent', 'ignorant', 'responsible', 'intelligent', 'sensible' ] def is_displayed(self): return self.round_number == 1 class ClosenessQuestionnaire(Page): form_model = models.Player form_fields = ['closeness'] def is_displayed(self): return self.round_number == 1 class Welcome(Page): pass class Instruction(Page): pass class MyWaitpage(WaitPage): wait_for_all_groups = True page_sequence = [ Welcome, MyWaitpage, Instruction, Chat, ChatQuestionnaire, ClosenessQuestionnaire ]