Skip to content

Commit c415dfa

Browse files
insistencegitee-org
authored andcommitted
!16 RuoYi-Vue3-FastAPI v1.3.2
Merge pull request !16 from insistence/develop
2 parents 9a31c21 + 5765e96 commit c415dfa

File tree

10 files changed

+65
-42
lines changed

10 files changed

+65
-42
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ lib64/
1818
parts/
1919
sdist/
2020
var/
21+
vf_admin/
2122
wheels/
2223
share/python-wheels/
2324
*.egg-info/

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
<p align="center">
22
<img alt="logo" src="https://oscimg.oschina.net/oscnet/up-d3d0a9303e11d522a06cd263f3079027715.png">
33
</p>
4-
<h1 align="center" style="margin: 30px 0 30px; font-weight: bold;">RuoYi-Vue3-FastAPI v1.3.1</h1>
4+
<h1 align="center" style="margin: 30px 0 30px; font-weight: bold;">RuoYi-Vue3-FastAPI v1.3.2</h1>
55
<h4 align="center">基于RuoYi-Vue3+FastAPI前后端分离的快速开发框架</h4>
66
<p align="center">
77
<a href="https://gitee.com/insistence2022/RuoYi-Vue3-FastAPI/stargazers"><img src="https://gitee.com/insistence2022/RuoYi-Vue3-FastAPI/badge/star.svg?theme=dark"></a>
88
<a href="https://github.com/insistence/RuoYi-Vue3-FastAPI"><img src="https://img.shields.io/github/stars/insistence/RuoYi-Vue3-FastAPI?style=social"></a>
9-
<a href="https://gitee.com/insistence2022/RuoYi-Vue3-FastAPI"><img src="https://img.shields.io/badge/RuoYiVue3FastAPI-v1.3.1-brightgreen.svg"></a>
9+
<a href="https://gitee.com/insistence2022/RuoYi-Vue3-FastAPI"><img src="https://img.shields.io/badge/RuoYiVue3FastAPI-v1.3.2-brightgreen.svg"></a>
1010
<a href="https://gitee.com/insistence2022/RuoYi-Vue3-FastAPI/blob/master/LICENSE"><img src="https://img.shields.io/github/license/mashape/apistatus.svg"></a>
1111
<img src="https://img.shields.io/badge/python-≥3.9-blue">
1212
<img src="https://img.shields.io/badge/MySQL-≥5.7-blue">

ruoyi-fastapi-backend/.env.dev

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ APP_HOST = '0.0.0.0'
1010
# 应用端口
1111
APP_PORT = 9099
1212
# 应用版本
13-
APP_VERSION= '1.3.1'
13+
APP_VERSION= '1.3.2'
1414
# 应用是否开启热重载
1515
APP_RELOAD = true
1616
# 应用是否开启IP归属区域查询

ruoyi-fastapi-backend/.env.prod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ APP_HOST = '0.0.0.0'
1010
# 应用端口
1111
APP_PORT = 9099
1212
# 应用版本
13-
APP_VERSION= '1.3.1'
13+
APP_VERSION= '1.3.2'
1414
# 应用是否开启热重载
1515
APP_RELOAD = false
1616
# 应用是否开启IP归属区域查询

ruoyi-fastapi-backend/config/get_scheduler.py

