用于分析pbs记帐日志的python库
pbsacct的Python项目详细描述
pbsacct python模块是处理记帐日志数据的接口。 从各种PBS变体(Torque、PBS Pro和OpenPBS),包括 支持将数据发送到数据库进行持久性和分析。分贝 mysql/mariadb当前支持持久性,sqlite和 PostgreSQL处于不同的发展阶段。
例如,下面是一个使用模块读取扭矩的简单示例 记帐日志文件并打印其中记录的作业的信息:
#!/use/bin/env python import pbsacct jobs = pbsacct.jobs_from_file("/var/spool/torque/server_priv/accounting/20180627") for jobid in jobs.keys(): job = jobs[jobid] print "%s: user=%s group=%s account=%s" % \ (jobid,job.user(),job.group(),job.account()) # Here endeth the program
更多完整的示例(包括数据库连接)请访问:
https://github.com/tabaer/pbstools/blob/master/sbin/job-db-updatehttps://github.com/tabaer/pbstools/blob/master/sbin/jobscript-to-dbhttps://github.com/tabaer/pbstools/blob/master/sbin/pbsacct-dumphttps://github.com/tabaer/pbstools/blob/master/sbin/sw_app-cachehttps://github.com/tabaer/pbstools/blob/master/sbin/sw_app-index
pbsacct python模块是实用程序pbstools集合的一部分:
https://github.com/tabaer/pbstools