1ba991379Sopenharmony_ci# encoding=utf-8
2ba991379Sopenharmony_ci
3ba991379Sopenharmony_ci'''
4ba991379Sopenharmony_ci======================================================================================
5ba991379Sopenharmony_ci版权 (C) 2020-2025, Huawei Technologies Co., Env
6ba991379Sopenharmony_ci========================================================================================
7ba991379Sopenharmony_ci@FileName:    constant.py
8ba991379Sopenharmony_ci@Function:    def constant var
9ba991379Sopenharmony_ci@Author:      w00278233
10ba991379Sopenharmony_ci@Date:        20200424
11ba991379Sopenharmony_ci======================================================================================
12ba991379Sopenharmony_ci'''
13ba991379Sopenharmony_ci
14ba991379Sopenharmony_ciimport platform
15ba991379Sopenharmony_ciimport os
16ba991379Sopenharmony_ci
17ba991379Sopenharmony_ci
18ba991379Sopenharmony_ci
19ba991379Sopenharmony_ciclass CONSTANT(object):
20ba991379Sopenharmony_ci    ENVERRMESSAGE = ""
21ba991379Sopenharmony_ci
22ba991379Sopenharmony_ci    class Box():
23ba991379Sopenharmony_ci        '''
24ba991379Sopenharmony_ci        Box相关的常量
25ba991379Sopenharmony_ci        '''
26ba991379Sopenharmony_ci        SHORT_TIMEOUT=15
27ba991379Sopenharmony_ci        GT3000_DEFAULT_PORT=7788
28ba991379Sopenharmony_ci        OK="0,Success"
29ba991379Sopenharmony_ci
30ba991379Sopenharmony_ci    class OSType():
31ba991379Sopenharmony_ci        '''
32ba991379Sopenharmony_ci        与操作系统的相关的常量
33ba991379Sopenharmony_ci        '''
34ba991379Sopenharmony_ci        PASSWORD = "gongjubu123456!."
35ba991379Sopenharmony_ci        ACCOUNT = "pwhpdevice"
36ba991379Sopenharmony_ci        def getworkspace():
37ba991379Sopenharmony_ci            WORKSPACE= ""
38ba991379Sopenharmony_ci            if platform.system() == "Linux":
39ba991379Sopenharmony_ci                WORKSPACE = "/data/MobileUpgrade"
40ba991379Sopenharmony_ci            if platform.system() == "Windows":
41ba991379Sopenharmony_ci                WORKSPACE = "D:\MobileUpgrade"
42ba991379Sopenharmony_ci            return WORKSPACE
43ba991379Sopenharmony_ci        default_log_dir = os.path.join(getworkspace(), "log")
44ba991379Sopenharmony_ci
45ba991379Sopenharmony_ci        def getscripttype():
46ba991379Sopenharmony_ci            script_file = ""
47ba991379Sopenharmony_ci            if platform.system() == "Linux":
48ba991379Sopenharmony_ci                script_file = ".sh"
49ba991379Sopenharmony_ci            if platform.system() == "Windows":
50ba991379Sopenharmony_ci                script_file = ".bat"
51ba991379Sopenharmony_ci            return  script_file
52ba991379Sopenharmony_ci
53ba991379Sopenharmony_ci
54ba991379Sopenharmony_ci    class Board():
55ba991379Sopenharmony_ci        pass
56ba991379Sopenharmony_ci
57ba991379Sopenharmony_ci    class ErrCode():
58ba991379Sopenharmony_ci        SUCCESS_CODE = 0
59ba991379Sopenharmony_ci        ERROR_NO_USERCUST_SCRIPT_IN_RESOUCEPOOL = 11
60ba991379Sopenharmony_ci        ERROR_EXCUTE_USERCUST_SCRIPT_FAIL_IN_RESOUCEPOOL=12
61ba991379Sopenharmony_ci        ERROR_INVALID_APK_FILE = 33
62ba991379Sopenharmony_ci        ERROR_CUSTPARAM_IS_NONE=62
63ba991379Sopenharmony_ci        ERROR_PARAMS_NO_SN=63
64ba991379Sopenharmony_ci        ERROR_VERSION_USE_CHINAESE=65
65ba991379Sopenharmony_ci        ERROR_VERSION_IS_NONE=66
66ba991379Sopenharmony_ci        ERROR_VERSION_PATH_TOO_LONG=67
67ba991379Sopenharmony_ci        ERROR_CUSTPARAM_NOT_IN_ALLPARAMS=68
68ba991379Sopenharmony_ci        ERROR_DOWNLOAD_IMG_FAIL=101
69ba991379Sopenharmony_ci        ERROR_DOWNLOAD_ROOT_FAIL=102
70ba991379Sopenharmony_ci        RROR_MAKE_DIR_FAIL=103
71ba991379Sopenharmony_ci        ERROR_DOWNLOAD_APK_FAIL=104
72ba991379Sopenharmony_ci        ERROR_LOCALPATH_NOT_EXIST=105
73ba991379Sopenharmony_ci        ERROR_INSTALL_APK_FAIL=106
74ba991379Sopenharmony_ci        ERROR_NO_UPGRADE_FILE_OR_PACKAGE=107
75ba991379Sopenharmony_ci        ERROR_DOWNLOAD_VERSION_FAIL=108
76ba991379Sopenharmony_ci        ERROR_PARSE_RESOURCEPOOL_PARMS_FAIL=109
77ba991379Sopenharmony_ci        ERROR_DEVICE_IS_FASTBOOT_CAN_NOT_DO_APK_UPGRDE=110
78ba991379Sopenharmony_ci        ERROR_FLASH_IMAGE_FAIL=111
79ba991379Sopenharmony_ci        ERROR_FLASH_BASE_FAIL=112
80ba991379Sopenharmony_ci        ERROR_FLASH_CUST_FAIL=113
81ba991379Sopenharmony_ci        ERROR_FLASH_PRELOAD_FAIL=114
82ba991379Sopenharmony_ci        ERROR_BOOT_UP_TIME_OUT=119
83ba991379Sopenharmony_ci        ERROR_MODEM_CHECK_FAIL=121
84ba991379Sopenharmony_ci        ERROR_LAUNCHER_CHECK_FAIL=122
85ba991379Sopenharmony_ci        ERROR_CANNOT_INTO_FASTBOOT_MODE=123
86ba991379Sopenharmony_ci        ERROR_RESETFACTORY_TIME_OUT=125
87ba991379Sopenharmony_ci        ERROR_DOWNLOAD_COTA_FAIL=128
88ba991379Sopenharmony_ci        ERROR_NO_IMG_FILE=131
89ba991379Sopenharmony_ci        ERROR_NO_SCRIPT_FILE=132
90ba991379Sopenharmony_ci        ERROR_DEVICE_NOT_FOUND=133
91ba991379Sopenharmony_ci        ERROR_MODIFY_SCRIPT_FAIL=134
92ba991379Sopenharmony_ci        ERROR_DEVICE_UNAUTHORIZE=135
93ba991379Sopenharmony_ci        ERROR_PUSH_FILE_FAIL=136
94ba991379Sopenharmony_ci        ERROR_VALIDATEPARAMS_FAIL=137
95ba991379Sopenharmony_ci        ERROR_OTHER_ERROR = 200
96ba991379Sopenharmony_ci
97ba991379Sopenharmony_ci    class SysTool():
98ba991379Sopenharmony_ci        ARIA2CBIN=r"/usr/bin/aria2c"
99ba991379Sopenharmony_ci
100ba991379Sopenharmony_ci    class File():
101ba991379Sopenharmony_ci        LOCK_SUFFIX="file_lock.txt"
102ba991379Sopenharmony_ci        SUC_FILE="suc.txt"
103ba991379Sopenharmony_ci        FAILED_FILE="failed.txt"
104ba991379Sopenharmony_ci
105ba991379Sopenharmony_ci    class Path():
106ba991379Sopenharmony_ci        def getDirPath():
107ba991379Sopenharmony_ci            if platform.system() == "Windows":
108ba991379Sopenharmony_ci                return "D:\MobileUpgrade\local_img"
109ba991379Sopenharmony_ci            if platform.system() == "Linux":
110ba991379Sopenharmony_ci                return "/data/MobileUpgrade/local_img"
111ba991379Sopenharmony_ci            return "unknow OS"
112ba991379Sopenharmony_ci
113ba991379Sopenharmony_ci        def getTftpServerPath():
114ba991379Sopenharmony_ci            if platform.system() == "Linux":
115ba991379Sopenharmony_ci                return "/data/nfsuser/data"
116ba991379Sopenharmony_ci            if platform.system() == "Windows":
117ba991379Sopenharmony_ci                return "D:\MobileUpgrade\local_img"
118ba991379Sopenharmony_ci            return "unknow OS"
119ba991379Sopenharmony_ci
120ba991379Sopenharmony_ci        def getSavePath():
121ba991379Sopenharmony_ci            return r'D:\DevicetestTools\upgrade_version.txt'
122ba991379Sopenharmony_ci
123ba991379Sopenharmony_ci    class Key():
124ba991379Sopenharmony_ci        DEV_KEY = "6ba7b8119dad11d180b400c04fd430c8"
125ba991379Sopenharmony_ci        DEV_DNAME = "b480ff9447a7e874e7065d290b5294c1662e0195a20f0dc60180f8c036bb901e"
126ba991379Sopenharmony_ci        DEV_PASSWD = "3c5db801e47e4cba7bd0d9bd95bd1540"
127ba991379Sopenharmony_ci
128