跳转到主要内容

我们组织内部使用的常用工具。最初由根特大学(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.hbits/sched.h

  • 请参阅 sched_getaffinitysched_setaffinity 的手册页

  • 还提供了一个 cpuset 类,用于在可读的cpusets和Linux优先级位版本之间进行转换

  • 基于 sys/resources.h 和 bits/resources.h,请参阅 getprioritysetpriority 的手册页

  • asyncprocess.py : 模块,允许在Windows和POSIX平台上使用异步子进程

  • 基于 Josiah Carlson 的 Python配方

  • 增加了 STDOUT 处理和 recv_some

  • daemon.py : Sander Marechal 编写的通用守护进程类

  • 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)的支持下创建的。

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

vsc-base-3.5.9.tar.gz (109.2 kB 查看哈希值)

上传时间