1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145
| import configparser import logging from logging import handlers configFilename="suishencode.ini" class ConfigData(object): config = configparser.ConfigParser() config.read(configFilename, encoding='utf-8')
familyList = config.get('family', 'familyList').strip().split(',') ddMain = config.get('family', 'ddMain').strip() xhbMain = config.get('family', 'xhbMain').strip()
pyautoguiPAUSE = config.getint('time', 'pyautoguiPAUSE') generalWaitTime_speed_high = config.getfloat('time', 'generalWaitTime_speed_high') generalWaitTime = config.getint('time', 'generalWaitTime') generalTimeAdjust = config.getint('time', 'generalTimeAdjust') generalTimeAdjust_speed_high = config.getint('time', 'generalTimeAdjust_speed_high') generalTimeAdjust_speed_low = config.getint('time', 'generalTimeAdjust_speed_low')
basicLogFileName = config.get('log', 'basicLogFileName') logFileName = config.get('log', 'logFileName') logMode = config.getint('log', 'logMode') logLevelDefinition = {'DEBUG': 10, 'INFO': 20, 'NOTSET': 0, 'WARNING': 30, 'ERROR': 40, 'CRITICAL': 50} logLevel = logLevelDefinition[config.get('log', 'level')] passwordFile = config.get('password', 'passwordFile')
wxAppName = config.get('weixin-ssm', 'wxAppName').strip()
wxLoginWindowClass = config.get('weixin-ssm', 'wxLoginWindowClass').strip() wxLoginWindowName = config.get('weixin-ssm', 'wxLoginWindowName').strip() wxLoginBtnPic = config.get('weixin-ssm', 'wxLoginBtnPic').strip() wxLoginBtn_x = config.getint('weixin-ssm', 'wxLoginBtn_x') wxLoginBtn_y = config.getint('weixin-ssm', 'wxLoginBtn_y')
wxWindowClass = config.get('weixin-ssm', 'wxWindowClass').strip() wxWindowName = config.get('weixin-ssm', 'wxWindowName').strip()
wxMicroPgWindowClass = config.get('weixin-ssm', 'wxMicroPgWindowClass').strip() wxMicroPgWindowName = config.get('weixin-ssm', 'wxMicroPgWindowName').strip() wx_xcxPic = config.get('weixin-ssm', 'wx_xcxPic').strip() wx_ssbPic = config.get('weixin-ssm', 'wx_ssbPic').strip()
ssbWindowClass=config.get('weixin-ssm', 'ssbWindowClass').strip() ssbWindowName=config.get('weixin-ssm', 'ssbWindowName').strip()
left = config.getint('weixin-ssm', 'left') top = config.getint('weixin-ssm', 'top') width = config.getint('weixin-ssm', 'width') height = config.getint('weixin-ssm', 'height') repaint = config.getint('weixin-ssm', 'repaint')
searchBox_x = config.getint('weixin-ssm', 'searchBox_x') searchBox_y = config.getint('weixin-ssm', 'searchBox_y')
microPg_x = config.getint('weixin-ssm', 'microPg_x') microPg_y = config.getint('weixin-ssm', 'microPg_y')
s_microPg_x = config.getint('weixin-ssm', 's_microPg_x') s_microPg_y = config.getint('weixin-ssm', 's_microPg_y')
ssb_x = config.getint('weixin-ssm', 'ssb_x') ssb_y = config.getint('weixin-ssm', 'ssb_y')
ssm_x = config.getint('weixin-ssm', 'ssm_x') ssm_y = config.getint('weixin-ssm', 'ssm_y')
ssm_main_link_x = config.getint('weixin-ssm', 'ssm_main_link_x') ssm_main_link_y = config.getint('weixin-ssm', 'ssm_main_link_y')
ssm_family_x = config.getint('weixin-ssm', 'ssm_family_x') ssm_family_start_y = config.getint('weixin-ssm', 'ssm_family_start_y') ssm_family_interval_y = config.getint('weixin-ssm', 'ssm_family_interval_y') ssm_family_adjust_y = config.getint('weixin-ssm', 'ssm_family_adjust_y')
forSearch = config.get('weixin-ssm', 'wxSearch').strip()
imgLeft = config.getint('weixin-ssm', 'imgLeft') imgTop = config.getint('weixin-ssm', 'imgTop') imgRight = config.getint('weixin-ssm', 'imgRight') imgBottom = config.getint('weixin-ssm', 'imgBottom')
ddAppName = config.get('Dingding', 'ddAppName').strip()
ddLoginWindowClass = config.get('Dingding', 'ddLoginWindowClass').strip() ddLoginWindowName = config.get('Dingding', 'ddLoginWindowName').strip() ddPasswordLoginPic = config.get('Dingding', 'ddPasswordLoginPic').strip() ddPasswordLogin_x = config.getint('Dingding', 'ddPasswordLogin_x') ddPasswordLogin_y = config.getint('Dingding', 'ddPasswordLogin_y') ddInputPassword = config.get('Dingding', 'ddInputPassword').strip() ddInputPassword_x = config.getint('Dingding', 'ddInputPassword_x') ddInputPassword_y = config.getint('Dingding', 'ddInputPassword_y') ddInputPhoneNumber = config.get('Dingding', 'ddInputPhoneNumber').strip() ddInputPhoneNumber_x = config.getint('Dingding', 'ddInputPhoneNumber_x') ddInputPhoneNumber_y = config.getint('Dingding', 'ddInputPhoneNumber_y') ddLoginBtn = config.get('Dingding', 'ddLoginBtn').strip() ddLoginBtn_x = config.getint('Dingding', 'ddLoginBtn_x') ddLoginBtn_y = config.getint('Dingding', 'ddLoginBtn_y') ddLoginPhone = config.get('Dingding', 'ddLoginPhone').strip()
ddWindowClass = config.get('Dingding', 'ddWindowClass').strip() ddWindowName = config.get('Dingding', 'ddWindowName').strip() ddWidth = config.getint('Dingding', 'ddWidth') ddHeight = config.getint('Dingding', 'ddHeight')
xhbAppName = config.get('xiaoheiban', 'xhbAppName').strip()
xhbLoginWindowClass = config.get('xiaoheiban', 'xhbLoginWindowClass').strip() xhbLoginWindowName = config.get('xiaoheiban', 'xhbLoginWindowName').strip()
xhbMainWindowClass = config.get('xiaoheiban', 'xhbMainWindowClass').strip() xhbMainWindowName = config.get('xiaoheiban', 'xhbMainWindowName').strip() xhbLoginPhone = config.get('xiaoheiban', 'xhbLoginPhone').strip() if __name__ == '__main__': cd = ConfigData()
|