refresh stats
This commit is contained in:
@@ -2973,11 +2973,23 @@ def activate_blocking(shop: str, silent: bool = True,
|
|||||||
|
|
||||||
expiry = datetime.now() + timedelta(hours=72)
|
expiry = datetime.now() + timedelta(hours=72)
|
||||||
|
|
||||||
# Step 2: Verzeichnisstruktur erstellen
|
# Step 2: Alte Daten bereinigen (Log, Stats, Bans)
|
||||||
|
log_file = os.path.join(httpdocs, SHOP_LOG_FILE)
|
||||||
|
if os.path.isfile(log_file):
|
||||||
|
os.remove(log_file)
|
||||||
|
if not silent:
|
||||||
|
logger.info(f"Alte Log-Datei gelöscht")
|
||||||
|
|
||||||
|
if os.path.isdir(ratelimit_path):
|
||||||
|
shutil.rmtree(ratelimit_path)
|
||||||
|
if not silent:
|
||||||
|
logger.info(f"Altes Ratelimit-Verzeichnis gelöscht")
|
||||||
|
|
||||||
|
# Step 3: Verzeichnisstruktur erstellen
|
||||||
os.makedirs(ratelimit_path, mode=0o777, exist_ok=True)
|
os.makedirs(ratelimit_path, mode=0o777, exist_ok=True)
|
||||||
os.chmod(ratelimit_path, 0o777)
|
os.chmod(ratelimit_path, 0o777)
|
||||||
|
|
||||||
# Step 3: Blocking-Script erstellen
|
# Step 4: Blocking-Script erstellen
|
||||||
if monitor_only:
|
if monitor_only:
|
||||||
# Monitor-Only Modus: Nur Logging, kein Blocking
|
# Monitor-Only Modus: Nur Logging, kein Blocking
|
||||||
script_content = MONITOR_TEMPLATE.format(
|
script_content = MONITOR_TEMPLATE.format(
|
||||||
@@ -3020,7 +3032,7 @@ def activate_blocking(shop: str, silent: bool = True,
|
|||||||
set_owner(blocking_file, uid, gid)
|
set_owner(blocking_file, uid, gid)
|
||||||
set_owner(ratelimit_path, uid, gid, recursive=True)
|
set_owner(ratelimit_path, uid, gid, recursive=True)
|
||||||
|
|
||||||
# Step 4: Registrieren
|
# Step 5: Registrieren
|
||||||
add_shop_to_active(
|
add_shop_to_active(
|
||||||
shop=shop,
|
shop=shop,
|
||||||
bot_mode=bot_mode,
|
bot_mode=bot_mode,
|
||||||
@@ -3033,7 +3045,7 @@ def activate_blocking(shop: str, silent: bool = True,
|
|||||||
monitor_only=monitor_only
|
monitor_only=monitor_only
|
||||||
)
|
)
|
||||||
|
|
||||||
# Step 5: Country-Cache vom globalen Cache kopieren (wegen PHP open_basedir)
|
# Step 6: Country-Cache vom globalen Cache kopieren (wegen PHP open_basedir)
|
||||||
copy_country_cache_to_shop_async(ratelimit_path)
|
copy_country_cache_to_shop_async(ratelimit_path)
|
||||||
|
|
||||||
if not silent:
|
if not silent:
|
||||||
|
|||||||
Reference in New Issue
Block a user