[是否有任何Python模块可以让我无需解析NFS
命令的输出就能访问quota
配额信息?我知道,如果我有足够的动力,我可以使用Python的xdrlib
模块编写自己的ONC / RPC代码,但我衷心希望我不必与NFS的内心深处联系。 >
理想地,我希望有一个现有的RPC实现,或一些更高级别的模块(例如,现有C库的包装器或其他东西)。
可接受的替代方法是类似于quota
命令的命令,它将产生更多的机器可读输出。
是否有任何Python模块可以让我访问NFS配额信息,而不必解析quota命令的输出?我知道,如果我有足够的动力,我可以...
此问题最初是由quota
命令的3.13版本问题引起的,该命令对于最终用户确定配额信息实际上是没有用的。例如,如果alice
运行quota
,则她可能会看到如下输出:
command_array = ['quota', '-wp', '-f', '/home/nfs/user1']
output = subprocess.check_output(command_array)
# use only the third line, this is util info
beauty_output = output.split('\n')[2].split()
remote_fs = beauty_output[0]
blocks = beauty_output[1]
quota = beauty_output[2]
limit = beauty_output[3]
...