Last active 1520810646

Creating a custom field in Toornament (Python3+requests)

toornament_customfield.py Raw
1#!/usr/bin/env python3
2import requests
3toornament_id = input("Toornament ID: ")# "1262174713922625536"
4email_addr = input("Email address: ")# "stevensmith.ome@gmail.com"
5password = input("Password: ")
6customfield = {
7 x.format("label"): "Discord UN",
8 x.format("machineName"): "discord_un",
9 x.format("position"): 2,
10 x.format("required"): 1,
11 x.format("public"): 1
12}
13
14s = requests.Session()
15token = s.get("https://account.toornament.com/login/").text.split('name="_token" value="',1)[1].split('"',1)[0]
16s.post("https://account.toornament.com/login_check", data={"_username": email_addr, "_password": password, "_token": token})
17token2 = s.get("https://organizer.toornament.com/tournaments/{}/participants/settings/custom-field/create?target-type=player&type=text".format(toornament_id)).text.split('name="custom_field_create[_token]" value="',1)[1].split('"',1)[0]
18x = "custom_field_create[{}]"#
19s.post("https://organizer.toornament.com/tournaments/{}/participants/settings/custom-field/create".format(toornament_id), params={"target-type": "player", "type": "text"}, data=dict(x.format("_token")=token2, **customfield)
20