fix: all imports → relative (from .xxx) — no stdlib site conflict
Deploy contracts-flask / validate (push) Successful in 0s
Deploy contracts-flask / validate (push) Successful in 0s
This commit is contained in:
+4
-15
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user