fix: sys.path insert + del sys.modules — stronger site conflict workaround
Deploy contracts-flask / validate (push) Successful in 0s

This commit is contained in:
2026-07-15 11:29:57 +04:00
parent 0e8a8eef66
commit 85a958e2aa
+8 -2
View File
@@ -1,8 +1,14 @@
"""contracts-flask v2.0 — полный перенос с ВМ на Flask. """contracts-flask v2.0 — полный перенос с ВМ на Flask.
Больше никаких прокси на contracts.kube5s.ru — всё локально. Больше никаких прокси на contracts.kube5s.ru — всё локально.
""" """
import sys import sys, os
# Штурвал: stdlib site.py мешает нашему site/ пакету
# Штурвал: 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__'): if 'site' in sys.modules and not hasattr(sys.modules['site'], '__path__'):
del sys.modules['site'] del sys.modules['site']