Compare commits
No commits in common. "1719a36f571291e8590f0454ff319e1f3fca2567" and "083eefe69781607e0a5a1907961047f6a0e82988" have entirely different histories.
1719a36f57
...
083eefe697
@ -1,24 +1,5 @@
|
||||
|
||||
# --- Global UTF-8 logging setup (fix UnicodeEncodeError) ---
|
||||
import sys
|
||||
import io
|
||||
import logging
|
||||
try:
|
||||
if hasattr(sys.stdout, 'reconfigure'):
|
||||
sys.stdout.reconfigure(encoding='utf-8', errors='replace')
|
||||
handler = logging.StreamHandler(sys.stdout)
|
||||
else:
|
||||
utf8_stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8', errors='replace')
|
||||
handler = logging.StreamHandler(utf8_stdout)
|
||||
handler.setFormatter(logging.Formatter('[%(asctime)s] %(levelname)s: %(message)s', datefmt='%H:%M:%S'))
|
||||
root_logger = logging.getLogger()
|
||||
root_logger.handlers = []
|
||||
root_logger.addHandler(handler)
|
||||
root_logger.setLevel(logging.INFO)
|
||||
except Exception:
|
||||
logging.basicConfig(stream=sys.stdout, format='[%(asctime)s] %(levelname)s: %(message)s', datefmt='%H:%M:%S')
|
||||
|
||||
import os
|
||||
import sys
|
||||
import threading
|
||||
from datetime import datetime
|
||||
|
||||
@ -34,26 +15,6 @@ import logging
|
||||
import atexit
|
||||
|
||||
from Main import SeriesApp
|
||||
|
||||
# --- Fix Unicode logging error for Windows console ---
|
||||
import sys
|
||||
import io
|
||||
# --- Robust Unicode logging for Windows console ---
|
||||
try:
|
||||
if hasattr(sys.stdout, 'reconfigure'):
|
||||
handler = logging.StreamHandler(sys.stdout)
|
||||
handler.setFormatter(logging.Formatter('%(levelname)s: %(message)s'))
|
||||
handler.stream.reconfigure(encoding='utf-8')
|
||||
logging.getLogger().handlers = [handler]
|
||||
else:
|
||||
# Fallback for older Python versions
|
||||
utf8_stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8', errors='replace')
|
||||
handler = logging.StreamHandler(utf8_stdout)
|
||||
handler.setFormatter(logging.Formatter('%(levelname)s: %(message)s'))
|
||||
logging.getLogger().handlers = [handler]
|
||||
except Exception:
|
||||
# Last resort fallback
|
||||
logging.basicConfig(stream=sys.stdout, format='%(levelname)s: %(message)s')
|
||||
from server.core.entities.series import Serie
|
||||
from server.core.entities import SerieList
|
||||
from server.infrastructure.file_system import SerieScanner
|
||||
|
||||
0
src/server/application/dto/__init__.py
Normal file
0
src/server/application/dto/__init__.py
Normal file
0
src/server/application/mappers/__init__.py
Normal file
0
src/server/application/mappers/__init__.py
Normal file
0
src/server/application/services/__init__.py
Normal file
0
src/server/application/services/__init__.py
Normal file
0
src/server/application/validators/__init__.py
Normal file
0
src/server/application/validators/__init__.py
Normal file
@ -29,7 +29,7 @@ class SerieList:
|
||||
for anime_folder in os.listdir(self.directory):
|
||||
anime_path = os.path.join(self.directory, anime_folder, "data")
|
||||
if os.path.isfile(anime_path):
|
||||
logging.debug(f"Found data folder: {anime_path}")
|
||||
logging.info(f"Found data folder: {anime_path}")
|
||||
self.load_data(anime_folder, anime_path)
|
||||
else:
|
||||
logging.warning(f"Skipping {anime_folder} - No data folder found")
|
||||
@ -38,7 +38,7 @@ class SerieList:
|
||||
""" Load pickle files from the data folder """
|
||||
try:
|
||||
self.folderDict[anime_folder] = Serie.load_from_file(data_path)
|
||||
logging.debug(f"Successfully loaded {data_path} for {anime_folder}")
|
||||
logging.info(f"Successfully loaded {data_path} for {anime_folder}")
|
||||
except Exception as e:
|
||||
logging.error(f"Failed to load {data_path} in {anime_folder}: {e}")
|
||||
|
||||
|
||||
0
src/server/infrastructure/caching/__init__.py
Normal file
0
src/server/infrastructure/caching/__init__.py
Normal file
0
src/server/infrastructure/database/__init__.py
Normal file
0
src/server/infrastructure/database/__init__.py
Normal file
0
src/server/infrastructure/external/__init__.py
vendored
Normal file
0
src/server/infrastructure/external/__init__.py
vendored
Normal file
0
src/server/infrastructure/file_system/__init__.py
Normal file
0
src/server/infrastructure/file_system/__init__.py
Normal file
0
src/server/infrastructure/logging/__init__.py
Normal file
0
src/server/infrastructure/logging/__init__.py
Normal file
0
src/server/logs/__init__.py
Normal file
0
src/server/logs/__init__.py
Normal file
File diff suppressed because it is too large
Load Diff
0
src/server/resources/__init__.py
Normal file
0
src/server/resources/__init__.py
Normal file
0
src/server/resources/de/__init__.py
Normal file
0
src/server/resources/de/__init__.py
Normal file
0
src/server/resources/en/__init__.py
Normal file
0
src/server/resources/en/__init__.py
Normal file
0
src/server/resume/__init__.py
Normal file
0
src/server/resume/__init__.py
Normal file
0
src/server/shared/constants/__init__.py
Normal file
0
src/server/shared/constants/__init__.py
Normal file
0
src/server/shared/decorators/__init__.py
Normal file
0
src/server/shared/decorators/__init__.py
Normal file
0
src/server/shared/middleware/__init__.py
Normal file
0
src/server/shared/middleware/__init__.py
Normal file
0
src/server/shared/utils/__init__.py
Normal file
0
src/server/shared/utils/__init__.py
Normal file
0
src/server/web/static/__init__.py
Normal file
0
src/server/web/static/__init__.py
Normal file
0
src/server/web/static/css/__init__.py
Normal file
0
src/server/web/static/css/__init__.py
Normal file
0
src/server/web/static/css/components/__init__.py
Normal file
0
src/server/web/static/css/components/__init__.py
Normal file
0
src/server/web/static/css/pages/__init__.py
Normal file
0
src/server/web/static/css/pages/__init__.py
Normal file
0
src/server/web/static/css/themes/__init__.py
Normal file
0
src/server/web/static/css/themes/__init__.py
Normal file
0
src/server/web/static/css/vendor/__init__.py
vendored
Normal file
0
src/server/web/static/css/vendor/__init__.py
vendored
Normal file
0
src/server/web/static/fonts/__init__.py
Normal file
0
src/server/web/static/fonts/__init__.py
Normal file
0
src/server/web/static/images/__init__.py
Normal file
0
src/server/web/static/images/__init__.py
Normal file
0
src/server/web/static/images/covers/__init__.py
Normal file
0
src/server/web/static/images/covers/__init__.py
Normal file
0
src/server/web/static/images/icons/__init__.py
Normal file
0
src/server/web/static/images/icons/__init__.py
Normal file
0
src/server/web/static/js/__init__.py
Normal file
0
src/server/web/static/js/__init__.py
Normal file
0
src/server/web/static/js/components/__init__.py
Normal file
0
src/server/web/static/js/components/__init__.py
Normal file
0
src/server/web/static/js/pages/__init__.py
Normal file
0
src/server/web/static/js/pages/__init__.py
Normal file
0
src/server/web/static/js/utils/__init__.py
Normal file
0
src/server/web/static/js/utils/__init__.py
Normal file
0
src/server/web/static/js/vendor/__init__.py
vendored
Normal file
0
src/server/web/static/js/vendor/__init__.py
vendored
Normal file
0
src/server/web/templates/__init__.py
Normal file
0
src/server/web/templates/__init__.py
Normal file
0
src/server/web/templates/admin/__init__.py
Normal file
0
src/server/web/templates/admin/__init__.py
Normal file
0
src/server/web/templates/anime/__init__.py
Normal file
0
src/server/web/templates/anime/__init__.py
Normal file
0
src/server/web/templates/auth/__init__.py
Normal file
0
src/server/web/templates/auth/__init__.py
Normal file
0
src/server/web/templates/base/__init__.py
Normal file
0
src/server/web/templates/base/__init__.py
Normal file
0
src/server/web/templates/config/__init__.py
Normal file
0
src/server/web/templates/config/__init__.py
Normal file
0
src/server/web/templates/downloads/__init__.py
Normal file
0
src/server/web/templates/downloads/__init__.py
Normal file
0
src/server/web/templates/errors/__init__.py
Normal file
0
src/server/web/templates/errors/__init__.py
Normal file
Loading…
x
Reference in New Issue
Block a user