feat: Improve module import paths and add package initialization files

This commit is contained in:
2026-05-20 17:43:06 +02:00
parent 4c58dceb02
commit f847faea3e
6 changed files with 16 additions and 3 deletions
+1
View File
@@ -0,0 +1 @@
# Web package initialization
+11 -2
View File
@@ -31,6 +31,17 @@ from werkzeug.middleware.proxy_fix import ProxyFix
from werkzeug.exceptions import HTTPException from werkzeug.exceptions import HTTPException
from werkzeug.routing import BuildError from werkzeug.routing import BuildError
from jinja2 import TemplateNotFound from jinja2 import TemplateNotFound
import os
import sys
# Ensure imports work regardless of whether gunicorn starts in /app or /app/Web.
_CURRENT_DIR = os.path.dirname(os.path.abspath(__file__))
_PROJECT_ROOT = os.path.dirname(_CURRENT_DIR)
if _PROJECT_ROOT not in sys.path:
sys.path.insert(0, _PROJECT_ROOT)
if _CURRENT_DIR not in sys.path:
sys.path.insert(0, _CURRENT_DIR)
import Web.modules.database.user as us import Web.modules.database.user as us
import Web.modules.database.items as it import Web.modules.database.items as it
import Web.modules.database.ausleihung as au import Web.modules.database.ausleihung as au
@@ -44,7 +55,6 @@ from urllib.parse import urlparse, urlunparse
import requests import requests
import csv import csv
import ipaddress import ipaddress
import os
import json import json
import datetime import datetime
import time import time
@@ -65,7 +75,6 @@ except Exception:
# import qrcode # import qrcode
# from qrcode.constants import ERROR_CORRECT_L # from qrcode.constants import ERROR_CORRECT_L
import threading import threading
import sys
import shutil import shutil
import uuid import uuid
from PIL import Image, ImageOps from PIL import Image, ImageOps
+1
View File
@@ -0,0 +1 @@
# Web.modules package initialization
+1
View File
@@ -0,0 +1 @@
# Web.modules.bibliothek package initialization
+1 -1
View File
@@ -135,7 +135,7 @@ def _get_int_env(name, default):
return int(default) return int(default)
def get_version(): def get_version():
with open(os.path.join(BASE_DIR, '..', '.docker-build.env'), 'r') as f: with open(os.path.join(BASE_DIR, '..', '..', '..', '.docker-build.env'), 'r') as f:
for l in f: for l in f:
if l.startswith('INVENTAR_APP_IMAGE='): if l.startswith('INVENTAR_APP_IMAGE='):
return l.split(':', 1)[1].strip() return l.split(':', 1)[1].strip()
+1
View File
@@ -0,0 +1 @@
# Web.modules.emailservice package initialization