| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- # coding=utf-8
- """
- @project: MaxKB
- @Author:虎虎
- @file: web.py
- @date:2025/11/5 15:14
- @desc:
- """
- import builtins
- import os
- import sys
- from django.core.wsgi import get_wsgi_application
- class TorchBlocker:
- def __init__(self):
- self.original_import = builtins.__import__
- def __call__(self, name, *args, **kwargs):
- if len([True for i in
- ['torch']
- if
- i in name.lower()]) > 0:
- import types
- return types.ModuleType(name)
- else:
- return self.original_import(name, *args, **kwargs)
- # 安装导入拦截器
- builtins.__import__ = TorchBlocker()
- os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'maxkb.settings')
- os.environ['TIKTOKEN_CACHE_DIR'] = '/opt/maxkb-app/model/tokenizer/openai-tiktoken-cl100k-base'
- application = get_wsgi_application()
- def post_handler():
- from common.database_model_manage.database_model_manage import DatabaseModelManage
- from common import event
- from common.init import init_template
- event.run()
- DatabaseModelManage.init()
- init_template.run()
- # 启动后处理函数
- post_handler()
|