PixelArrayLib - PixelArray Python开发工具库
PixelArrayLib是一个功能丰富的Python开发工具库,包含阿里云服务、数据库工具、装饰器、监控等功能,同时提供便捷的命令行工具。
安装
基础安装
pip install pixelarraylib
注意: 基础安装不包含任何依赖,只安装核心包。使用功能模块前需要安装相应的依赖。
安装所有依赖
# 安装所有依赖(推荐,适合需要使用多个模块的场景)
pip install pixelarraylib[all]
可选依赖安装
如果你只需要使用特定模块的功能,可以按需安装特定模块的依赖(这样可以减少安装的依赖包数量):
基础模块依赖
# 只安装MySQL工具相关依赖
pip install pixelarraylib[mysql]
# 只安装Redis工具相关依赖
pip install pixelarraylib[redis]
# 只安装监控工具相关依赖
pip install pixelarraylib[monitor]
# 只安装网络工具相关依赖
pip install pixelarraylib[net]
# 只安装系统工具相关依赖
pip install pixelarraylib[system]
# 只安装GitLab工具相关依赖
pip install pixelarraylib[gitlab]
# 组合安装多个模块
pip install pixelarraylib[mysql,redis]
阿里云服务依赖(细分)
# 只安装OSS对象存储相关依赖
pip install pixelarraylib[aliyun-oss]
# 只安装STS安全令牌服务相关依赖
pip install pixelarraylib[aliyun-sts]
# 只安装SMS短信服务相关依赖
pip install pixelarraylib[aliyun-sms]
# 只安装邮件服务相关依赖
pip install pixelarraylib[aliyun-email]
# 只安装内容安全扫描相关依赖
pip install pixelarraylib[aliyun-content-scanner]
# 只安装域名服务相关依赖
pip install pixelarraylib[aliyun-domain]
# 只安装容器镜像服务相关依赖
pip install pixelarraylib[aliyun-acr]
# 只安装账单服务相关依赖
pip install pixelarraylib[aliyun-billing]
# 只安装ECS弹性计算相关依赖
pip install pixelarraylib[aliyun-ecs]
# 只安装EIP弹性公网IP相关依赖
pip install pixelarraylib[aliyun-eip]
# 只安装ECI容器实例相关依赖
pip install pixelarraylib[aliyun-eci]
# 只安装FC函数计算相关依赖
pip install pixelarraylib[aliyun-fc]
# 安装所有阿里云服务相关依赖
pip install pixelarraylib[aliyun]
# 组合安装多个阿里云服务
pip install pixelarraylib[aliyun-oss,aliyun-sms]
可选依赖说明:
基础模块:
mysql: MySQL数据库工具(pymysql、aiomysql)及相关依赖redis: Redis数据库工具及相关依赖monitor: 监控告警工具(飞书通知等)及相关依赖net: 网络请求工具(requests、aiohttp)及相关依赖system: 系统工具(加密、SSH等)及相关依赖gitlab: GitLab工具(PyPI包管理、代码分析等)及相关依赖
阿里云服务(细分):
aliyun-oss: OSS对象存储服务aliyun-sts: STS安全令牌服务(需要redis依赖)aliyun-sms: SMS短信服务aliyun-email: 邮件服务(DM)aliyun-content-scanner: 内容安全扫描服务(Green)aliyun-domain: 域名服务(DNS)aliyun-acr: 容器镜像服务aliyun-billing: 账单服务aliyun-ecs: ECS弹性计算服务aliyun-eip: EIP弹性公网IP服务aliyun-eci: ECI容器实例服务(需要eip依赖)aliyun-fc: FC函数计算服务(需要system依赖)aliyun: 所有阿里云服务依赖(完整版)
完整安装:
all: 所有可选依赖
使用方法
1. Python程序中使用
# 导入pixelarraylib模块
import pixelarraylib
# 使用各种功能模块
from pixelarraylib.aliyun import some_service
from pixelarraylib.db_utils import database_tools
from pixelarraylib.decorators import useful_decorators
2. 命令行工具使用
安装后,你可以在命令行中直接使用 pixelarraylib 命令:
创建测试用例文件
# 一键创建所有测试用例文件
pixelarraylib create_test_case_files
功能特性
- 阿里云服务集成: 包含CMS、Green、DM、FC、SMS、STS等服务
- 数据库工具: MySQL、Redis等数据库操作工具
- Web框架: FastAPI集成
- 实用工具: 二维码生成、加密解密、XML处理等
- 命令行工具: 测试用例生成、代码统计等实用脚本
开发
本地开发安装
# 克隆仓库
git clone https://gitlab.com/pixelarrayai/general_pythondevutils_lib.git
cd general_pythondevutils_lib
# 安装开发依赖
pip install -e .
# 测试命令行工具
pixelarraylib --help
添加新的命令行工具
- 在
pixelarraylib/scripts/目录下创建新的脚本文件 - 在
pixelarraylib/__main__.py中添加新的命令选项 - 更新
pixelarraylib/scripts/__init__.py导出新功能
许可证
MIT License
作者
Lu qi (qi.lu@pixelarrayai.com)
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pixelarraylib-1.2.4.tar.gz
(81.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pixelarraylib-1.2.4.tar.gz.
File metadata
- Download URL: pixelarraylib-1.2.4.tar.gz
- Upload date:
- Size: 81.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff22583a1abc99f8f6bd41bb4e8bf90cae772a1d04541fe2505cdce11c541fc3
|
|
| MD5 |
024dbd6019af49bfc9380e7a6c5f068c
|
|
| BLAKE2b-256 |
5786a0b9d50c7ff1b0eaf56f547e630b4c5b8f620cba268bb6a8dfcb5b35a324
|
File details
Details for the file pixelarraylib-1.2.4-py3-none-any.whl.
File metadata
- Download URL: pixelarraylib-1.2.4-py3-none-any.whl
- Upload date:
- Size: 94.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b9adfcee4a9434455d675d0d7673319dee7e4da6ee9cf6799716c814db487d3
|
|
| MD5 |
8dd5ff7325cd3bf595bb4b7fe8fab030
|
|
| BLAKE2b-256 |
70245faf09d98d9193d9d7765393b6bc92e09553a597e3a8869201a183fa5a84
|