Добавлены значения по умолчанию
This commit is contained in:
parent
5e21965a1a
commit
3b8446d042
51
dodo.py
51
dodo.py
@ -39,6 +39,8 @@ def check_int(number=""):
|
||||
while True:
|
||||
try:
|
||||
x = input(number)
|
||||
if x == "":
|
||||
return x
|
||||
x = x.replace(' ', '')
|
||||
x = x.replace(',', '')
|
||||
x = int(x)
|
||||
@ -53,14 +55,25 @@ create_dir(config_dodo)
|
||||
|
||||
@dodo.command()
|
||||
def config(map_server=list_config):
|
||||
query_p = []
|
||||
port_s = []
|
||||
for i in map_server:
|
||||
with open(f"{home_dir}/.config/dodo/{i}", "r") as yamlfile:
|
||||
data = yaml.load(yamlfile, Loader=yaml.FullLoader)
|
||||
data = data[0]
|
||||
port_s.append(data['Port'])
|
||||
query_p.append(data['QueryPort'])
|
||||
|
||||
|
||||
|
||||
cluster_dir_override = ""
|
||||
cluster_id = ""
|
||||
count_maps = 1
|
||||
count_cluster = check_int("""Укажите требуется ли кластер?
|
||||
1. Да
|
||||
2. Нет
|
||||
: """)
|
||||
|
||||
if count_cluster == "":
|
||||
count_cluster = 2
|
||||
if count_cluster == 1:
|
||||
cluster_server = True
|
||||
else:
|
||||
@ -77,8 +90,11 @@ def config(map_server=list_config):
|
||||
print(i)
|
||||
|
||||
count_maps = check_int("Укажите количество карт: \n")
|
||||
if count_maps == "":
|
||||
count_maps = 1
|
||||
for i in range(count_maps):
|
||||
while True:
|
||||
"Проверка на выбор карты из списка"
|
||||
os.system("clear")
|
||||
amount_map = check_int("""Выберите карту из списка указав номер
|
||||
1. The Island
|
||||
@ -94,8 +110,10 @@ def config(map_server=list_config):
|
||||
11. Lost Island
|
||||
12. Fjordur
|
||||
: """)
|
||||
if 0<=amount_map<=12:
|
||||
if 0<amount_map<=12:
|
||||
break
|
||||
if amount_map == "":
|
||||
amount_map=i+1
|
||||
match amount_map:
|
||||
case 1:
|
||||
map_server.append("TheIsland")
|
||||
@ -123,10 +141,36 @@ def config(map_server=list_config):
|
||||
map_server.append("Fjordur")
|
||||
|
||||
name_server = input("Укажите название Сервера: \n")
|
||||
if name_server == "":
|
||||
name_server = map_server[-1]
|
||||
while True:
|
||||
port_server = check_int("Укажите порт Сервера <7777>: \n")
|
||||
if port_server == "":
|
||||
if port_s == []:
|
||||
port_server = 7777
|
||||
else:
|
||||
port_server = max(port_s) + 2
|
||||
if port_server is port_s: # если веденный порт есть в списке портов
|
||||
print("Этот порт уже занят")
|
||||
else:
|
||||
port_s.append(port_server)
|
||||
break
|
||||
while True:
|
||||
query_port = check_int("Укажите Query-порт Сервера <27015>: \n")
|
||||
if query_port == "":
|
||||
if query_p == []:
|
||||
query_port = 27015
|
||||
else:
|
||||
query_port = max(query_p) + 2
|
||||
if query_port is query_p: # если веденный порт есть в списке портов
|
||||
print("Этот порт уже занят")
|
||||
else:
|
||||
port_s.append(query_p)
|
||||
break
|
||||
password_server = input("Укажите пароль Сервера: \n")
|
||||
max_players = check_int("Укажите максимальное количество игроков: \n")
|
||||
if max_players == "":
|
||||
max_players = 70
|
||||
|
||||
yaml_create(cluster_server, map_server, name_server, port_server, query_port, password_server, max_players, cluster_id, cluster_dir_override)
|
||||
|
||||
@ -189,7 +233,6 @@ def start(map_server=list_config):
|
||||
|
||||
|
||||
def read_yaml(map_server):
|
||||
print(map_server)
|
||||
with open(f"{home_dir}/.config/dodo/{map_server}", "r") as yamlfile:
|
||||
data = yaml.load(yamlfile, Loader=yaml.FullLoader)
|
||||
data = data[0]
|
||||
|
Loading…
Reference in New Issue
Block a user