Compare commits

...

3 Commits

Author SHA1 Message Date
Cp0204
179856adca 🐛 修复Alist刷新参数及请求方式
Some checks failed
Docker Publish / build-and-push (push) Has been cancelled
2024-11-14 04:18:30 +08:00
Cp0204
ad4026955f 📦 优化忽略文件和镜像构建 2024-11-14 03:49:40 +08:00
Cp0204
a5369e0138 📝 优化README格式及代码示例缩进 2024-11-14 03:43:02 +08:00
6 changed files with 20 additions and 10 deletions

4
.dockerignore Normal file
View File

@ -0,0 +1,4 @@
.git
.github
__pycache__
/img

3
.gitignore vendored
View File

@ -1,3 +1,4 @@
quark_config_debug.json quark_config_debug.json
__pycache__ __pycache__
/config /config
.vscode

View File

@ -8,7 +8,7 @@ WORKDIR /app
COPY . /app COPY . /app
# 安装依赖 # 安装依赖
RUN pip install --no-cache-dir flask apscheduler requests treelib RUN pip install --no-cache-dir -r requirements.txt
# 时区 # 时区
ENV TZ="Asia/Shanghai" ENV TZ="Asia/Shanghai"

View File

@ -14,16 +14,16 @@
* **`default_config`**:字典,包含模块所需参数及其默认值。例如: * **`default_config`**:字典,包含模块所需参数及其默认值。例如:
```python ```python
# 该模块必须配置的键,值可留空 # 该模块必须配置的键,值可留空
default_config = {"url": "", "token": ""} default_config = {"url": "", "token": ""}
``` ```
* **`is_active`**:布尔值,默认为 `False`. * **`is_active`**:布尔值,默认为 `False`.
* **`__init__(self, **kwargs)`**:构造函数,接收配置参数 `kwargs`。它应该: * **`__init__(self, **kwargs)`**:构造函数,接收配置参数 `kwargs`。它应该:
1. 检查 `kwargs` 是否包含所有 `default_config` 中的参数,缺少参数则打印警告。 1. 检查 `kwargs` 是否包含所有 `default_config` 中的参数,缺少参数则打印警告。
2. 若参数完整,尝试连接服务器并验证配置,成功则设置 `self.is_active = True` 2. 若参数完整,尝试连接服务器并验证配置,成功则设置 `self.is_active = True`
* **`run(self, task)`**:整个模块入口函数,处理模块逻辑。 * **`run(self, task)`**:整个模块入口函数,处理模块逻辑。
* `task` 是一个字典,包含任务信息。如果需要修改任务参数,返回修改后的 `task` 字典; * `task` 是一个字典,包含任务信息。如果需要修改任务参数,返回修改后的 `task` 字典;

View File

@ -46,15 +46,16 @@ class Alist:
def refresh(self, path, force_refresh=True): def refresh(self, path, force_refresh=True):
url = f"{self.url}/api/fs/list" url = f"{self.url}/api/fs/list"
headers = {"Authorization": self.token} headers = {"Authorization": self.token}
querystring = { payload = {
"path": path, "path": path,
"refresh": force_refresh, "refresh": force_refresh,
"password": "",
"page": 1, "page": 1,
"per_page": 0, "per_page": 0,
} }
try: try:
response = requests.request( response = requests.request(
"POST", url, headers=headers, params=querystring "POST", url, headers=headers, json=payload
) )
response.raise_for_status() response.raise_for_status()
response = response.json() response = response.json()

4
requirements.txt Normal file
View File

@ -0,0 +1,4 @@
flask
apscheduler
requests
treelib