forked from jspjutNV/FPSciYeslab
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathConfigsetup.py
84 lines (68 loc) · 1.81 KB
/
Configsetup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import shutil
import random
username = input("Username: ")
dpi = int(input("Mouse DPI: "))
sens = float(input("Custom sensitivity (deg/mm): "))
pri = bool(int(input("Which session first? 0-Custom, 1-Default: ")))
setting = "custom"
if pri: setting = "default"
userconfig = """{
"settingsVersion": 1,
"users": [
{
"id": "%s_custom",
"mouseDPI": %d,
"mouseDegPerMillimeter": %.2f
},
{
"id": "%s_default",
"mouseDPI": %d,
"mouseDegPerMillimeter": 1
} ]
}""" % (username, dpi, sens, username, dpi)
sess = ["ssw", "ssg", "slw", "slg", "fsw", "fsg", "flw", "flg", "svsw"]
sess1 = []
sess2 = []
random.shuffle(sess)
sess1 += sess
random.shuffle(sess)
sess1 += sess
random.shuffle(sess)
sess2 += sess
random.shuffle(sess)
sess2 += sess
sess1 = ["prac"] + sess1
sess2 = ["prac"] + sess2
s1 = []
s2 = []
for e in sess1:
s1.append(e)
s1.append("calib")
for e in sess2:
s2.append(e)
s2.append("calib")
s1 = str(s1).replace("'", '"')
s2 = str(s2).replace("'", '"')
userstatus = """{
"allowRepeat": true,
"currentUser": "%s_%s",
"sessions": [ "calib", "prac", "ssw", "ssg", "slw", "slg", "fsw", "fsg", "flw", "flg", "svsw" ],
"settingsVersion": 1,
"users": [
{
"completedSessions": [ ],
"id": "%s_custom",
"sessions": %s
},
{
"completedSessions": [ ],
"id": "%s_default",
"sessions": %s
} ]
}""" % (username, setting, username, s1, username, s2)
f = open("FPSci\\userconfig.Any", "w")
f.write(userconfig)
f.close()
f = open("FPSci\\userstatus.Any", "w")
f.write(userstatus)
f.close()