v0.1.0: CRM/ERP 系统内测版本 - 安全加固完成

- Docker bridge 网络隔离(8000 端口封死)
- Gunicorn 4 Worker 多进程
- Alembic 数据库迁移基线
- 日志轮转 20m×3
- JWT 密钥 + DB 密码 + CORS 收紧
- 3-2-1 备份链路(NAS + R740-B 冷备)
- 连接池 pool_pre_ping + pool_recycle=3600
This commit is contained in:
hankin
2026-03-16 07:31:37 +00:00
commit 423baff73b
2578 changed files with 824643 additions and 0 deletions
@@ -0,0 +1,72 @@
@cython.no_gc_clear
cdef class UVCheck(UVHandle):
cdef _init(self, Loop loop, Handle h):
cdef int err
self._start_init(loop)
self._handle = <uv.uv_handle_t*>PyMem_RawMalloc(sizeof(uv.uv_check_t))
if self._handle is NULL:
self._abort_init()
raise MemoryError()
err = uv.uv_check_init(self._loop.uvloop, <uv.uv_check_t*>self._handle)
if err < 0:
self._abort_init()
raise convert_error(err)
self._finish_init()
self.h = h
self.running = 0
cdef inline stop(self):
cdef int err
if not self._is_alive():
self.running = 0
return
if self.running == 1:
err = uv.uv_check_stop(<uv.uv_check_t*>self._handle)
self.running = 0
if err < 0:
exc = convert_error(err)
self._fatal_error(exc, True)
return
cdef inline start(self):
cdef int err
self._ensure_alive()
if self.running == 0:
err = uv.uv_check_start(<uv.uv_check_t*>self._handle,
cb_check_callback)
if err < 0:
exc = convert_error(err)
self._fatal_error(exc, True)
return
self.running = 1
@staticmethod
cdef UVCheck new(Loop loop, Handle h):
cdef UVCheck handle
handle = UVCheck.__new__(UVCheck)
handle._init(loop, h)
return handle
cdef void cb_check_callback(
uv.uv_check_t* handle,
) noexcept with gil:
if __ensure_handle_data(<uv.uv_handle_t*>handle, "UVCheck callback") == 0:
return
cdef:
UVCheck check = <UVCheck> handle.data
Handle h = check.h
try:
h._run()
except BaseException as ex:
check._error(ex, False)