# coding:utf-8 import os import sys import traceback from datetime import * sys.path.append('/var/local/mode2/') from functions.webanalysis_action import ( get_target_files, insert_tag ) from functions.files_action import ( get_root_dir ) from functions.ldap import ( ConnectLDAP ) from functions.utility import get_ctrinfo from functions.apch_httpd_cf_action import get_vhostconfig def get_dir_path(ctrid, domain=False): if domain: vhostconfig = get_vhostconfig(ctrid) dir_path = vhostconfig[domain]['documentroot'] if not dir_path.endswith("/"): dir_path = dir_path + "/" else: # ドメイン指定無し(businessユーザの場合) root_dir = get_root_dir(ctrid, ctrid, None) dir_path = f'{root_dir}/www/htdocs/' return dir_path if __name__ == "__main__": ctrinfo = get_ctrinfo() ctrid = ctrinfo.get("ctrid") try: settings_list = [] target_path = f'/var/tmp/' for x in os.listdir(target_path): if x.startswith('mode2_webanalysis_settings'): if x == 'mode2_webanalysis_settings': settings_list.append(False) else: domain = x.replace("mode2_webanalysis_settings_", "") settings_list.append(domain) for domain in settings_list: try: target_files = get_target_files(domain) dir_path = get_dir_path(ctrid, domain) for target_file in target_files: target_file_path = dir_path + target_file ret = insert_tag(target_file_path) except Exception as e: raise e except Exception as e: print(traceback(e))