from libs.inc import CliTool;

APP_EARTH = 'earth'
APP_EARTH_MXZ = 'earth-mxz'
APP_ERP_DESKTOP = 'erp-desktop'
APP_ERP_BAIKE = 'bkerp'
APP_ERP_DIANJIUFANG = 'erp-dianjiufang'

APP_EARTH_CS = 'earth-chat-shopee'
APP_EARTH_DESKTOP_CS = 'earth-desktop-chat-shopee'
APP_ERP_CHAT = 'earth-chat'

APP_TMS = 'tms'
APP_TMS_XYT = 'tms-xyt'
APP_TMS_DESKTOP = 'tms-desktop'
APP_TMS_MOBILE = 'tms-mobile'
APP_TMS_APP = 'tms-applet'
APP_LIVE_OP_DESKTOP='honor-live-op-desktop'

APP_GWMS = 'gwms'

APP_DM = 'dm'
APP_EASYBOSS = 'easyboss'
APP_GREATBOSS = 'greatboss'

APP_XIUXIU = 'xiuxiu'
APP_XIUXIU_DZ = 'xiuxiu-dz'
APP_YKT = 'xiuxiu-v2'
APP_YKT_APP = 'xiuxiu-applet'
APP_YKT_DIGSHOW = 'xiuxiu-digshow'
APP_YKT_AI = 'xiuxiu-ai'
APP_MKT_EDITOR = 'market-editor'
APP_BARCODE_EDITOR = 'barcode-editor'

APP_ACN_V2 = 'honor-1688-v2'
APP_ACN_DM = 'honor-1688-dm'
APP_ACN_OD_V2 = 'honor-1688-order-v2'
APP_ACN_OD_RY_V2 = 'honor-1688-order-ry-v2'
APP_ACN_CG = 'honor-1688-cg'
APP_ACN_DM_CG = 'honor-1688-dm-cg'
APP_ACN_DS_v2 = 'honor-1688-ds'


APP_DD_OD_V2 = 'honor-dd-order-v2'
APP_DDDZ_OD_V2 = 'honor-dddz-order-v2'
APP_DDY_DD_OD_V2 = 'ddy-honor-dd-order-v2'
APP_DDY_DDDZ_OD_V2 = 'ddy-honor-dddz-order-v2'
APP_DDY_RY_OD_V2 = 'honor-ddry-order-v2'
APP_DDY_TBK_OD_V2 = 'honor-ddtbk-order-v2'
APP_DDY_FY_OD_V2 = 'honor-ddfy-order-v2'
APP_DDY_DDXMR_OD_V2 = 'honor-ddxmr-order-v2'
APP_DDY_DD_V2='ddy-honor-dd-v2'
APP_DDY_DDDZ_V2 = 'ddy-honor-dddz-v2'
APP_DDY_TBK_V2 = 'honor-dd-tbk-v2'
APP_DDY_FY_V2 = 'honor-ddfy-v2'
APP_DDY_DD_IR='honor-dd-ir'
APP_DDY_DDDZ_IR='honor-dddz-ir'
APP_DDY_DD_OD_IR='honor-dd-order-ir'
APP_DDY_DDDZ_OD_IR='honor-dddz-order-ir'
APP_DD_MOBILE = 'honor-dd-mobile-web'
APP_DD_OD_MOBILE = 'honor-dd-order-mobile-web'
APP_DS_DD_OD_MOBILE = 'honor-ds-dd-order-mobile-web'
APP_DS_DDDZ_OD_MOBILE = 'honor-ds-dddz-order-mobile-web'
APP_DDDZ_MOBILE = 'honor-dddz-mobile-web'
APP_DDDZ_OD_MOBILE = 'honor-dddz-order-mobile-web'

APP_JCRM = 'jcrm'
APP_PARTNER_CENTER = 'partner-center'

APP_JVC_MS = 'jvc'
APP_JVC_GOLD = 'jvc-gold'
APP_JVC_DZ = 'jvc-dz'
APP_JVC_TBk = 'jvc-tbk'

APP_JOY_ORDER_FX = 'joy-order-fx'
APP_JOY_ORDER_DZFX = 'joy-order-dzfx'
APP_JOY_DZ_FX = 'joy-fx-dz'
APP_JOY_FX = 'joy-fx'
APP_JOY_ORDER_FX_MOBILE_WEB = 'joy-order-fx-mobile-web'
APP_JOY_FX_MOBILE_WEB = 'joy-fx-mobile-web'
APP_JOY_ORDER_DZFX_MOBILE_WEB = 'joy-order-dzfx-mobile-web'
APP_JOY_DZFX_MOBILE_WEB = 'joy-dzfx-mobile-web'

APP_JOY_ORDER = 'joy-order'
APP_JOY_ORDER_RY = 'joy-order-ry'
APP_JOY_ORDER_TBK = 'joy-order-tbk'
APP_JOY_ORDER_DZ = 'joy-order-dz'

APP_JOY_GOLD = 'joy-gold'
APP_JOY_MS = 'joy'
APP_JOY_DZ = 'joy-dz'
APP_JOY_TBK = 'joy-tbk'
APP_JOY_YZ = 'joy-apple'
APP_JOY_KC = 'joy-kc'

APP_JOY_IR = 'joy-ir'
APP_JOY_IR_DZ = 'joy-ir-dz'
APP_JOY_ORDER_IR = 'joy-order-ir'
APP_JOY_ORDER_IR_DZ = 'joy-order-ir-dz'
APP_JOY_DZ_AI_MAPP = 'jddzmicro-ai'
APP_JOY_DZ_AI_VM = 'joy-zndz-ai'
APP_JOY_AI_MAPP = 'jdmicro-ai'
APP_JOY_AI_FLOW = 'joy-ai-flow'
APP_JOY_AI_FLOW_DZ = 'joy-ai-flow-dz'
APP_JOY_AI_OPT_DZ = 'joy-ai-opt-dz'

APP_KS_V2 = 'honor-ks-v2'
APP_KSDZ_V2 = 'honor-ksdz-v2'
APP_KSTBK_V2 = 'honor-kstbk-v2'
APP_KS_MOVE = 'honor-ks-move'
APP_KSDZ_MOVE = 'honor-ksdz-move'
APP_KS_OD_V2 = 'honor-ks-order-v2'
APP_KSDZ_OD_V2 = 'honor-ksdz-order-v2'
APP_KSTBK_OD_V2 = 'honor-kstbk-order-v2'

APP_TBKSH_v2 = 'honor-tbksh-v2'
APP_TBMS_v2 = 'honor-tbms-v2'
APP_TBDZ_v2 = 'honor-tbdz-v2'
APP_TB_v2 = 'honor-tb-v2'
APP_TB_OD = 'honor-tb-order'

APP_FB_v2 = 'fetch-bank-v2'
APP_FB_v2_DZ = 'fetch-bank-v2-dz'
APP_FB_v2_RY = 'fetch-bank-v2-ry'
APP_FB_v2_TBK = 'fetch-bank-v2-tbk'
APP_FB_v2_GOLD = 'fetch-bank-v2-gold'
APP_FB_v2_DS = 'fetch-bank-v2-ds'
APP_FB_v2_DMDS = 'fetch-bank-v2-dmds'
APP_FB_v2_BKDS = 'fetch-bank-v2-bkds'
APP_FB_v2_FY = 'fetch-bank-v2-fy'

APP_XHS = 'honor-xhs'
APP_XHS_DZ = 'honor-xhs-dz'
APP_XHS_RY = 'honor-xhs-ry'
APP_XHS_TBK = 'honor-xhs-tbk'
APP_XHS_FY = 'honor-xhs-fy'

APP_XHS_OD_V2 = 'honor-xhs-order-v2'
APP_XHS_DZ_OD_V2 = 'honor-xhs-dz-order-v2'
APP_XHS_TBK_OD_V2 = 'honor-xhs-tbk-order-v2'
APP_XHS_RY_OD_V2 = 'honor-xhs-ry-order-v2'
APP_XHS_FY_OD_V2 = 'honor-xhs-fy-order-v2'

APP_BILI_OD = 'honor-bili-order' 
APP_BILI = 'honor-bili' 
APP_DEWU = 'honor-dewu'

APP_SPHXD = 'honor-sphxd'
APP_SPHXD_DZ = 'honor-sphxd-dz'
APP_SPHXD_TBK = 'honor-sphxd-tbk'
APP_SPHXD_RY = 'honor-sphxd-ry'
APP_SPHXD_FY = 'honor-sphxd-fy'

APP_SPHXD_SC = 'honor-sphxd-sc'
APP_SPHXD_DZ_SC = 'honor-sphxd-dz-sc'

