From 1bc39cc5e747d2489ec85ad7538e6ba98f16cc8e Mon Sep 17 00:00:00 2001 From: sitisll Date: Thu, 1 Jun 2023 13:37:16 +0300 Subject: [PATCH] backup --- ark_backup13_17_31.zip | Bin 0 -> 1011 bytes ark_backup13_17_46.zip | Bin 0 -> 1011 bytes ark_backup13_25_07.zip | Bin 0 -> 1011 bytes ark_backup13_27_48.zip | Bin 0 -> 1176 bytes ark_backup13_28_59.zip | Bin 0 -> 1176 bytes ark_backup13_29_35.zip | Bin 0 -> 1176 bytes hlna.py | 41 ++++++++++++++++++++++++++++++++++------- 7 files changed, 34 insertions(+), 7 deletions(-) create mode 100644 ark_backup13_17_31.zip create mode 100644 ark_backup13_17_46.zip create mode 100644 ark_backup13_25_07.zip create mode 100644 ark_backup13_27_48.zip create mode 100644 ark_backup13_28_59.zip create mode 100644 ark_backup13_29_35.zip diff --git a/ark_backup13_17_31.zip b/ark_backup13_17_31.zip new file mode 100644 index 0000000000000000000000000000000000000000..ebb5b6cd4f2d490b2e902556e4c69ab392a33ad2 GIT binary patch literal 1011 zcmWIWW@Zs#U|`^2kV-ljrad`%&p{y1nUR4(4M=C?=cei>8XD^BCFkd*Wv1(ABKV-nu`u-2seT#(wUg0NrLuD>Bl=j#QbS!ntntaml=8x~i z8XJW7MZB-}KmUnk)wbsyOB93pl^fOyznou`UibQ1%)|(1OJ9YEdl9^kH+EPBh{Wj` z3C_2@RI0GKXqGOk?5h61w`K=-f4e#3hV9hnm5NWeUp8&oH23q?#DAP$UdYc8H!zb5 z5w;3ZJAK6=axLHcS7J$J2jBa)OFc6Zv|Ofpud?E%RaNMQ3hnMk_Af8Jl=l8^{dw)f z8wss(doIcczym>}XJ1%;)Ykc%fu2_e27)r)KnTf5^(@Xw%u6Xfznc#j0<0J2uK#eX zwgJvo0e){qIk}V2io9-q*_mVq!$23Sdd&dG{DTXz3Y~CQ&A#PiuZ6LPvrxvsv5&L(vQ;BA7@VTQxg4rx9s7^Cnsv8qhD{| zq~pC@|GP6`#yYRzUt>BoN<=t$B*i6jdgF{&AWGQiL%G(wrmwvQ&S6uh}#0O z^5(xLPXE<;ge&DrlldG;*29S$JC|GSn9?oqjrY>#$s2o;BwtK;x6OO`dDU5UN!jzS zsmxJuUm_ipr1iS!Y|ZyCbMM~;`ZPd+D}LdHLLIBri85i2Vw1Mr%Pno?x-i3G`n%=F zF6}S>Jadj;z3=V3n&{ozE`_r$XEN5?YTPUy;LXS+!i+n)13eA~OBz8Gafu(l15fw*y1)5o|cde#1=IO1ApQ*5ExMb-mGjO<;+0%0Z6}P0`UO+XMPR< literal 0 HcmV?d00001 diff --git a/ark_backup13_17_46.zip b/ark_backup13_17_46.zip new file mode 100644 index 0000000000000000000000000000000000000000..ebb5b6cd4f2d490b2e902556e4c69ab392a33ad2 GIT binary patch literal 1011 zcmWIWW@Zs#U|`^2kV-ljrad`%&p{y1nUR4(4M=C?=cei>8XD^BCFkd*Wv1(ABKV-nu`u-2seT#(wUg0NrLuD>Bl=j#QbS!ntntaml=8x~i z8XJW7MZB-}KmUnk)wbsyOB93pl^fOyznou`UibQ1%)|(1OJ9YEdl9^kH+EPBh{Wj` z3C_2@RI0GKXqGOk?5h61w`K=-f4e#3hV9hnm5NWeUp8&oH23q?#DAP$UdYc8H!zb5 z5w;3ZJAK6=axLHcS7J$J2jBa)OFc6Zv|Ofpud?E%RaNMQ3hnMk_Af8Jl=l8^{dw)f z8wss(doIcczym>}XJ1%;)Ykc%fu2_e27)r)KnTf5^(@Xw%u6Xfznc#j0<0J2uK#eX zwgJvo0e){qIk}V2io9-q*_mVq!$23Sdd&dG{DTXz3Y~CQ&A#PiuZ6LPvrxvsv5&L(vQ;BA7@VTQxg4rx9s7^Cnsv8qhD{| zq~pC@|GP6`#yYRzUt>BoN<=t$B*i6jdgF{&AWGQiL%G(wrmwvQ&S6uh}#0O z^5(xLPXE<;ge&DrlldG;*29S$JC|GSn9?oqjrY>#$s2o;BwtK;x6OO`dDU5UN!jzS zsmxJuUm_ipr1iS!Y|ZyCbMM~;`ZPd+D}LdHLLIBri85i2Vw1Mr%Pno?x-i3G`n%=F zF6}S>Jadj;z3=V3n&{ozE`_r$XEN5?YTPUy;LXS+!i+n)13eA~OBz8Gafu(l15fw*y1)5o|cde#1=IO1ApQ*5ExMb-mGjO<;+0%0Z6}P0`UO+XMPR< literal 0 HcmV?d00001 diff --git a/ark_backup13_25_07.zip b/ark_backup13_25_07.zip new file mode 100644 index 0000000000000000000000000000000000000000..ebb5b6cd4f2d490b2e902556e4c69ab392a33ad2 GIT binary patch literal 1011 zcmWIWW@Zs#U|`^2kV-ljrad`%&p{y1nUR4(4M=C?=cei>8XD^BCFkd*Wv1(ABKV-nu`u-2seT#(wUg0NrLuD>Bl=j#QbS!ntntaml=8x~i z8XJW7MZB-}KmUnk)wbsyOB93pl^fOyznou`UibQ1%)|(1OJ9YEdl9^kH+EPBh{Wj` z3C_2@RI0GKXqGOk?5h61w`K=-f4e#3hV9hnm5NWeUp8&oH23q?#DAP$UdYc8H!zb5 z5w;3ZJAK6=axLHcS7J$J2jBa)OFc6Zv|Ofpud?E%RaNMQ3hnMk_Af8Jl=l8^{dw)f z8wss(doIcczym>}XJ1%;)Ykc%fu2_e27)r)KnTf5^(@Xw%u6Xfznc#j0<0J2uK#eX zwgJvo0e){qIk}V2io9-q*_mVq!$23Sdd&dG{DTXz3Y~CQ&A#PiuZ6LPvrxvsv5&L(vQ;BA7@VTQxg4rx9s7^Cnsv8qhD{| zq~pC@|GP6`#yYRzUt>BoN<=t$B*i6jdgF{&AWGQiL%G(wrmwvQ&S6uh}#0O z^5(xLPXE<;ge&DrlldG;*29S$JC|GSn9?oqjrY>#$s2o;BwtK;x6OO`dDU5UN!jzS zsmxJuUm_ipr1iS!Y|ZyCbMM~;`ZPd+D}LdHLLIBri85i2Vw1Mr%Pno?x-i3G`n%=F zF6}S>Jadj;z3=V3n&{ozE`_r$XEN5?YTPUy;LXS+!i+n)13eA~OBz8Gafu(l15fw*y1)5o|cde#1=IO1ApQ*5ExMb-mGjO<;+0%0Z6}P0`UO+XMPR< literal 0 HcmV?d00001 diff --git a/ark_backup13_27_48.zip b/ark_backup13_27_48.zip new file mode 100644 index 0000000000000000000000000000000000000000..9f53101f6b4c83b854136af7f3d2d11dfdb4c6d6 GIT binary patch literal 1176 zcmWIWW@Zs#U|`^2knPzQ*8j=YQW3~g0%92;&dASA)lW1u)YnVS&r8cp*U!kwOVo$3 zFNbP)=$!1(_tVw#*4-3z;rxm7zE}NCOs?>=b&I?%W@HF}8!eS|Fid-L@}7f0Bb^x; z7}RhY?HJ^(Zvq4*sl_EAy0qUh|BwMs>-#@k_bnC%c!i(f4VAgjP}*ZJ(6Q7lYw}6I zn?Jr6YitnS7xBK@|NJMGRok9-EKv;VS8iA<{BnL#dfn@5F%u)4EqxUt?nUrE-q>Lk zAQGo%BskypQmMk`qFK7Eva9<4-kKfU{q5$A8@5xQS1LZ?e%Z8T)7;Nn6aR63c_BYX z+`vpKMA#}s?erCg$hCa$Ux_7^9enTGF7?bv&~lmXy~>K4R#l-JDzv*F*}uH>Qri2w z_2;z@ZzQzF?YStA2m}pa_~u7#oxd6Ad1YWADB}%;kc?E%;+(|1l+yFN`G6t7dSUMR z564iZ+;wHasep-xOhV^&%@WoA8Yi^zVE#rW-s6*| zJ-RU4!lImA`gCn9|F_`yhhM)R=SKKh7#Q(icPLBl1p3tq=x15HeojpR`t~$mlYs#1 zg}w2H*5S(*T+AwO*`cuS!$;<;eon#}XL)}7sP5KS_vYQad*_xYdz@~|R$(omH2V zJ^z}@90m6!(m_dDuZzyseE%}{{#~F?0~EO87hWjTu}YmN6ZR-JY1_Tr(pIhuGaRPB zTYl`){_@W==lIq8-p;Fu-o5QoIO}pIW4*1$&Ef&xj7%cTxN{QF<6y9)5k%q3SI8z| z%Qz5o7#Nl`M&mRIJsTmLi7g!>%uE2r5_Z>t%!H>(WCO89GQz+RCVU10qddTyl?|kv N1qeZD#Df{c0|29PsK@{S literal 0 HcmV?d00001 diff --git a/ark_backup13_28_59.zip b/ark_backup13_28_59.zip new file mode 100644 index 0000000000000000000000000000000000000000..9f53101f6b4c83b854136af7f3d2d11dfdb4c6d6 GIT binary patch literal 1176 zcmWIWW@Zs#U|`^2knPzQ*8j=YQW3~g0%92;&dASA)lW1u)YnVS&r8cp*U!kwOVo$3 zFNbP)=$!1(_tVw#*4-3z;rxm7zE}NCOs?>=b&I?%W@HF}8!eS|Fid-L@}7f0Bb^x; z7}RhY?HJ^(Zvq4*sl_EAy0qUh|BwMs>-#@k_bnC%c!i(f4VAgjP}*ZJ(6Q7lYw}6I zn?Jr6YitnS7xBK@|NJMGRok9-EKv;VS8iA<{BnL#dfn@5F%u)4EqxUt?nUrE-q>Lk zAQGo%BskypQmMk`qFK7Eva9<4-kKfU{q5$A8@5xQS1LZ?e%Z8T)7;Nn6aR63c_BYX z+`vpKMA#}s?erCg$hCa$Ux_7^9enTGF7?bv&~lmXy~>K4R#l-JDzv*F*}uH>Qri2w z_2;z@ZzQzF?YStA2m}pa_~u7#oxd6Ad1YWADB}%;kc?E%;+(|1l+yFN`G6t7dSUMR z564iZ+;wHasep-xOhV^&%@WoA8Yi^zVE#rW-s6*| zJ-RU4!lImA`gCn9|F_`yhhM)R=SKKh7#Q(icPLBl1p3tq=x15HeojpR`t~$mlYs#1 zg}w2H*5S(*T+AwO*`cuS!$;<;eon#}XL)}7sP5KS_vYQad*_xYdz@~|R$(omH2V zJ^z}@90m6!(m_dDuZzyseE%}{{#~F?0~EO87hWjTu}YmN6ZR-JY1_Tr(pIhuGaRPB zTYl`){_@W==lIq8-p;Fu-o5QoIO}pIW4*1$&Ef&xj7%cTxN{QF<6y9)5k%q3SI8z| z%Qz5o7#Nl`M&mRIJsTmLi7g!>%uE2r5_Z>t%!H>(WCO89GQz+RCVU10qddTyl?|kv N1qeZD#Df{c0|29PsK@{S literal 0 HcmV?d00001 diff --git a/ark_backup13_29_35.zip b/ark_backup13_29_35.zip new file mode 100644 index 0000000000000000000000000000000000000000..9f53101f6b4c83b854136af7f3d2d11dfdb4c6d6 GIT binary patch literal 1176 zcmWIWW@Zs#U|`^2knPzQ*8j=YQW3~g0%92;&dASA)lW1u)YnVS&r8cp*U!kwOVo$3 zFNbP)=$!1(_tVw#*4-3z;rxm7zE}NCOs?>=b&I?%W@HF}8!eS|Fid-L@}7f0Bb^x; z7}RhY?HJ^(Zvq4*sl_EAy0qUh|BwMs>-#@k_bnC%c!i(f4VAgjP}*ZJ(6Q7lYw}6I zn?Jr6YitnS7xBK@|NJMGRok9-EKv;VS8iA<{BnL#dfn@5F%u)4EqxUt?nUrE-q>Lk zAQGo%BskypQmMk`qFK7Eva9<4-kKfU{q5$A8@5xQS1LZ?e%Z8T)7;Nn6aR63c_BYX z+`vpKMA#}s?erCg$hCa$Ux_7^9enTGF7?bv&~lmXy~>K4R#l-JDzv*F*}uH>Qri2w z_2;z@ZzQzF?YStA2m}pa_~u7#oxd6Ad1YWADB}%;kc?E%;+(|1l+yFN`G6t7dSUMR z564iZ+;wHasep-xOhV^&%@WoA8Yi^zVE#rW-s6*| zJ-RU4!lImA`gCn9|F_`yhhM)R=SKKh7#Q(icPLBl1p3tq=x15HeojpR`t~$mlYs#1 zg}w2H*5S(*T+AwO*`cuS!$;<;eon#}XL)}7sP5KS_vYQad*_xYdz@~|R$(omH2V zJ^z}@90m6!(m_dDuZzyseE%}{{#~F?0~EO87hWjTu}YmN6ZR-JY1_Tr(pIhuGaRPB zTYl`){_@W==lIq8-p;Fu-o5QoIO}pIW4*1$&Ef&xj7%cTxN{QF<6y9)5k%q3SI8z| z%Qz5o7#Nl`M&mRIJsTmLi7g!>%uE2r5_Z>t%!H>(WCO89GQz+RCVU10qddTyl?|kv N1qeZD#Df{c0|29PsK@{S literal 0 HcmV?d00001 diff --git a/hlna.py b/hlna.py index dbcf592..aa7f6cc 100755 --- a/hlna.py +++ b/hlna.py @@ -3,6 +3,7 @@ import os import re import sys import zlib +import time import struct import logging import datetime @@ -11,13 +12,14 @@ import subprocess import yaml import click +import zipfile import colorama -import hlnaui - from pathlib import Path -from rcon.source import Client from PyQt6 import QtWidgets +from rcon.source import Client + +import hlnaui home_dir = Path.home() @@ -63,6 +65,32 @@ def hlna(): pass +@hlna.command(help='Бэкап серверов выбранной игры ') +@click.argument('g', nargs=1) +def backup(g): + if g == "ark": + source = [f"{dir_config}"] + backup_path = input("Введите конечный путь для бэкапа, по умолчанию ******") + if not backup_path: + backup_path = "/home/a11" + + today= backup_path + os.sep + time.strftime('%Y_%m_%d') + target = f"{backup_path}/" + g + "_backup-"+ time.strftime('%H_%M_%S') + '.zip' + create_dir(backup_path) + with zipfile.ZipFile(target, 'w', zipfile.ZIP_DEFLATED, True) as myzip: + for source_folder in source: + for root,dirs,files in os.walk(source_folder): + for file in files: + path = os.path.join(root, file) + myzip.write(path) + print(path, colorama.Fore.GREEN + "- перемещен" + colorama.Style.RESET_ALL ) + print(colorama.Fore.GREEN + f"Конфиги сохранены в {target}" + colorama.Style.RESET_ALL ) + elif g == "7days": + pass + else: + print("Поддерживает только ark и 7days") + + def unpack(src, dst): """Добавить документацию""" with open(src, 'rb') as f: @@ -140,7 +168,7 @@ def get_external_ip(): return response.text -def print_line(*text, flag=""): +def print_line(*text, flag="", sep=" ", end="\n"): """Добавление обводки вокруг текста, покраска""" if flag == "RED": color = colorama.Fore.RED @@ -154,7 +182,7 @@ def print_line(*text, flag=""): color = colorama.Fore.WHITE len_text = len(text) print(colorama.Fore.LIGHTGREEN_EX + "." * len_text) - print(color, *text) + print(color, *text, sep=sep, end=end) print(colorama.Fore.LIGHTGREEN_EX + "." * len_text + colorama.Style.RESET_ALL) @@ -778,7 +806,7 @@ def status(list_config=list_config): @click.option('-m', default='all', help="Название карты для запуска или all для запуска все карт") def start(g, m): """Запускает сервер выбранной игры""" - # добавить проверку на ввод аргумента ark/7day если else: давать подсказку + # добавить проверку на ввод аргумента ark/7days если else: давать подсказку # если нет конфигов, то выводим что серверов нет g = g.lower() if g == "ark": @@ -936,7 +964,6 @@ def zero(x=""): """Потом пригодится (нет)""" return "" - if not os.path.exists(dir_config + "config"): dir_server = path_server() else: