From bf440b37a4d2d63db5ab111b6c45fb822692b9f8 Mon Sep 17 00:00:00 2001 From: none Date: Wed, 28 Feb 2024 19:27:49 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=B8=D0=BD=D0=B0=D0=BC=D0=B8=D1=87?= =?UTF-8?q?=D0=B5=D1=81=D0=BA=D0=B8=D1=85=20=D1=81=D0=B0=D0=B9=D1=82=D0=BE?= =?UTF-8?q?=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- network.py | 10 ++++++++++ site_creator.py | 40 +++++++++++++++++++++++++++++----------- 2 files changed, 39 insertions(+), 11 deletions(-) diff --git a/network.py b/network.py index 207448e..da7ca6e 100644 --- a/network.py +++ b/network.py @@ -239,6 +239,16 @@ def client(port, op = "ping", host = 'jetwork.404.mn'): os.remove(f"verify/{site}.zip") os.remove(f"verify/{site}.sig") + # Перезаписываем index.html на всякий случай + # Проверяем тип сайта + type = read(f"cached/{site}/config.json")["type"] + # Если динамический + if type == "dynamic": + port = read(f"cached/{site}/config.json")["port"] + with open(f"cached/{site}/index.html", "w") as f: + f.write(f'') + f.close() + global ports ports = [] diff --git a/site_creator.py b/site_creator.py index 3fa5c55..96875e0 100644 --- a/site_creator.py +++ b/site_creator.py @@ -34,16 +34,15 @@ if op == "1": conf = {"type": "static", "ver": 1} print("ПРИМЕЧАНИЕ: index.html обязателен.") elif type == "2": - print("В разработке...") - exit() - port = input("Порт: ") + port = input("Порт сервера: ") conf = {"type": "dynamic", "ver": 1, "port": int(port)} write(conf, f"mysites/{domain}/config.json") - # Создаём index.html для загрузки сайта - with open(f"mysites/{domain}/index.html", "w") as f: - f.write("

Hello jetwork!

") - f.close() + if type == "1": + # Создаём index.html для загрузки сайта + with open(f"mysites/{domain}/index.html", "w") as f: + f.write("

Hello jetwork!

") + f.close() # Архивируем и создаём сигнатуру для подтверждения неизменности архива make_archive(f"mysites/{domain}", "zip", f"mysites/{domain}") @@ -55,6 +54,13 @@ elif op == "2": print("Не существует такого сайта.") exit() + conf = read(f"mysites/{domain}/config.json") + type = conf["type"] + if type == "dynamic": + port = input("Порт сервера: ") + conf["port"] = port + write(conf, f"mysites/{domain}/config.json") + # Обновляем версию conf = read(f"mysites/{domain}/config.json") conf["ver"] = conf["ver"] + 1 @@ -79,11 +85,14 @@ elif op == "3": conf = read(f"mysites/{domain}/config.json") conf["type"] = "static" conf.pop("port") + with open(f"mysites/{domain}/index.html", "w") as f: + f.write("

Hello jetwork!

") + f.close() elif type == "2": conf = read(f"mysites/{domain}/config.json") - port = input("Порт: ") + port = input("Порт сервера: ") - clean = input("Удалить все файлы (y/n): ") + clean = input("Удалить все лишние файлы сайта (y/n): ") if clean == "y": # Удаляем папку, сохраняем конфиг и копируем публичный ключ rmtree(f"mysites/{domain}") @@ -103,8 +112,6 @@ elif op == "3": make_archive(f"mysites/{domain}", "zip", f"mysites/{domain}") sign(f"mysites/{domain}.zip", f"mysites/{domain}.key", f"mysites/{domain}") - exit() - elif op == "4": domain = input("\nДомен сайта: ") if not os.path.exists(f"mysites/{domain}"): @@ -142,6 +149,17 @@ copyfile(f"mysites/{domain}.sig", f"cached/{domain}.sig") copyfile(f"mysites/{domain}.zip", f"cached/{domain}.zip") +host = "jetwork.404.mn" +# Проверяем тип сайта +type = read(f"cached/{domain}/config.json")["type"] +# Если динамический +if type == "dynamic": + port = read(f"cached/{domain}/config.json")["port"] + with open(f"cached/{domain}/index.html", "w") as f: + f.write(f'') + f.close() + + if op != "": print("Опубликовать сайт?") pub = input("y/n >> ")