APP_SPHXD_OP_DZ = 'honor-sphxd-order-dz'
APP_SPHXD_OP_TBK = 'honor-sphxd-order-tbk'
APP_SPHXD_OP_RY = 'honor-sphxd-order-ry'
APP_SPHXD_OP_FY = 'honor-sphxd-order-fy'
APP_SPHXD_OP = 'honor-sphxd-order'
APP_SPHXD_MOBILE = 'honor-sphxd-mobile-web'
APP_SPHXD_MOBILE_DZ = 'honor-sphxd-mobile-web-dz'

APP_ZFB = 'honor-zfb'
APP_ZFB_OD = 'honor-zfb-order'

APP_GALAXY = 'galaxy'
APP_GALAXY_DZ = 'galaxy-dz'

APP_SHOP_DESKTOP = 'honor-shop-desktop'
APP_SHOP_DESKTOP_TBK = 'honor-shop-desktop-tbk'
APP_SHOP_DESKTOP_DZ = 'honor-shop-desktop-dz'

def get_app_repo_map(app):
    app_repo_map = {
        'earth': [APP_EARTH, APP_ERP_BAIKE, APP_EARTH_MXZ],
        'earth-dbf': [APP_ERP_DESKTOP, APP_ERP_DIANJIUFANG],
        'earth-chat-shopee': [APP_EARTH_CS, APP_EARTH_DESKTOP_CS],
        'tms': [APP_TMS, APP_TMS_DESKTOP, APP_TMS_MOBILE, APP_TMS_APP, APP_TMS_XYT],
        'dm-erp': [APP_EASYBOSS],
        'xiuxiu': [APP_XIUXIU, APP_XIUXIU_DZ],
        'honor-1688-v2': [APP_ACN_V2, APP_ACN_DM],
        'honor-1688-cg': [APP_ACN_CG, APP_ACN_DM_CG],
        'honor-1688-order-v2': [APP_ACN_OD_V2, APP_ACN_OD_RY_V2],
        'honor-ks-v2': [APP_KS_V2, APP_KSDZ_V2, APP_KSTBK_V2],
        'honor-ks-order-v2': [APP_KSDZ_OD_V2, APP_KS_OD_V2, APP_KSTBK_OD_V2],
        'honor-ks-move': [APP_KS_MOVE, APP_KSDZ_MOVE],
        'honor-dd-order-v2': [APP_DDDZ_OD_V2, APP_DD_OD_V2, APP_DDY_DD_OD_V2, APP_DDY_DDDZ_OD_V2, APP_DDY_RY_OD_V2, APP_DDY_TBK_OD_V2, APP_DDY_FY_OD_V2, APP_DDY_DDXMR_OD_V2],
        'honor-dd-v2': [APP_DDY_DD_V2, APP_DDY_DDDZ_V2, APP_DDY_TBK_V2, APP_DDY_FY_V2],
        'honor-dd-ir': [APP_DDY_DD_IR, APP_DDY_DDDZ_IR],
        'honor-dd-order-ir': [APP_DDY_DD_OD_IR, APP_DDY_DDDZ_OD_IR],
        'honor-dd-mobile-web': [APP_DD_MOBILE, APP_DDDZ_MOBILE],
        'honor-dd-order-mobile-web': [APP_DD_OD_MOBILE, APP_DDDZ_OD_MOBILE],
        'honor-ds-dd-order-mobile-web': [APP_DS_DD_OD_MOBILE, APP_DS_DDDZ_OD_MOBILE],
        'xiuxiu-v2': [APP_YKT, APP_YKT_DIGSHOW, APP_YKT_AI],
        'honor-tb-v2': [APP_TBKSH_v2, APP_TBMS_v2, APP_TBDZ_v2],
        'joy-order': [APP_JOY_ORDER_RY, APP_JOY_ORDER_TBK, APP_JOY_ORDER_DZ, APP_JOY_ORDER_DZFX, APP_JOY_ORDER_FX],
        'joy-order-mobile-web': [APP_JOY_ORDER_FX_MOBILE_WEB, APP_JOY_ORDER_DZFX_MOBILE_WEB],
        'joy-mobile-web': [APP_JOY_FX_MOBILE_WEB, APP_JOY_DZFX_MOBILE_WEB],
        'joy': [APP_JOY_GOLD, APP_JOY_MS, APP_JOY_DZ, APP_JOY_TBK, APP_JOY_YZ, APP_JOY_DZ_FX, APP_JOY_FX],
        'jvc': [APP_JVC_GOLD, APP_JVC_MS, APP_JVC_DZ, APP_JVC_TBk],
        'joy-ir': [APP_JOY_IR, APP_JOY_IR_DZ],
        'joy-order-ir': [APP_JOY_ORDER_IR, APP_JOY_ORDER_IR_DZ],
        'joy-ai-flow': [APP_JOY_AI_FLOW_DZ, APP_JOY_AI_FLOW],
        'honor-xhs': [APP_XHS_RY, APP_XHS_TBK, APP_XHS_DZ],
        'honor-sphxd': [APP_SPHXD, APP_SPHXD_DZ, APP_SPHXD_TBK, APP_SPHXD_RY],
        'honor-sphxd-sc': [APP_SPHXD_SC, APP_SPHXD_DZ_SC],
        'fetch-bank-v2': [APP_FB_v2, APP_FB_v2_DZ, APP_FB_v2_RY, APP_FB_v2_TBK, APP_FB_v2_GOLD, APP_FB_v2_DS, APP_FB_v2_DMDS, APP_FB_v2_BKDS, APP_FB_v2_FY],
        'honor-xhs-order-v2': [APP_XHS_OD_V2, APP_XHS_DZ_OD_V2, APP_XHS_TBK_OD_V2, APP_XHS_RY_OD_V2],
        'honor-sphxd-order': [APP_SPHXD_OP_DZ, APP_SPHXD_OP_RY, APP_SPHXD_OP_TBK],
        'honor-sphxd-mobile-web': [APP_SPHXD_MOBILE, APP_SPHXD_MOBILE_DZ],
        'galaxy': [APP_GALAXY_DZ, APP_GALAXY],
        'honor-shop-desktop': [APP_SHOP_DESKTOP, APP_SHOP_DESKTOP_DZ, APP_SHOP_DESKTOP_TBK]
    }
    
    real_repo = CliTool.getDictKeyByValue(app, app_repo_map)
    print(real_repo)
    repo = app if real_repo is False else real_repo
    
    return repo

def get_yarn_build_cmd(app):
    yarn_cmd_map = {
        'build:earth': [APP_EARTH],
        'build:earth-mxz': [APP_EARTH_MXZ],
        'build:bkerp': [APP_ERP_BAIKE],
        'build-desktop': [APP_ERP_DESKTOP, APP_TMS_DESKTOP], 
        'build-dianjiufang': [APP_ERP_DIANJIUFANG], 
        'build-dianbafang': [APP_EARTH_DESKTOP_CS], 
        'build:h5': [APP_TMS_APP], 
        'build': [
            APP_TMS_MOBILE,
            APP_GALAXY,
            APP_GWMS,
            APP_EARTH_CS,
            APP_ERP_CHAT,
            APP_TMS,
            APP_JCRM,
            APP_YKT_APP
        ],
        'build:xyt': [APP_TMS_XYT],
        'build:ykt-ai':[APP_YKT_AI],
        'xxweb:build.digshow': [APP_YKT_DIGSHOW], 
        'build-dz': [APP_XIUXIU_DZ], 
        'build:apple': [
            APP_JOY_YZ, 
        ], 
        'build:gold': [
            APP_JOY_GOLD, 
            APP_JVC_GOLD,
            APP_FB_v2_GOLD
        ], 
        'build:greatboss': [APP_GREATBOSS], 
        'build:easyboss': [APP_EASYBOSS], 
        'build:dm': [
            APP_ACN_DM,
            APP_ACN_DM_CG,
        ], 
        'build:msds': [
            APP_FB_v2_DS,
        ], 
        'build:dmds': [
            APP_FB_v2_DMDS,
        ], 
        'build:bkds': [
            APP_FB_v2_BKDS,
        ], 
        'xxweb:build': [
            APP_YKT,
            APP_MKT_EDITOR,
            APP_BARCODE_EDITOR,
        ], 
        ##店长分销
        'build:dzfx': [
            APP_JOY_ORDER_DZFX,
            APP_JOY_ORDER_DZFX_MOBILE_WEB,
            APP_JOY_DZFX_MOBILE_WEB,
            APP_JOY_DZ_FX
        ],
        ##妙手分销
        'build:msfx': [
            APP_JOY_ORDER_FX,
            APP_JOY_ORDER_FX_MOBILE_WEB,
            APP_JOY_FX_MOBILE_WEB,
            APP_JOY_FX
        ],
        ##电子AIopt
        'build:dzopt': [ 
            APP_JOY_AI_OPT_DZ 
        ], 
        ##店长
        'build:dz': [
            APP_KSDZ_V2,
            APP_KSDZ_OD_V2,
            APP_KSDZ_MOVE,
            APP_DDDZ_OD_V2,
            APP_DDY_DDDZ_IR,
            APP_DDY_DDDZ_OD_IR,
            APP_DDY_DDDZ_V2,
            APP_DDY_DDDZ_OD_V2,
            APP_TBDZ_v2,
            APP_DDDZ_MOBILE,
            APP_DDDZ_OD_MOBILE,
            APP_DS_DDDZ_OD_MOBILE,
            APP_JOY_DZ, 
            APP_SPHXD_DZ, 
            APP_SPHXD_DZ_SC,
            APP_FB_v2_DZ,
            APP_XHS_DZ,
            APP_XHS_DZ_OD_V2,
            APP_SPHXD_OP_DZ,
            APP_JOY_ORDER_DZ,
            APP_SPHXD_MOBILE_DZ,
            APP_GALAXY_DZ,
            APP_JVC_DZ,
            APP_JOY_IR_DZ,
            APP_JOY_ORDER_IR_DZ,
            APP_JOY_DZ_AI_MAPP,
            APP_JOY_DZ_AI_VM,
            APP_JOY_AI_FLOW_DZ,
            APP_SHOP_DESKTOP_DZ
        ], 
        ##妙手
        'build:ms': [
            APP_KS_V2,
            APP_KS_OD_V2,
            APP_KS_MOVE,
            APP_ACN_V2,
            APP_ACN_OD_V2,
            APP_ACN_CG,
            APP_DD_OD_V2,
            APP_DDY_DD_IR,
            APP_DDY_DD_OD_IR,
            APP_DDY_DD_V2,
            APP_DDY_DD_OD_V2,
            APP_DS_DD_OD_MOBILE,
            APP_TB_v2,
            APP_TBMS_v2,
            APP_XHS,
            APP_XHS_OD_V2,
            APP_SPHXD,
            APP_SPHXD_SC,
            APP_SPHXD_OP,
            APP_ZFB, 
            APP_ZFB_OD, 
            APP_JOY_ORDER,
            APP_JOY_MS,
            APP_FB_v2,
            APP_BILI_OD,
            APP_BILI,
            APP_DEWU,
            APP_FB_v2,
            APP_SPHXD_MOBILE,
            APP_JVC_MS,
            APP_JOY_IR,
            APP_JOY_ORDER_IR,
            APP_JOY_KC,
            APP_JOY_AI_MAPP,
            APP_JOY_AI_FLOW,
            APP_SHOP_DESKTOP
        ],
        
        ##淘百客
        'build:tbk': [
            APP_KSTBK_OD_V2,
            APP_TBKSH_v2,
            APP_JOY_TBK,
            APP_FB_v2_TBK,
            APP_XHS_TBK,
            APP_XHS_TBK_OD_V2,
            APP_JOY_ORDER_TBK,
            APP_DDY_TBK_OD_V2,
            APP_DDY_TBK_V2,
            APP_SPHXD_OP_TBK,
            APP_SPHXD_TBK,
            APP_TB_OD,
            APP_JVC_TBk,
            APP_KSTBK_V2,
            APP_SHOP_DESKTOP_TBK
        ], 
        ##聚宝
        'build:ry': [
            APP_JOY_ORDER_RY,
            APP_DDY_RY_OD_V2,
            APP_ACN_OD_RY_V2,
            APP_FB_v2_RY,
            APP_XHS_RY,
            APP_XHS_RY_OD_V2,
            APP_SPHXD_OP_RY,
            APP_SPHXD_RY,
        ], 
        ##飞渔
        'build:fy': [
            APP_DDY_FY_V2,
            APP_DDY_FY_OD_V2,
            APP_FB_v2_FY,
            APP_XHS_FY,
            APP_XHS_FY_OD_V2,
            APP_SPHXD_FY,
            APP_SPHXD_OP_FY,
            APP_LIVE_OP_DESKTOP,
        ],
        'build:xmr': [
            APP_DDY_DDXMR_OD_V2
        ],
        'build:pc': [
            APP_PARTNER_CENTER
        ], 
    }
            
    build_cmd = CliTool.getDictKeyByValue(app, yarn_cmd_map)
    return build_cmd

