dbfdg 3 whv@srddlZddlmZddlmZddlmZdZdZdZd d Z d d Z d dZ ej ddZ ddZddZdS)N)errors)utils)json_loads_nstrz/etc/sysconfig/kcare/systemidz&/etc/sysconfig/kcare/systemid.almacarez/var/imunify360/license.jsonc CsltjjtsdSttdH}x@|D]8}|jd\}}}|jdkrJ|jStjdj tq"WWdQRXdS)Nr= server_idzUnable to parse {0}.) ospathexistsSYSTEMIDopen partitionstripr KcareErrorformat)fdlineparam_valuer./usr/libexec/kcare/python/kcarectl/serverid.py _systemids    rc Cs2tjjtsdSttd}|jjSQRXdS)Nr)r r r ALMA_SYSTEMIDr readliner)frrr_alma_systemid"s  rcCs`tjjtsdSi}tt4}|j}|rLy t|}Wntk rJYnXWdQRX|jdS)Nid) r r r IM360_LICENSE_FILEr readr Exceptionget)datarcontentrrr_im360_systemid*s   r%cCstptptS)zqGet server_id or None if not present. Lookup order: SYSTEMID then IM360_LICENSE_FILE then ALMA_SYSTEMID )rr%rrrrr get_serverid:sr&cCstjtdS)N)r unlinkr rrrr rm_serveridDsr(cCstjtdj|dS)Nzserver_id={0} )r atomic_writer r)rrrr set_server_idIsr*)r rrpy23rr rrrrr%cachedr&r(r*rrrrs