from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) import random author = 'Your name here' doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'BaNu_n_restart' players_per_group = None num_rounds = 1 a_players = [ 'a1', 'A1VPNDPC0NGX3W', 'AXPZAP62ZYWP8', 'A29KUIEVPK8WB4', 'A17UAKCB96FS18', 'A2Z6NL0CTXY0ZB', 'A2U8STC1WIOYWI', 'A2VN59CZEQ7P0R', 'A17OSPGV41FZ7P', 'A1BUNT3VJFLXD0', 'A7O6BHXX3BW97', 'AHHNBEYOLAUXC', 'A34DYM8J0X5VK', 'A21DPR9K4T7R3D', 'A19FWZXTGX663T', 'A1B4KC5KP7FH1Z', 'A25MAA14V6FLE3', 'AY2U544TCVPMQ', 'A1Y0Y6U906ABT5', 'A3C5A515KHWU1P', 'A1AF25FCVKC87X', 'A2ENB2O9LYE9O4', 'A23QSI32VDR4WN', 'A27RS192S3Q5EW', 'A3E159NSD6WYR5', 'A1PTK745LEZ0QB', 'A215VSM181SC0F', 'A3IU2E7QCWYEZI', 'A2NKW6JBEM4LL4', 'A3DKO4MPMCWZT', 'A1QEQ64E22TNUZ', 'A2POAB7MCEIRVI', 'A2KMHUYFMCXRJ9', 'A2FGKKWP33DFWS', 'AGCGQD0XVR8YM', 'A1KKQRREHGF2HC', 'A33B85TN97HQ33', 'A2B8VXKA7UT3O9', 'A1N0D7925N0060', 'A212OY08MFDGU3', 'A3MELYYGRJ61SX', 'A2JCK494NV7TFX', 'A31898LQJO7I3', 'A2UMLFMF60AX21', 'A15FXHC1CVNW31', 'A37QYFTDPF1EV5', 'A1263R4WB5L2N2', 'A1720HSKGQ41VJ', 'ARPBDM5QZ4XQC', 'A2H3FU6UF65MSY', 'ANEHAR7JQLRQK', 'A2MYLV7DGUL42B', 'A2SO6K35NMGBB7', 'AMNMG3DCCC166', 'AYXN53TNFG71P', 'A2PSR3CMNR1R9X', 'A377LTGWJKY2IW', 'A2OGF317RQ2GJX', 'AQY3P7G18A43H', 'A3DDYGSM8CLJW', 'A2IMAGGCST8170', 'AK2BB7OB8HYIP', 'A2EGVA0ZQMDREH', 'A2ATBS6XTIZE89', 'A3SGVDAK6UOLVM', 'A1ML6B8SBSWN7G', 'A1CRE2Z623JZ6V', 'A2CJNNTLFULCTH', 'ARSABS3TFA1GU', 'A3IMXR6YJSDGAF', 'AI2KKF5L9GJJZ', 'A3POD149IG0DIW', 'A2A7O6KYJ9GS8A', 'A31AUIR5PDLYM', 'A1FGKIKJYSL1MI', 'A1RQLE4ZMTU22A', 'A1TJZFTCYX4ASU', 'AAJ1ZQECDZBEE', 'AH7I3K3OJKA5L', 'A38XRCVYVF4A31', 'A39GADIK8RLMVC', 'A3GWRDHAURRNK6', 'A249M2F9FFNIK2', 'AKSIGFZJBNZEQ', 'A1FQK51ECARQNK', 'A37J4P6DFUQ2EV', 'A24TQ5DGWOQ9OF', 'A2CBFUOWQI49S5', 'A319HPP13ZAEMG', 'A28UKEK37QVJCG', 'A19OCD2Q0K2U6M', 'A3HXM7BGH18FOW', 'A3K4JTRUZQD096', 'A3GAQNTZ1V1VO', 'A2AFX69TOCE65L', 'A2SNIQ9FD2T58Z', 'AAS0V105QISPM', 'AQKC1VIZAZ6VI', 'AZKC2HLJOVL04', 'A2YW50PK6JKU1R', 'A2A7R0WEEFC3OX', 'AB8BRFF4ZTZ40', 'A3PT6YF2OZRSKX', 'AJFIMLAWP65TE', 'A3CWEIEY3TGJFX', 'A36GU3OHGLDS8R', 'A3L5XFNSOY6QET', 'AV2YHGDT3JFDG', 'AM0QVBV8L6QCJ', 'A15CL9A9FVSJDW', 'A19HLB95FVWUYS', 'A2JHF7CU91EVXW', 'A3535BGYFACXQP', 'A29NLSACE2WAP9', 'A2KYK4S275LZO6', 'A33KSJDBWWKKQ1', 'A13G80LP9PAUQB', 'AV7A20KYBTQHL', 'A1KM3RO255T3T6', 'A56TWAXG8WGWM', 'A2D70C0LG6MJH9', 'A1L2N1X8U8Z3W7', 'AI5PG28PIRKFK', 'A2BF2FUO6F63N7', 'A3D3X3OH3EXBTM', 'A3RDH0U2H6JCBC', 'APWB9BS1SONNS', 'A2V995T3ER2ACH', 'A18QU0YQB6Q8DF', 'A1U7IFPOFUBEJC', 'A3A18NHBQPKI1G', 'A3CH1Z6J9R38G9', 'AZLBLEDRP6UYM', 'A2DNEPVF6DTLGH', 'A2HGZOXZ36XKRI', 'A3BX9C1WRT7M4V', 'A18DXQDAY3A7DB', 'A27U34JQKVDTA3', 'A2BY3NK0YQO891', 'ALK8GA6GSXQMQ', 'A2TZAXWOB3JMNV', 'ATWREVP8UIXGO', 'A3OOL4FCHAKCSB', 'A13B76IU2R3W8U', 'A1N8BW04V76ZSY', 'AHV4U78TUUDKI', 'A1DR76GT8LL1OG', 'AS4NIEQJWCG3M', 'A13OHDWN9XSCIG', 'A21JE325072629', 'A1GV1WGA3W6CLG', 'AVYUXW572ZNO6', 'AKQAI78JTXXC9', 'A197CVGP5OG90I', 'A1796LS6AV4UH3', 'A1N2SMBPITPOPT', 'A24WVG86YLB7QK', 'A2BOZDY49NUMRS', 'ABR849Y69MDQI', 'A23K7MLCDZPV0D', ] b_players = [ 'b1', 'A2541C8MY0BYV3', 'A2VY50DHRF675K', 'A1YZK4C8Y49H95', 'A38QGJJOZANQ4B', 'A22E4EOACQETES', 'A3P1BY9MS03YSN', 'AI2YUH8YOKJIQ', 'A31842X2M9HQ4O', 'A28ANDQ58MEMGW', 'A1I8VAUT4V90YR', 'A286798DZB9U9O', 'A33ZLN05SVEI66', 'A121T4P5NKCHCS', 'A371H3PQPR2Z8J', 'A3S67QA0SQVPUJ', 'A39TJIST5QLHL0', 'A3KPVU5XH7W1RP', 'A1V3I0EG3DVY29', 'A1QKIA8XRNEXIG', 'A28NJTAES9CFQH', 'A30XJHY5V549VC', 'A2KWSG6ZSC6TNQ', 'A2TG7EEQ2XG2IK', 'AITOOWS61SPF6', 'A1Q68M0X4YXHKH', 'A1O7GUFKFLV8T6', 'A15X0MSBZ74TFT', 'A1F7HH83A48D47', 'AU3NJ6CG34UP', 'A1N0Q3QP4OMTZ2', 'A3HVFSD8K94SOR', 'A1M3HU7RRX0BXZ', 'A2N0FUQBDQRBN5', 'A2Q7BWWDXGQJQR', 'A1Y0CLL6EMMN31', 'A3VBVU8TCZ8EFM', 'A1T3LMVKIUR9OE', 'A3FXXVWB4808XQ', 'A4HNS81WU3KY1', 'A15MSV2S2NY45B', 'AEF74ZYJTTEIA', 'A3C0LPVN749UF3', 'A3TBR9GIXU42DM', 'A1UCAZAI03GKS5', 'A3R71HP45TBQ7O', 'A1OUBPOCEOG55N', 'A2A1FS0KVLJ9ZT', 'A114INA2S32A8L', 'A2AFAWJX5LTUVN', 'A2S927NQ91DMWQ', 'A39MTR3ER9GLBF', 'A1MIB492BU9KIQ', 'A1VQ3HAEMWBD4', 'A395W57ZJI6BE3', 'AF0M3066S5UF1', 'A1L59U19TZYC7Q', 'AIE526FZZRE8', 'AKAM01E1R4KAF', 'A2YM8CDXSVN6HL', 'A153HLAVH5FILS', 'A3O0W622T9YXMW', 'A3P7Y9YBJ875WK', 'A2BGNZ5KMKWOVH', 'A2KMFGLGMFUTPI', 'A2G7N0X0PNX0EE', 'A1P1S83I3IOLC6', 'A10MEXRNAC2LV2', 'A20SXG1DHDIDI7', 'AMVBT3XDCQBHI', 'A2488KXHWJTJR7', 'A1B6WHDXC3PF1B', 'A9AI6ZN15MP03', 'AAKBYJD64R6K', 'A160X70DIV96VM', 'A2FQON8PKT8ZB1', 'A20ASMCESA51U4', 'A39LHLK7152HTX', 'A1IHFT9QVJ5H94', 'A1V5VJE32G7HDE', 'AMA18W8F60Y2J', 'A3FQDPUAXJB0BS', 'A384EFVY03N5KE', 'A2AGU9ANONDYTS', 'A2R369ORILTO29', 'A2L53B1MI02U0W', 'A3CTXWISODY7D8', 'A2E12UAGWSR3VO', 'A24CVZVLRKKE52', 'A1ZE52NWZPN85P', 'A2W2V66VVLL73O', 'A252P9NJHP5QOZ', 'A3IO4P2AU6NA18', 'AFNUSU88JD9NC', 'AIOOOO5OXWXKM', 'A2NOA2YRKVTIBQ', 'A2EXM21XS6NZV5', 'A3609GDWR2JCCA', 'AWKP0M7G5BBCC', 'A242WNS5S5CHOY', 'A2DNLHS1RSTF5R', 'AZIAQJWXTSFUX', 'A2MPW5P3ERJCN0', 'A2DHKTD1GSBXR2', 'A344L1A6OU5L0M', 'A3FBC5W56LKQXL', 'A3FJ3XMXO8UAJ0', 'A16184N1RO5OJV', 'A20VH0U95N7M0T', 'A3VYBAO7UQQHGC', 'AWN1PEZWRQSQ9', 'A1SN8Z4MXZOZ5T', 'AZ30JKLZ8D8HO', 'APRZ7BR8C0ZMQ', 'A3BCKNE5CWHODZ', 'A29HGOO4KVYE76', 'A2Q9AL83FVQ1A9', 'A23HANYTQPADUC', 'A1W4SS1HAT2SIC', 'A2N93IVSZXSB73', 'A34F2ESTZYTWRM', 'A1UOIJJQTPB7M5', 'A3GD6QGVN7PWFR', 'A25N0K40JAZTN1', 'A7C6O7C42HU7Q', 'A2JKVAB2TIVMH2', 'AU90M1IFH25IY', 'A3OMORMMKTV694', 'A1JM5XNB4NCZR6', 'A8B610U8M73XK', 'A2W121DQXNQK1', 'A3I9FTHSULHPYS', 'A11UYTAICVYT0N', 'A2ITJNPW1LDUN7', 'A3JHJ780SMQ8IB', 'A13GXHOVWBXVW5', 'A23UO8033OFMJ5', 'A2WKC4L3UL42CP', 'A3VO62XB3T2TLB', 'ALK9XZBTNDAUH', 'A3HP7L563UF5DW', 'A601VFV32LBS8', 'AL5MR5NR0VYFI', 'A1171IQSWQS0K8', 'A33LYSCQQU1YDJ', 'A237O646ZJ1SFW', 'A827A0PSD3R10', 'A1CUQR0X6P3N3R', 'A2Z6PZ1CYD8NQP', 'A2KROBPV0YPE4A', 'A20IA63WXHF683', 'A49WTQG4MBT9Z', 'A1IXVPKQT4DXTG', 'AMLGM2PAZ72LG', 'A3HII8DX9SINOU', 'A1WUJJCASTMOZ8', 'A1VIDXC2Z3KSCJ', 'A2R9SLP2UXF6BU', 'AAURS65ZO4SXC', ] class Subsession(BaseSubsession): def creating_session(self): for p in self.get_players(): p.participant.vars['paying_round'] = random.randint(1, 11) p.participant.vars['type'] = 'X' class Group(BaseGroup): pass class Player(BasePlayer): mturk_id = models.CharField()