def get_app_module(app, pub_env):
    # If environment is "mc-pre", always use the "-pre" suffix.
    if pub_env == 'mc-pre':
        return 'www/{}-pre'.format(app)
    
    if pub_env == 'pre':
        if app in [
            APP_ACN_V2, APP_ACN_DM, APP_ACN_OD_V2, APP_ACN_OD_RY_V2,
            APP_ACN_CG, APP_ACN_DM_CG, APP_TB_OD, APP_DDY_TBK_V2,
            APP_DDY_TBK_OD_V2, APP_DDY_RY_OD_V2, APP_DDY_FY_OD_V2, APP_DDY_FY_V2, APP_DDY_DDXMR_OD_V2,
            APP_JOY_TBK, APP_JOY_ORDER_TBK, APP_JOY_ORDER_RY,  APP_JOY_GOLD, APP_JOY_YZ,
            APP_JVC_GOLD, APP_JVC_TBk,
            APP_GREATBOSS, APP_TMS, APP_GWMS,APP_EARTH_MXZ,
            APP_SPHXD_FY, APP_SPHXD_OP_FY, APP_XHS_FY_OD_V2
        ]:
            return 'www/{}-pre'.format(app)
        
        if app in [
            APP_TMS_MOBILE, APP_TMS_APP
        ]:
            return 'www/tms-pre'
        
        if app in [
            APP_TBKSH_v2, APP_TBMS_v2, APP_TBDZ_v2
        ]:
            return 'www/honor-tb-v2-pre'
        
        if app in [APP_EASYBOSS]:
            return 'www/dm-erp-pre'
        
    if pub_env == 'test':
        if app in [APP_EASYBOSS]:
            return 'www/dm-erp-test'
        if app in [APP_GREATBOSS]:
            return 'www/{}-test'.format(app)

    if app in [
        APP_TBKSH_v2, APP_TBMS_v2, APP_TBDZ_v2
    ]:
        return 'www/honor-tb-v2'
    
    return {
        APP_ERP_DESKTOP: 'www/earth-desktop',
        APP_ERP_DIANJIUFANG: 'www/earth-dianjiufang',
        APP_TMS_DESKTOP: 'www/tms-desktop',
        APP_TMS_MOBILE: 'www/tms',
        APP_TMS_APP: 'www/tms',
        APP_DDY_DD_V2: 'www/honor-dd-v2',
        APP_DDY_DDDZ_V2: 'www/honor-dddz-v2',
        APP_DDY_DD_OD_V2: 'www/honor-dd-order-v2',
        APP_DDY_DDDZ_OD_V2: 'www/honor-dddz-order-v2',
        APP_DDY_DD_IR: 'www/honor-dd-ir',
        APP_DDY_DDDZ_IR: 'www/honor-dddz-ir',
        APP_DDY_DD_OD_IR: 'www/honor-dd-order-ir',
        APP_DDY_DDDZ_OD_IR: 'www/honor-dddz-order-ir',
        APP_TBKSH_v2: 'www/honor-tb-v2', 
        APP_TBMS_v2:'www/honor-tb-v2', 
        APP_TBDZ_v2: 'www/honor-tb-v2',
        APP_EASYBOSS: 'www/dm-erp',
        APP_YKT: 'www/xiuxiu-v2',
        APP_YKT_DIGSHOW: 'www/xiuxiu-digshow',
        APP_YKT_AI: 'www/xiuxiu-ai',
    }.get(app, 'www/{}'.format(app))

