def mk_aliases(_config): if _config['ALIASES']['TRY_DOWNLOAD'] == True: # Try updating peer aliases file result = try_download(_config['ALIASES']['PATH'], _config['ALIASES']['PEER_FILE'], _config['ALIASES']['PEER_URL'], _config['ALIASES']['STALE_TIME']) logger.info('[ALIAS] %s', result) # Try updating subscriber aliases file result = try_download(_config['ALIASES']['PATH'], _config['ALIASES']['SUBSCRIBER_FILE'], _config['ALIASES']['SUBSCRIBER_URL'], _config['ALIASES']['STALE_TIME']) logger.info('[ALIAS] %s', result) # Make Dictionaries peer_ids = mk_full_id_dict(_config['ALIASES']['PATH'], _config['ALIASES']['PEER_FILE'],'peer') if peer_ids: logger.info('[ALIAS] ID ALIAS MAPPER: peer_ids dictionary is available') subscriber_ids = mk_full_id_dict(_config['ALIASES']['PATH'], _config['ALIASES']['SUBSCRIBER_FILE'],'subscriber') if subscriber_ids: logger.info('[ALIAS] ID ALIAS MAPPER: subscriber_ids dictionary is available') talkgroup_ids = mk_full_id_dict(_config['ALIASES']['PATH'], _config['ALIASES']['TGID_FILE'],'tgid') if talkgroup_ids: logger.info('[ALIAS] ID ALIAS MAPPER: talkgroup_ids dictionary is available') local_subscriber_ids = mk_full_id_dict(_config['ALIASES']['PATH'], _config['ALIASES']['LOCAL_SUB_FILE'],'subscriber') if local_subscriber_ids: logger.info('[ALIAS] ID ALIAS MAPPER: local_subscriber_ids added to subscriber_ids dictionary') subscriber_ids.update(local_subscriber_ids) local_peer_ids = mk_full_id_dict(_config['ALIASES']['PATH'], _config['ALIASES']['LOCAL_PEER_FILE'],'peer') if local_peer_ids: logger.info('[ALIAS] ID ALIAS MAPPER: local_peer_ids added peer_ids dictionary') peer_ids.update(local_peer_ids) return peer_ids, subscriber_ids, talkgroup_ids
if __name__ == '__main__': logging.basicConfig(level=LOG_LEVEL, filename=(LOG_PATH + LOG_NAME), filemode='a', format='%(asctime)s %(levelname)s %(message)s', datefmt='%Y-%m-%d %H:%M:%S') # Download alias files result = try_download(PATH, PEER_FILE, PEER_URL, (FILE_RELOAD * 86400)) logging.info(result) result = try_download(PATH, SUBSCRIBER_FILE, SUBSCRIBER_URL, (FILE_RELOAD * 86400)) logging.info(result) # Make Alias Dictionaries peer_ids = mk_full_id_dict(PATH, PEER_FILE, 'peer') if peer_ids: logging.info('ID ALIAS MAPPER: peer_ids dictionary is available') subscriber_ids = mk_full_id_dict(PATH, SUBSCRIBER_FILE, 'subscriber') if subscriber_ids: logging.info('ID ALIAS MAPPER: subscriber_ids dictionary is available') talkgroup_ids = mk_full_id_dict(PATH, TGID_FILE, 'tgid') if talkgroup_ids: logging.info('ID ALIAS MAPPER: talkgroup_ids dictionary is available') local_subscriber_ids = mk_full_id_dict(PATH, LOCAL_SUB_FILE, 'subscriber') if local_subscriber_ids: logging.info( 'ID ALIAS MAPPER: local_subscriber_ids added to subscriber_ids dictionary'