Alien三期项目(用Python重构)

mengqiankang e7a59a2bc7 redis 1 місяць тому
alien_database 6f89fd5e56 1111 2 місяців тому
alien_entity 4bc14e262b 搭建e签宝项目框架 和初步实现雪花算法 2 місяців тому
alien_gateway ddcebb9b9e redis 1 місяць тому
alien_lawyer f90b656c6b 部署 2 місяців тому
alien_second f90b656c6b 部署 2 місяців тому
alien_snowflake b1d1a0acda Dockerfire 2 місяців тому
alien_store b059fa53b1 dev dockerfile文件配置修复 1 місяць тому
alien_store_platform f90b656c6b 部署 2 місяців тому
alien_util 524bb36902 redis 1 місяць тому
common 6c5fea0bdb 增加AI审核验证时的校验信息详情日志 2 місяців тому
.env e7a59a2bc7 redis 1 місяць тому
.gitignore 899f18c15e init 2 місяців тому
README.md a8c4a0ae5d U宝 V3.0 2 місяців тому
main.py cc6aa9dce4 更改项目结构 e签宝放进common 2 місяців тому
poetry.lock 415f913648 redis 1 місяць тому
pyproject.toml 415f913648 redis 1 місяць тому
test.py 4df77776b5 修改配置文件 1 місяць тому

README.md

Alien Cloud Python (alien_py_cloud)

U宝 V3.0

技术栈

  • 语言: Python 3.12+
  • 框架: FastAPI
  • 异步: 基于 Python asyncio
  • 依赖管理: Poetry
  • 数据库 ORM: SQLAlchemy 2.0
  • 数据校验: Pydantic v2
  • 认证: JWT (python-jose)

项目结构 (扁平化模块设计)

为了保持原 Java 项目的业务逻辑,我们采用了扁平化的模块化布局:

  • alien_store/: 核心业务 - 门店管理 (原 alien-store)
  • alien_store_platform/: 核心业务 - 商户平台 (原 alien-store-platform)
  • alien_second/: 核心业务 - 二手交易模块 (原 alien-second)
  • alien_lawyer/: 核心业务 - 律师服务模块 (原 alien-lawyer)
  • alien_database/: 核心库模块 - 数据库 ORM 模型与持久层基础设施
  • alien_entity/: 业务实体定义 (原 alien-entity),使用 Pydantic 模型 (Schema)
  • alien_gateway/: 网关功能 (原 alien-gateway),包含全局配置、鉴权、中间件
  • alien_util/: 通用工具类 (原 alien-util)
  • common/: 跨模块共享的内部组件(如数据库连接池、基类等)
  • main.py: FastAPI 应用入口

快速开始

1. 安装依赖

poetry install

2. 运行项目

uvicorn main:app --reload

3. 查看文档

启动后访问:http://127.0.0.1:8000/docs (Swagger UI) 或 /redoc

重构原则

  1. Snake Case: 所有命名从 Java 的 Kebab-case (alien-store) 转换为 Python 的 Snake Case (alien_store)。
  2. 异步优先: 充分利用 FastAPI 的 async def 处理 I/O 密集型任务。
  3. 职责单一: 每个模块保持高内聚,低耦合。