开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
0 Star 0 Fork 17

/Python_RESTfulAPI_Codegen

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
release
分支 (4)
标签 (10)
release
master
dev
dev_flasgger_backup
v2.3.0
v2.2.0
v2.1.2
v2.1.1
v2.1.0
v2.0.0
v2.0.1
v1.0.0
v0.1.1
v0.1.0
release
分支 (4)
标签 (10)
release
master
dev
dev_flasgger_backup
v2.3.0
v2.2.0
v2.1.2
v2.1.1
v2.1.0
v2.0.0
v2.0.1
v1.0.0
v0.1.1
v0.1.0
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
release
分支 (4)
标签 (10)
release
master
dev
dev_flasgger_backup
v2.3.0
v2.2.0
v2.1.2
v2.1.1
v2.1.0
v2.0.0
v2.0.1
v1.0.0
v0.1.1
v0.1.0
main.py 3.85 KB
一键复制 编辑 原始数据 按行查看 历史
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# file:main.py
# author:Nathan
# datetime:2021年8月20日 21:35
# software: PyCharm
"""
this is function description
"""
from sqlalchemy import create_engine, MetaData
import codegen.controllercodegen.main
import codegen.modelcodegen.main
import codegen.resourcecodegen.main
import codegen.servicecodegen.main
import codegen.staticcodegen.main
import codegen.testcodegen.main
from utils.loggings import loggings
from utils.response_code import RET, error_map
from utils.tablesMetadata import TableMetadata
def start(table_config, session_id, ip):
"""
步骤:
零、 获取新的table_dict的值
一、 生成Model层代码
二、 生成Controller层代码
三、 生成Service层代码
四、 生成Resource层代码
五、 打包静态文件
六、 生成test层代码
"""
try:
# 初始化配置文件
from config.setting import Settings
settings = Settings(session_id)
# 参数初始化
engine = create_engine(settings.MODEL_URL)
metadata = MetaData(engine)
reflection_tables = [table['table'] for table in table_config['table']]
reflection_views = [view['view'] for view in table_config['view']]
metadata.reflect(engine, only=reflection_tables + reflection_views, views=True)
table_dict = TableMetadata.get_tables_metadata(
metadata=metadata,
reflection_views=reflection_views,
table_config=table_config
)
# 第一步
loggings.info(1, "Start to build the Model layer code, please wait...", session_id, ip)
codegen.modelcodegen.main.main(table_dict, settings, session_id, ip)
loggings.info(1, "Model layer code build completed", session_id, ip)
# 第二步
loggings.info(1, "Start to build the Controller layer code, please wait...", session_id, ip)
codegen.controllercodegen.main.main(table_dict, settings, session_id, ip)
loggings.info(1, "Controller layer code build completed", session_id, ip)
# 第三步
loggings.info(1, "Start to build the Service layer code, please wait...", session_id, ip)
codegen.servicecodegen.main.main(table_dict, settings, session_id, ip)
loggings.info(1, "Service layer code build completed", session_id, ip)
# 第四步
loggings.info(1, "Start to build the Resource layer code, please wait...", session_id, ip)
codegen.resourcecodegen.main.main(table_dict, settings, session_id, ip)
loggings.info(1, "Resource layer code build completed", session_id, ip)
# 第五步
loggings.info(1, "Start packing static files, please wait...", session_id, ip)
codegen.staticcodegen.main.main(settings, session_id, ip)
loggings.info(1, "Static resource packaging is complete", session_id, ip)
# 第六步
loggings.info(1, "Start to build the Test layer code, please wait...", session_id, ip)
codegen.testcodegen.main.main(table_dict, settings, session_id, ip)
loggings.info(1, "Test layer code build completed", session_id, ip)
loggings.info(1, "Api project code generation completed", session_id, ip)
if session_id and ip:
log_path = "logs/log_user_info/codegen_log_{user_ip}_{session_id}.log".format(
user_ip=ip, session_id=session_id)
else:
log_path = "logs/codegen_log.log"
with open(log_path, 'r', encoding='utf-8') as f:
result = f.read()
return {'code': RET.OK, 'message': error_map[RET.OK], 'data': result}
except Exception as e:
return {'code': RET.UNKOWNERR, 'message': error_map[RET.UNKOWNERR], 'error': str(e)}
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

Python接口项目代码自动化生成项目
暂无标签
Apache-2.0
使用 Apache-2.0 开源许可协议
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/jay2019/Python_RESTfulAPI_Codegen.git
git@gitee.com:jay2019/Python_RESTfulAPI_Codegen.git
jay2019
Python_RESTfulAPI_Codegen
Python_RESTfulAPI_Codegen
release
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /