我们组织内部使用的常用工具。最初由根特大学(https://ugent.be/hpc)的高性能计算团队创建。
项目描述
vsc-base
描述
我们组织内部使用的常用工具。最初由根特大学(https://ugent.be/hpc)的高性能计算团队创建。
命名空间和工具
lib/utils
作为库使用的Python实用工具
-
fancylogger:默认Python记录器的扩展,易于使用并具有一些
花哨
的功能。 -
为mpi记录(mpirank)定制的规范,具有自动检测mpi的功能
-
为始终显示调用函数的名称定制的规范
-
旋转文件处理程序
-
默认格式化程序。
-
将记录发送到UDP服务器(例如logdaemon.py)
-
轻松设置记录级别
-
daemon.py:由Sander Marechal编写的守护程序类,用于以守护程序方式启动Python脚本。
-
missing.py:常用的函数和工具,但在Python (2.x) API中不可用。
-
cache.py : 以时间戳标识的文件缓存,用于存储以键值对形式存在的pickle数据。(已迁移至 vsc-utils) -
generaloption.py : 一个通用的Python选项解析器。它将从配置文件、环境变量和命令行中获取选项(按此顺序),并以与默认Python选项解析器兼容的方式解析它们。因此,允许以非常灵活的方式配置您的脚本。它还添加了一些其他有用的功能。
-
affinity.py : Linux CPU亲和力。
-
基于
sched.h
和bits/sched.h
, -
请参阅
sched_getaffinity
和sched_setaffinity
的手册页 -
还提供了一个
cpuset
类,用于在可读的cpusets和Linux优先级位版本之间进行转换 -
基于 sys/resources.h 和 bits/resources.h,请参阅
getpriority
和setpriority
的手册页 -
asyncprocess.py : 模块,允许在Windows和POSIX平台上使用异步子进程
-
基于 Josiah Carlson 的 Python配方
-
增加了 STDOUT 处理和 recv_some
-
dateandtime.py : 一个模块,包含处理日期、时间和时区的各种便利函数和类。
-
nagios.py : 该模块提供了缓存和报告脚本执行结果的功能,这些结果可以由nagios/icinga轻松解释。
-
run.py : 用于执行命令的Python模块,可以利用asyncprocess,根据字典回答问题
-
支持多种输入、处理和输出命令的方式。(文件句柄、PIPE、pty、stdout、日志...)
-
mail.py : 标准Python邮件库的包装器。
-
发送纯文本消息
-
发送HTML消息,带纯文本替代
bin
Python脚本的集合,这些是使用fancylogger将日志记录到守护进程的示例,但不应直接使用。
- logdaemon.py:一个监听端口的守护进程,接收UDP数据包并将其记录到文件中,与fancylogger配合使用。
- startlogdaemon.py:脚本,用于为您启动logdaemon并设置fancylogger的环境变量。
致谢
vsc-base是在根特大学、弗拉芒超级计算机中心(VSC)、弗拉芒研究基金会(FWO)和经济、科学和创新部(EWI)的支持下创建的。
项目详情
vsc-base-3.5.9.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 05015bf13c921e6e09fedce774e50fa4c7e71247e65666189aef212206af3fb6 |
|
MD5 | 3c9d6fde6ab58b71c872afbd872db2ed |
|
BLAKE2b-256 | c0ccfdaabf4b76ae168815d91e9b462b3497ce8137b064eb8e51a27838d7bc46 |