init commit
This commit is contained in:
0
app/api/__init__.py
Normal file
0
app/api/__init__.py
Normal file
16
app/api/v1/__init__.py
Normal file
16
app/api/v1/__init__.py
Normal file
@@ -0,0 +1,16 @@
|
||||
from apiflask import APIBlueprint
|
||||
|
||||
from app.api.v1.api import api
|
||||
|
||||
|
||||
def create_v1():
|
||||
bp_v1 = APIBlueprint('v1', __name__)
|
||||
bp_v1.register_blueprint(api, url_prefix='/api')
|
||||
return bp_v1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
80
app/api/v1/api.py
Normal file
80
app/api/v1/api.py
Normal file
@@ -0,0 +1,80 @@
|
||||
import socket
|
||||
import platform
|
||||
import psutil
|
||||
|
||||
from apiflask import APIBlueprint
|
||||
|
||||
api = APIBlueprint('api', __name__)
|
||||
|
||||
|
||||
@api.get('/hello')
|
||||
def hello():
|
||||
result_one = f'我是您的专属接口提供服务器: {socket.gethostname()}'
|
||||
result_two = f'我的机器参数如下'
|
||||
result_three = f'操作系统:{platform.system()},CPU 核数:{psutil.cpu_count()},目前 CPU 占用率: {psutil.cpu_percent()}'
|
||||
text = """
|
||||
<style type="text/css">
|
||||
* {
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
div {
|
||||
padding: 4px 48px;
|
||||
}
|
||||
|
||||
a {
|
||||
color: black;
|
||||
cursor: pointer;
|
||||
text-decoration: none
|
||||
}
|
||||
|
||||
a:hover {
|
||||
text-decoration: None;
|
||||
}
|
||||
|
||||
body {
|
||||
background: #fff;
|
||||
font-family:
|
||||
"Century Gothic", "Microsoft yahei";
|
||||
color: #333;
|
||||
font-size: 18px;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: 100px;
|
||||
font-weight: normal;
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
|
||||
p {
|
||||
line-height: 1.6em;
|
||||
font-size: 42px
|
||||
}
|
||||
</style>
|
||||
<div style="padding: 24px 48px;">
|
||||
<p>
|
||||
<a href="" target="_Blank">您好,PZX 大人!</a>
|
||||
<br />
|
||||
<span style="font-size:30px">
|
||||
<a href=""> """ + result_one + """</a>
|
||||
</span>
|
||||
<br />
|
||||
<span style="font-size:25px">
|
||||
<a href=""> """ + result_two + """</a>
|
||||
</span>
|
||||
<br />
|
||||
<span style="font-size:20px">
|
||||
<a href=""> """ + result_three + """</a>
|
||||
<br />
|
||||
<a href=""> """ + result_three + """</a>
|
||||
<br />
|
||||
<a href=""> """ + f'总内存 {psutil.virtual_memory().total / 1024 / 1024},使用中内存:{round(psutil.virtual_memory().used / 1024 / 1024, 2)}' + """</a>
|
||||
<br />
|
||||
<a href=""> """ + f'磁盘总空间 {round(psutil.disk_usage("/").total / 1024 / 1024 / 1024, 2)},磁盘使用情况:{round(psutil.disk_usage("/").used / 1024 / 1024 / 1024, 2)}' + """</a>
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
"""
|
||||
return text
|
||||
|
0
app/api/v1/exception/__init__.py
Normal file
0
app/api/v1/exception/__init__.py
Normal file
0
app/api/v1/schema/__init__.py
Normal file
0
app/api/v1/schema/__init__.py
Normal file
51
app/api/v1/schema/api.py
Normal file
51
app/api/v1/schema/api.py
Normal file
@@ -0,0 +1,51 @@
|
||||
from apiflask import Schema
|
||||
from apiflask.fields import Integer, String, Boolean, Nested, List
|
||||
|
||||
|
||||
class LoginIn(Schema):
|
||||
username = String(required=True)
|
||||
password = String(required=True)
|
||||
tenantId = String(required=True)
|
||||
uuid = String()
|
||||
code = String()
|
||||
|
||||
|
||||
class LoginNestedOut(Schema):
|
||||
token = String()
|
||||
|
||||
|
||||
class LoginOut(Schema):
|
||||
code = Integer()
|
||||
msg = String()
|
||||
data = Nested(LoginNestedOut)
|
||||
|
||||
|
||||
class CaptchaImageNestedOut(Schema):
|
||||
captchaEnabled = Boolean()
|
||||
img = String()
|
||||
uuid = String()
|
||||
|
||||
|
||||
class CaptchaImageOut(Schema):
|
||||
code = Integer()
|
||||
msg = String()
|
||||
data = Nested(CaptchaImageNestedOut)
|
||||
|
||||
|
||||
class TenantOut(Schema):
|
||||
companyName = String()
|
||||
domain = String()
|
||||
tenantId = String()
|
||||
|
||||
|
||||
class TenantsNestedOut(Schema):
|
||||
tenantEnabled = Boolean()
|
||||
voList = List(Nested(TenantOut))
|
||||
|
||||
|
||||
class TenantsOut(Schema):
|
||||
code = Integer()
|
||||
msg = String()
|
||||
data = Nested(TenantsNestedOut)
|
||||
|
||||
|
Reference in New Issue
Block a user