Lines changed: 37 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -221,39 +221,40 @@ def scheduler_event_listener(cls, event):
221221
if event_type == 'JobExecutionEvent' and event.exception:
222222
exception_info = str(event.exception)
223223
status = '1'
224-
job_id = event.job_id
225-
query_job = cls.get_scheduler_job(job_id=job_id)
226-
if query_job:
227-
query_job_info = query_job.__getstate__()
228-
# 获取任务名称
229-
job_name = query_job_info.get('name')
230-
# 获取任务组名
231-
job_group = query_job._jobstore_alias
232-
# 获取任务执行器
233-
job_executor = query_job_info.get('executor')
234-
# 获取调用目标字符串
235-
invoke_target = query_job_info.get('func')
236-
# 获取调用函数位置参数
237-
job_args = ','.join(query_job_info.get('args'))
238-
# 获取调用函数关键字参数
239-
job_kwargs = json.dumps(query_job_info.get('kwargs'))
240-
# 获取任务触发器
241-
job_trigger = str(query_job_info.get('trigger'))
242-
# 构造日志消息
243-
job_message = f"事件类型: {event_type}, 任务ID: {job_id}, 任务名称: {job_name}, 执行于{datetime.now().strftime('%Y-%m-%d %H:%M:%S')}"
244-
job_log = JobLogModel(
245-
jobName=job_name,
246-
jobGroup=job_group,
247-
jobExecutor=job_executor,
248-
invokeTarget=invoke_target,
249-
jobArgs=job_args,
250-
jobKwargs=job_kwargs,
251-
jobTrigger=job_trigger,
252-
jobMessage=job_message,
253-
status=status,
254-
exceptionInfo=exception_info,
255-
createTime=datetime.now(),
256-
)
257-
session = SessionLocal()
258-
JobLogService.add_job_log_services(session, job_log)
259-
session.close()
224+
if hasattr(event, 'job_id'):
225+
job_id = event.job_id
226+
query_job = cls.get_scheduler_job(job_id=job_id)
227+
if query_job:
228+
query_job_info = query_job.__getstate__()
229+
# 获取任务名称
230+
job_name = query_job_info.get('name')
231+
# 获取任务组名
232+
job_group = query_job._jobstore_alias
233+
# 获取任务执行器
234+
job_executor = query_job_info.get('executor')
235+
# 获取调用目标字符串
236+
invoke_target = query_job_info.get('func')
237+
# 获取调用函数位置参数
238+
job_args = ','.join(query_job_info.get('args'))
239+
# 获取调用函数关键字参数
240+
job_kwargs = json.dumps(query_job_info.get('kwargs'))
241+
# 获取任务触发器
242+
job_trigger = str(query_job_info.get('trigger'))
243+
# 构造日志消息
244+
job_message = f"事件类型: {event_type}, 任务ID: {job_id}, 任务名称: {job_name}, 执行于{datetime.now().strftime('%Y-%m-%d %H:%M:%S')}"
245+
job_log = JobLogModel(
246+
jobName=job_name,
247+
jobGroup=job_group,
248+
jobExecutor=job_executor,
249+
invokeTarget=invoke_target,
250+
jobArgs=job_args,
251+
jobKwargs=job_kwargs,
252+
jobTrigger=job_trigger,
253+
jobMessage=job_message,
254+
status=status,
255+
exceptionInfo=exception_info,
256+
createTime=datetime.now(),
257+
)
258+
session = SessionLocal()
259+
JobLogService.add_job_log_services(session, job_log)
260+
session.close()

ruoyi-fastapi-backend/middlewares/cors_middleware.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@
33

44

55
def add_cors_middleware(app: FastAPI):
6+
"""
7+
添加跨域中间件
8+
9+
:param app: FastAPI对象
10+
:return:
11+
"""
612
# 前端页面url
713
origins = [
814
'http://localhost:80',
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from fastapi import FastAPI
2+
from starlette.middleware.gzip import GZipMiddleware
3+
4+
5+
def add_gzip_middleware(app: FastAPI):
6+
"""
7+
添加gzip压缩中间件
8+
9+
:param app: FastAPI对象
10+
:return:
11+
"""
12+
app.add_middleware(GZipMiddleware, minimum_size=1000, compresslevel=9)

ruoyi-fastapi-backend/middlewares/handle.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from fastapi import FastAPI
22
from middlewares.cors_middleware import add_cors_middleware
3+
from middlewares.gzip_middleware import add_gzip_middleware
34

45

56
def handle_middleware(app: FastAPI):
@@ -8,3 +9,5 @@ def handle_middleware(app: FastAPI):
89
"""
910
# 加载跨域中间件
1011
add_cors_middleware(app)
12+
# 加载gzip压缩中间件
13+
add_gzip_middleware(app)

ruoyi-fastapi-backend/utils/page_util.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ async def paginate(cls, db: AsyncSession, query: Select, page_num: int, page_siz
7171
paginated_data.append(row[0])
7272
else:
7373
paginated_data.append(row)
74-
has_next = True if math.ceil(len(paginated_data) / page_size) > page_num else False
74+
has_next = math.ceil(total / page_size) > page_num
7575
result = PageResponseModel(
7676
rows=CamelCaseUtil.transform_result(paginated_data),
7777
pageNum=page_num,

ruoyi-fastapi-frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vfadmin",
3-
"version": "1.3.1",
3+
"version": "1.3.2",
44
"description": "vfadmin管理系统",
55
"author": "insistence",
66
"license": "MIT",

0 commit comments

Comments
 (0)