Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
言程序plus
dr_py
提交
9dfafd5d
dr_py
项目概览
言程序plus
/
dr_py
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
dr_py
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
9dfafd5d
编写于
12月 06, 2022
作者:
H
hjdhnx
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加外部更新环境变量的方法示例
上级
820165d9
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
81 addition
and
3 deletion
+81
-3
base/rules.db
base/rules.db
+0
-0
controllers/admin.py
controllers/admin.py
+12
-1
js/version.txt
js/version.txt
+1
-1
py/外部更新环境变量.py
py/外部更新环境变量.py
+49
-0
readme.md
readme.md
+2
-0
utils/env.py
utils/env.py
+16
-1
utils/web.py
utils/web.py
+1
-0
未找到文件。
base/rules.db
浏览文件 @
9dfafd5d
无法预览此类型文件
controllers/admin.py
浏览文件 @
9dfafd5d
...
...
@@ -14,7 +14,7 @@ from utils.log import logger
import
shutil
from
utils.update
import
getLocalVer
,
getOnlineVer
,
download_new_version
,
download_lives
,
copy_to_update
from
utils
import
parser
from
utils.env
import
get_env
from
utils.env
import
get_env
,
update_env
from
utils.web
import
getParmas
,
verfy_token
from
js.rules
import
getRules
,
getCacheCount
from
utils.parser
import
runJScode
...
...
@@ -69,6 +69,17 @@ def admin_save_conf(): # 管理员界面
res_id
=
lsg
.
setItem
(
key
,
value
)
return
R
.
success
(
f
'修改成功,记录ID为:
{
res_id
}
'
)
@
admin
.
route
(
'/update_env'
,
methods
=
[
'POST'
])
def
admin_update_env
():
# 更新环境变量中的某个值
if
not
verfy_token
():
# return render_template('login.html')
return
R
.
error
(
'请登录后再试'
)
key
=
getParmas
(
'key'
)
value
=
getParmas
(
'value'
)
print
(
f
'key:
{
key
}
,value:
{
value
}
'
)
ENV
=
update_env
(
key
,
value
)
return
R
.
success
(
f
'修改成功,最新的完整ENV见data'
,
data
=
ENV
)
@
admin
.
route
(
"/view/<name>"
,
methods
=
[
'GET'
])
def
admin_view_rule
(
name
):
...
...
js/version.txt
浏览文件 @
9dfafd5d
3.9.30
\ No newline at end of file
3.9.30beta1
\ No newline at end of file
py/外部更新环境变量.py
0 → 100644
浏览文件 @
9dfafd5d
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# File : 外部更新环境变量.py
# Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------
# Date : 2022/12/6
import
requests
class
Drpy
:
def
__init__
(
self
,
url
,
username
=
'admin'
,
password
=
'drpy'
):
s
=
requests
.
session
()
data
=
{
'username'
:
username
,
'password'
:
password
,
}
print
(
data
)
login_api
=
f
'
{
url
.
rstrip
(
"/"
)
}
/admin/login'
try
:
r
=
s
.
post
(
login_api
,
data
=
data
)
print
(
r
.
cookies
)
print
(
r
.
text
)
self
.
env_api
=
f
'
{
url
.
rstrip
(
"/"
)
}
/admin/update_env'
self
.
s
=
s
print
(
'drpy连接成功'
)
except
:
self
.
s
=
None
print
(
'drpy连接失败'
)
def
update_env
(
self
,
key
,
value
):
if
not
self
.
s
:
exit
(
'drpy未连接,无法进行操作'
)
else
:
data
=
{
'key'
:
key
,
'value'
:
value
,
}
r
=
self
.
s
.
post
(
self
.
env_api
,
data
=
data
)
jsonData
=
r
.
json
()
if
jsonData
.
get
(
'code'
)
==
200
:
print
(
'修改成功'
)
print
(
jsonData
[
'data'
])
else
:
print
(
'修改失败'
)
if
__name__
==
'__main__'
:
drpy
=
Drpy
(
'http://localhost:5705/'
)
drpy
.
update_env
(
'test_env'
,
'测试环境变量'
)
\ No newline at end of file
readme.md
浏览文件 @
9dfafd5d
...
...
@@ -49,6 +49,8 @@
[
dockerfile教程
](
https://blog.csdn.net/qq_46158060/article/details/125718218
)
[
获取本地设备信息
](
https://blog.csdn.net/cui_yonghua/article/details/125508991
)
[
获取本地设备信息
](
https://m.jb51.net/article/140716.htm
)
###### 2022/12/6
-
[X] 增加外部更新环境变量的方法,详情参考 /py/外部更新环境变量.py,可以自行用js等其他语言实现调用
###### 2022/12/4
-
[X] 修复js1 post搜索时未传递规则请求头信息bug
-
[X] alist.js更新,增加了首页推荐
...
...
utils/env.py
浏览文件 @
9dfafd5d
...
...
@@ -30,4 +30,19 @@ def get_env():
if
ENV
:
env
.
update
(
ENV
)
# print(env)
return
env
\ No newline at end of file
return
env
def
update_env
(
env_key
:
str
,
env_value
:
str
):
lsg
=
storage_service
()
env
=
lsg
.
getItem
(
'ENV'
)
ENV
=
{}
try
:
ENV
=
ujson
.
loads
(
env
)
except
:
env
=
'{}'
if
env_key
:
ENV
[
env_key
]
=
env_value
new_env
=
ujson
.
dumps
(
ENV
,
ensure_ascii
=
False
)
print
(
new_env
)
lsg
.
setItem
(
'ENV'
,
new_env
)
return
ENV
\ No newline at end of file
utils/web.py
浏览文件 @
9dfafd5d
...
...
@@ -18,6 +18,7 @@ def getParmas(key=None,value=''):
:return:
"""
content_type
=
request
.
headers
.
get
(
'Content-Type'
)
# print(content_type)
args
=
{}
if
request
.
method
==
'POST'
:
if
'application/x-www-form-urlencoded'
in
content_type
or
'multipart/form-data'
in
content_type
:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录