billing.py 文件源码

python
阅读 30 收藏 0 点赞 0 评论 0

项目:docklet 作者: unias 项目源码 文件源码
def fetch_increment_and_clean(uuid):
        cpu_acct = 0.0
        mem_acct = 0.0
        cnt_acct = 0
        try:
            fetch_path = '%s/%s/%f' % (system_manager.db_prefix, uuid, time.time())
            os.rename('%s/%s/usage' % (system_manager.db_prefix, uuid), fetch_path)
            with open(fetch_path, 'r') as fp:
                line = fp.readline()
                while line != '':
                    [cpu, mem] = line.split()
                    line = fp.readline()
                    cnt_acct += 1
                    cpu_acct += float(cpu)
                    mem_acct += float(mem)
            os.remove(fetch_path)
        except:
            pass
        return {"cpu_acct": cpu_acct, "mem_acct": mem_acct, "cnt_acct": cnt_acct}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号