# fastapi-xswc-bid **Repository Path**: as4kdot/fastapi-xswc-bid ## Basic Information - **Project Name**: fastapi-xswc-bid - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-05-16 - **Last Updated**: 2025-06-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # IDE - [PyCharm](https://www.jetbrains.com/pycharm/download/#section=windows) - [Python](https://www.python.org/downloads/) # 安装依赖 ```shell pip3 install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ ``` 如果`requirements.txt`没有及时更新,导致首次运行缺包,如 > > ModuleNotFoundError: No module named 'environs'ModuleNotFoundError: No module named 'environs' > - 使用 pip 命令安装 ```shell pip install environs ``` ```shell pip install cryptography ``` # 配置信息 ```json5 { "dev": { "mysql": { "host": "127.0.0.1", "port": 3306, "username": "root", "password": "12345678", "database": "xswc-op", "log_sql": false, "tables": [ "op_order", "op_order_goods", "op_order_goods_tb", "op_order_tb", "op_ordered_bidding_price", "op_outer_goods", "op_outer_goods_sku", "op_outer_goods_sku_log" ] }, "model_file_suffix": "dev", }, "prod": { "mysql": { "host": "127.0.0.1", "port": 58512, "username": "readonly", "password": "readonly@2023", "database": "xs_bid", "log_sql": false, "tables": [ "op_order", "op_order_goods", "op_order_goods_tb", "op_order_tb", "op_ordered_bidding_price", "op_erp_sku_mapping", "op_outer_goods", "op_outer_goods_sku", "op_outer_goods_sku_log" ] }, "model_file_suffix": "prod", }, "sync": { // 同步数据开始日期 "sync_start_time": '2025-05-15', // 同步数据结束日期 "sync_end_time": '2025-05-15', // 是否删除数据库中的已同步的指定日期的数据 "delete_dev_tag": false, // 是否同步生产环境数据 "sync_prod_tag": false }, "log": { // 是否记录日志到文件 "log_to_file": true, "log_level": 'INFO', // 日志文件路径 "log_file_path": "logs/sync.log", "log_json_format": true, }, "gen_code": { "service": { // 生成代码指定的表,生成 service和 sync 代码,生成代码也需要微调 "gen_code_tables": [ "users", "user_roles", ], // 生成代码指定的表,生成 service代码 "gen_code_service_out_pat": "src/services/", }, "sync": { // 生成代码指定的表,生成 service和 sync 代码,生成代码也需要微调 "gen_code_tables": [ "users", "user_roles", ], // 生成代码指定的表,生成 sync代码 "gen_code_sync_out_path": "src/sync/" } }, "sync_scheduler_config": { "start_time_hour": 7, "start_time_minute": 0, } } ``` # linux 配置 PYTHONPATH(IDE 里运行,可不配置) ```shell export PYTHONPATH=$PYTHONPATH:项目路径 ``` ```shell export PYTHONPATH=$PYTHONPATH:/root/Public/fastapi-xswc-bid ``` ![img.png](img/lx_img_pypath.png) ![img_1.png](img/lx_img_res.png) # Windows 上执行脚本 已在开发机上的项目里创建虚拟环境 位置 : `C:\Users\Admin\PycharmProjects\fastapi-xswc-bid\.venv\Scripts` ![img.png](img/path.png) - 打开Powershell 终端 ![img.png](img/powershell.png) - 在终端输入 activate 激活虚拟环境 ![img.png](img/activate.png) - 虚拟环境已激活 ![img.png](img/pv.png) - 查看 python 版本 ![img.png](img/pv.png) ## 设置 环境变量 ```shell $env:PYTHONPATH="C:\Users\Admin\PycharmProjects\fastapi-xswc-bid" ``` ![img.png](img/pypath.png) ## 执行同步脚本 进入同步脚本所在目录 ```shell cd C:\Users\Admin\PycharmProjects\fastapi-xswc-bid\sync ``` ```shell python .\sync_scheduler.py ``` ![img.png](img/sync.png) 在 sync 目录下相关的同步脚本 - 方式 1:单个脚本执行 ```shell cd sync python sync_order.py ``` - 方式 2:批量执行 ```shell cd sync python sync_all.py ``` - 方式 3: 定时任务脚本 ```shell cd sync python sync_scheduler.py ```