from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) author = 'Your name here' doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'network2' players_per_group = 2 num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): link = models.IntegerField(initial=0) number_click1 = models.IntegerField() time_clicked1 = models.FloatField() initiate1 = models.IntegerField(initial=0) number_click2 = models.IntegerField() time_clicked2 = models.FloatField() initiate2 = models.IntegerField(initial=0) def live_method(self, id_in_group, receiveddata): self.number_click1=receiveddata['number_click1'] self.time_clicked1=receiveddata['time_clicked1'] self.initiate1=receiveddata['initiate1'] self.number_click2=receiveddata['number_click2'] self.time_clicked2=receiveddata['time_clicked2'] self.initiate2=receiveddata['initiate2'] self.link = self.initiate1 * self.initiate2 response = dict ( var1=self.link, var2=self.number_click1, var3=self.time_clicked1, var4=self.initiate1, var5=self.number_click2, var6=self.time_clicked2, var7=self.initiate2, ) return {0: response} class Player(BasePlayer): test_time_second_click = models.IntegerField(initial=0)