fix: all imports → relative (from .xxx) — no stdlib site conflict
Deploy contracts-flask / validate (push) Successful in 0s

This commit is contained in:
2026-07-15 11:32:49 +04:00
parent 85a958e2aa
commit 15137f8e94
12 changed files with 51 additions and 62 deletions
+4 -15
View File
@@ -1,20 +1,9 @@
"""contracts-flask v2.0 — полный перенос с ВМ на Flask.
Больше никаких прокси на contracts.kube5s.ru — всё локально.
"""
import sys, os
# Штурвал: stdlib site.py мешает нашему site/ пакету.
# Добавляем родительскую директорию в начало sys.path,
# удаляем stdlib site из кэша — наш site/ будет найден первым.
_parent = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
if _parent not in sys.path:
sys.path.insert(0, _parent)
if 'site' in sys.modules and not hasattr(sys.modules['site'], '__path__'):
del sys.modules['site']
from flask import Flask
from site.config import VERSION, MAX_CONTENT_LENGTH
from site.routes import register_routes
from .config import VERSION, MAX_CONTENT_LENGTH
from .routes import register_routes
def create_app():
@@ -41,10 +30,10 @@ def create_app():
def _init_db():
"""Создать БД + схему + seed prompts. SQLite — всё в одном файле /tmp."""
from site.db.connection import init_db
from .db.connection import init_db
init_db()
try:
from site.db import prompts as db_prompts
from .db import prompts as db_prompts
db_prompts.seed_defaults()
except Exception:
pass