fix: sys.path insert + del sys.modules — stronger site conflict workaround
Deploy contracts-flask / validate (push) Successful in 0s
Deploy contracts-flask / validate (push) Successful in 0s
This commit is contained in:
+8
-2
@@ -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']
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user