##获取发布的idc机器列表
def get_idc_host_file(idc, app = None, is_web = False, only_sw = False):
    idc = idc.lower()
    
    ##阿里云
    if idc == 'aliyun':
        return 'hosts-ay-vpc-sw-i.txt' if is_web is True or only_sw is True else 'hosts-ay-vpc-i.txt'
    if idc == 'aliyunsw':
        return 'hosts-ay-vpc-sw-i.txt'
    if idc == 'earth':
        return 'hosts-ay-erp-sw-i.txt' if is_web is True or only_sw is True else 'hosts-ay-erp-i .txt'
    if idc == 'earthsw':
        return 'hosts-ay-erp-sw-i.txt'
    if idc == 'earth-mxz':
        return 'hosts-ay-erp-mxz-i.txt'
    if idc == 'earth-help':
        return 'hosts-ay-erp-help-i.txt'
    if idc == 'ayeu':
        return 'hosts-ay-eu-i.txt'
    if idc == 'wxms':
        return 'hosts-ay-wxms-i.txt'
    if idc == 'mjs':
        return 'hosts-ay-mjs-i.txt'
    if idc == 'mjsxyt':
        return 'hosts-ay-mjs-xyt-i.txt'    
    if idc == 'aytbk':
        return 'hosts-ay-tbk-i.txt'
    if idc == 'ayry':
        return 'hosts-ay-ry-i.txt'
    if idc == 'ayfy':
        return 'hosts-ay-fy-i.txt'
    if idc == 'plw':
        return 'hosts-ay-plw-i.txt'
    if idc == 'wms':
        return 'hosts-ay-sg-wms-i.txt'
    if idc == 'msg':
        return 'hosts-ay-msg.txt'
    if idc == 'fd':
        return 'hosts-ay-fd-i.txt'
    if idc == 'ssr':
        return 'hosts-ay-node-ssr.txt'
    if idc == 'eberp':
        return 'hosts-ay-sg-eb-i.txt'
    if idc == 'ykt':
        return 'hosts-ay-ykt-i.txt'
    if idc == 'tcykt':
        return 'hosts-tc-ykt-ai-i.txt'
    if idc == 'dwh':
        return 'hosts-ay-dwh.txt'
    if idc == 'aone':
        return 'hosts-ay-aone.txt'
    if idc == 'vpc8':
        return 'hosts-ay-vpc8-i.txt'
    
    ##京东云
    if idc == 'jddz':
        return 'hosts-jc-dz-i.txt'
    if idc == 'jddz8':
        return 'hosts-jc-dz8-i.txt'
    if idc == 'jdms':
        return 'hosts-jc-honor-i.txt'
    if idc == 'jdms8':
        return 'hosts-jc-honor8-i.txt'
    if idc == 'jdopry':
        return 'hosts-jc-ry-i.txt'
    if idc == 'jdopms':
        return 'hosts-jc-msorder-i.txt'
    if idc == 'jdbk':
        return "hosts-jc-jdbk-i.txt"
    if idc == 'jdbkod':
        return "hosts-jc-jdbk-od.txt"
    if idc == 'jdpubod':
        return "hosts-jc-pub.txt"
    if idc == 'jdpubms':
        return "hosts-jc-pub-ms.txt"
    if idc == 'jddzfx':
        return 'hosts-jc-dzfx-i.txt'
    if idc == 'jdmsfx':
        return 'hosts-jc-msfx-i.txt'
    if idc == 'jdapple':
        return 'hosts-jc-apple.txt'
    if idc == 'jdgold':
        return 'hosts-jc-gold-i.txt'

    ##抖店云
    if idc == 'dddz':
        return 'hosts-ddy-dz-i.txt'
    if idc == 'ddms':
        return 'hosts-ddy-ms-i.txt'
    if idc == 'ddbk':
        return 'hosts-ddy-tbk-i.txt'
    if idc == 'ddry':
        return 'hosts-ddy-ry.txt'
    if idc == 'ddfy':
        return 'hosts-ddy-fy.txt'
    if idc == 'ddxmr':
        return 'hosts-ddy-xmr.txt'
    if idc == 'ddpub':
        return 'hosts-ddy-pub.txt'
    
    ##聚石塔
    if idc == 'jstacn':
        return 'hosts-jst-acn-i.txt'
    if idc == 'jsttbk':
        return 'hosts-jst-tbk-i.txt'
    if idc == 'jsttbdz':
        return 'hosts-jst-tbdz-i.txt'
    if idc == 'jsttbms':
        return 'hosts-jst-tbms-i.txt'
    if idc == 'jsterpds':
        return 'hosts-jst-erp-ds.txt'
    
    ##境外
    if idc == 'cbpc':
        return 'hosts-cb-proxy.txt'
    if idc == 'gberp':
        return 'hosts-tc-us-i.txt'
    
    ##pub
    if idc in 'pub':
        return 'hosts-pub.txt'
    
    return False

## 校验是否是php8 idc
def is_php8_idc(idc):
    return True if idc in ['vpc8', 'jdms8', 'jddz8'] else False