CIME.utils.get_charge_account
- CIME.utils.get_charge_account(machobj=None, project=None)[source]
Hierarchy for choosing CHARGE_ACCOUNT: 1. Environment variable CHARGE_ACCOUNT 2. File $HOME/.cime/config 3. config_machines.xml (if machobj provided) 4. default to same value as PROJECT
>>> import CIME >>> import CIME.XML.machines >>> machobj = CIME.XML.machines.Machines(machine="ubuntu-latest") >>> project = get_project(machobj) >>> charge_account = get_charge_account(machobj, project) >>> project == charge_account True >>> os.environ["CHARGE_ACCOUNT"] = "ChargeAccount" >>> get_charge_account(machobj, project) 'ChargeAccount' >>> del os.environ["CHARGE_ACCOUNT"]