|
Server : Apache/2.4.41 (Ubuntu) System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64 User : www-data ( 33) PHP Version : 8.2.12 Disable Function : NONE Directory : /lib/python3/dist-packages/uaclient/jobs/ |
Upload File : |
"""
Functions to be used when running metering jobs
"""
from uaclient import config
from uaclient.cli import assert_lock_file
from uaclient.contract import UAContractClient
@assert_lock_file("timer metering job")
def metering_enabled_resources(cfg: config.UAConfig) -> bool:
# We only run this job if there is no other job running.
# The reason for that is to avoid potential conflicts with
# auto-attach, attach and enable operations.
if not cfg.is_attached:
return False
contract = UAContractClient(cfg)
contract.report_machine_activity()
return True