Добавлены значения по умолчанию

This commit is contained in:
sitisll 2023-02-14 13:23:32 +03:00
parent 5e21965a1a
commit 3b8446d042

57
dodo.py

@ -39,6 +39,8 @@ def check_int(number=""):
while True: while True:
try: try:
x = input(number) x = input(number)
if x == "":
return x
x = x.replace(' ', '') x = x.replace(' ', '')
x = x.replace(',', '') x = x.replace(',', '')
x = int(x) x = int(x)
@ -53,14 +55,25 @@ create_dir(config_dodo)
@dodo.command() @dodo.command()
def config(map_server=list_config): 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_dir_override = ""
cluster_id = "" cluster_id = ""
count_maps = 1
count_cluster = check_int("""Укажите требуется ли кластер? count_cluster = check_int("""Укажите требуется ли кластер?
1. Да 1. Да
2. Нет 2. Нет
: """) : """)
if count_cluster == "":
count_cluster = 2
if count_cluster == 1: if count_cluster == 1:
cluster_server = True cluster_server = True
else: else:
@ -77,8 +90,11 @@ def config(map_server=list_config):
print(i) print(i)
count_maps = check_int("Укажите количество карт: \n") count_maps = check_int("Укажите количество карт: \n")
if count_maps == "":
count_maps = 1
for i in range(count_maps): for i in range(count_maps):
while True: while True:
"Проверка на выбор карты из списка"
os.system("clear") os.system("clear")
amount_map = check_int("""Выберите карту из списка указав номер amount_map = check_int("""Выберите карту из списка указав номер
1. The Island 1. The Island
@ -94,8 +110,10 @@ def config(map_server=list_config):
11. Lost Island 11. Lost Island
12. Fjordur 12. Fjordur
: """) : """)
if 0<=amount_map<=12: if 0<amount_map<=12:
break break
if amount_map == "":
amount_map=i+1
match amount_map: match amount_map:
case 1: case 1:
map_server.append("TheIsland") map_server.append("TheIsland")
@ -122,11 +140,37 @@ def config(map_server=list_config):
case 12: case 12:
map_server.append("Fjordur") map_server.append("Fjordur")
name_server = input("Укажите название Сервера: \n") name_server = input("Укажите название Сервера: \n")
port_server = check_int("Укажите порт Сервера <7777>: \n") if name_server == "":
query_port = check_int("Укажите Query-порт Сервера <27015>: \n") 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") password_server = input("Укажите пароль Сервера: \n")
max_players = check_int("Укажите максимальное количество игроков: \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) 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): def read_yaml(map_server):
print(map_server)
with open(f"{home_dir}/.config/dodo/{map_server}", "r") as yamlfile: with open(f"{home_dir}/.config/dodo/{map_server}", "r") as yamlfile:
data = yaml.load(yamlfile, Loader=yaml.FullLoader) data = yaml.load(yamlfile, Loader=yaml.FullLoader)
data = data[0] data = data[0]