/
config.py
146 lines (143 loc) · 4.75 KB
/
config.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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
import os
import sys
import logging
if getattr(sys,'frozen', False): #frozen exe
PATH = os.path.dirname(sys.argv[0]) + '\\'
logging.basicConfig(filename= os.path.dirname(sys.argv[0]) + '\concerto.log', level=logging.DEBUG)
else: #not frozen
PATH = os.path.dirname(os.path.abspath(__file__)) + '\\'
logging.basicConfig(filename= os.path.dirname(os.path.abspath(__file__)) + '\concerto.log', level=logging.DEBUG)
import configparser
from kivy.config import Config
from kivy.resources import resource_add_path
if hasattr(sys, '_MEIPASS'):
resource_add_path(os.path.join(sys._MEIPASS))
os.environ["KIVY_AUDIO"] = "sdl2"
# Kivy app configs
Config.set('graphics', 'width', '600')
Config.set('graphics', 'height', '400')
Config.set('graphics', 'resizable', False)
Config.set('graphics', 'multisamples', 0)
Config.set('graphics', 'fullscreen', 0)
Config.set('kivy', 'desktop', 1)
Config.set('input', 'mouse', 'mouse,multitouch_on_demand')
Config.set('kivy', 'window_icon', 'concertoicon.ico')
Config.set(
"kivy",
"default_font",
[
"Roboto",
'data/fonts/Roboto-Regular.ttf',
'data/fonts/Roboto-Italic.ttf',
'data/fonts/Roboto-Bold.ttf',
'data/fonts/Roboto-BoldItalic.ttf'
],
)
Config.write()
#CCCaster ini default settings
caster_config = None
caster_opt = {
'alertOnConnect' : '3',
'alertWavFile' : 'SystemDefault',
'autoCheckUpdates' : '1',
'defaultRollback' : '4',
'displayName' : 'Concerto Player',
'fullCharacterName' : '0',
'heldStartDuration' : '1.5',
'highCpuPriority' : '0',
'lastMainMenuPosition' : '-1',
'lastOfflineMenuPosition' : '-1',
'lastUsedPort' : '-1',
'maxRealDelay' : '254',
'replayRollbackOn' : '1',
'updateChannel' : '1',
'versusWinCount' : '2',
'autoReplaySave' : '1',
'matchmakingRegion': 'NA West'
}
if os.path.exists(PATH + 'cccaster\config.ini'):
clean = []
with open(PATH + 'cccaster\config.ini') as f:
for i in f.readlines():
for x in caster_opt:
if x in i:
clean.append(x)
for i in clean:
try:
del caster_opt[i]
except KeyError:
pass
if len(caster_opt) != 0:
with open(PATH + 'cccaster\config.ini','a') as f:
for k,v in caster_opt.items():
f.write('\n%s=%s' % (k,v))
f.close()
with open(PATH + 'cccaster\config.ini', 'r') as f:
config_string = f.read()
caster_config = configparser.ConfigParser()
caster_config.read_string('[settings]\n' + config_string)
else:
if os.path.isdir(PATH + 'cccaster'):
with open(PATH + 'cccaster\config.ini', 'w') as f:
for k,v in caster_opt.items():
f.write('\n%s=%s' % (k,v))
f.close()
with open(PATH + 'cccaster\config.ini', 'r') as f:
config_string = f.read()
caster_config = configparser.ConfigParser()
caster_config.read_string('[settings]\n' + config_string)
#Concerto ini default settings
opt = [
'netplay_port',
'mute_alerts',
'mute_bgm',
'discord',
'write_scores',
'caster_exe',
'bgm_track'
]
if os.path.exists(PATH + 'concerto.ini'):
with open(PATH + 'concerto.ini') as f:
for i in f.readlines():
for x in opt:
if x in i:
opt.remove(x)
if len(opt) != 0:
with open(PATH + 'concerto.ini','a') as f:
for i in opt:
if i == 'caster_exe':
f.write('\ncaster_exe=cccaster.v3.1.exe\n')
elif i == 'bgm_track':
f.write('\nbgm_track=walkway\n')
else:
f.write('\n%s=0\n' % i)
f.close()
else:
with open(PATH + 'concerto.ini', 'w') as f:
f.write('[settings]')
for i in opt:
if i == 'caster_exe':
f.write('\ncaster_exe=cccaster.v3.1.exe\n')
elif i == 'bgm_track':
f.write('\nbgm_track=walkway\n')
else:
f.write('\n%s=0\n' % i)
f.close()
with open(PATH + 'concerto.ini','r') as f:
config_string = f.read()
app_config = configparser.ConfigParser()
app_config.read_string(config_string)
LOBBYURL = "https://concerto-mbaacc.shib.live/l"
VERSIONURL = "https://concerto-mbaacc.shib.live/v"
CURRENT_VERSION = '1.04'
DEBUG_VERSION = 'lang-beta-1' # set to '' if not in use. This string is printed to logging to track specific test builds.
def find_img(file):
if os.path.exists(file):
return PATH + file
else:
return 'res/%s' % file
def img_credit(file,txt):
if os.path.exists(file):
return ''
else:
return txt