Skip to main content

A Python API wrapper for QingLong Panel

Project description

QLapi

QLapi 是一个用于青龙面板的 Python 异步 API 封装库。

安装

pip install QingLongTools

使用

import asyncio
from qlapi.ql import ql_api
from qlapi.ql_env import qlenv
from qlapi.ql_config import qlconfig
# 导入其他您需要使用的异步类


QL_HOST   = "127.0.0.1"
QL_PORT   = "5700"
CLIENT_ID = "CLIENT_ID"
CLIENT_SECRET = "CLIENT_SECRET"

async def main():
    # 实例化 ql_api,使用异步工厂方法 create 和 async with 语句
    # 确保 httpx 客户端在程序结束时自动关闭
    ql_instance = await ql_api.create(
        url=QL_HOST,
        port=QL_PORT, # 您的面板端口
        client_id=CLIENT_ID,
        client_secret=CLIENT_SECRET
    )
    async with ql_instance as ql:
        # 示例:使用 qlenv 获取环境变量列表
        ql_env_instance = qlenv(QL_HOST, QL_PORT, CLIENT_ID, CLIENT_SECRET)
        ql_env_instance.s = ql.s # 共享同一个 httpx.AsyncClient 实例
        envs = await ql_env_instance.search(search_value="651380741", name="MI_PAY_TOKEN")
        print("环境变量搜索结果:", envs)

        # 示例:使用 qlconfig 获取配置文件列表
        ql_config_instance = qlconfig(QL_HOST, QL_PORT, CLIENT_ID, CLIENT_SECRET)
        ql_config_instance.s = ql.s # 共享同一个 httpx.AsyncClient 实例
        configs = await ql_config_instance.list()
        print("配置文件列表:", configs)

        # 示例:添加一个环境变量
        add_result = await ql_env_instance.add("TEST_ENV", "test_value")
        print("添加环境变量结果:", add_result)

if __name__ == "__main__":
    asyncio.run(main())

模块

  • ql.py: 基础 API 认证和 HTTP 客户端。
  • ql_config.py: 配置文件管理。
  • ql_dependence.py: 依赖管理。
  • ql_env.py: 环境变量管理。
  • ql_log.py: 日志管理。
  • ql_script.py: 脚本管理。
  • ql_system.py: 系统信息和更新。
  • ql_task.py: 定时任务管理。

贡献

欢迎贡献!请提交 Pull Request 或 Issues。

许可证

本项目使用 MIT 许可证。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qinglongtool-0.1.1.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qinglongtool-0.1.1-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file qinglongtool-0.1.1.tar.gz.

File metadata

  • Download URL: qinglongtool-0.1.1.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.10.8 Windows/10

File hashes

Hashes for qinglongtool-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c7d6488f87f698480f65288319546c6e35fa12c070cbea55a982d644144e5162
MD5 49cfdf1fefbcc24afea628f75bf9ead8
BLAKE2b-256 357c01e899313b6d215bbb72d5b4e71420451e53c105a3af945f160cefb86260

See more details on using hashes here.

File details

Details for the file qinglongtool-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: qinglongtool-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.10.8 Windows/10

File hashes

Hashes for qinglongtool-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0e3730d9d4f579312ba65d853c7497653a1da99a3e2470e472dd313efe41923a
MD5 8dea773e0fdbee6585b0d88951468809
BLAKE2b-256 e8586ab58721bc5cbef722e1550c1d6d44865336fab1ded1e7609e2cb64bf216

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page