@@ -152,6 +152,18 @@ def dealUserException(self, userExp: UserException):
152152 sysConfig .setConfigParam (Config .PARAM_YUJIAN_TOKEN , token )
153153 sysConfig .writeMainConfig ()
154154 print ("访问令牌已保存,请重新运行程序" )
155+ elif userExp .getErrorCode () == UserException .CODE_NO_QCLOUD_INFO :
156+ qcloudInfo = {}
157+ print ("缺少腾讯云OSS必须的连接信息,请按提示逐一输入:" )
158+ qcloudInfo [Config .QCLOUD_INFO_SECRET_ID ] = input ("请输入secret_id:" )
159+ qcloudInfo [Config .QCLOUD_INFO_SECRET_KEY ] = input (
160+ "请输入secret_key:" )
161+ qcloudInfo [Config .QCLOUD_INFO_REGION ] = input ("请输入region:" )
162+ qcloudInfo [Config .QCLOUD_INFO_BUCKET ] = input ("请输入bucket:" )
163+ qcloudInfo [Config .QCLOUD_INFO_DES_DIR ] = input ("请输入目标存储目录:" )
164+ sysConfig .setConfigParam (Config .PARAM_QCLOUD_INFO , qcloudInfo )
165+ sysConfig .writeMainConfig ()
166+ print ("腾讯云OSS信息已保存,请重新运行程序" )
155167 else :
156168 print ("未定义错误,请联系开发者" )
157169 exit ()
@@ -223,7 +235,8 @@ def recoveryImgsInMarkdown(self, copyFilePath: 'copied markdown file path', orig
223235 return False
224236
225237 def changeImgService (self , selectedService ):
226- supportedService = {'smms' , 'ali' , 'rruu' , 'vimcn' , 'yujian' , 'ali2' }
238+ supportedService = {'smms' , 'ali' , 'rruu' ,
239+ 'vimcn' , 'yujian' , 'ali2' , 'qcloud' }
227240 if selectedService not in supportedService :
228241 print ('不支持的图床服务' , selectedService )
229242 return False
@@ -243,6 +256,9 @@ def changeImgService(self, selectedService):
243256 elif selectedService == 'yujian' :
244257 sysConfig .setConfigParam (
245258 Config .PARAM_IMG_SERVICE , Config .IMG_SERVICE_YUJIAN )
259+ elif selectedService == 'qcloud' :
260+ sysConfig .setConfigParam (
261+ Config .PARAM_IMG_SERVICE , Config .IMG_SERVICE_QCLOUD )
246262 else :
247263 sysConfig .setConfigParam (
248264 Config .PARAM_IMG_SERVICE , Config .IMG_SERVICE_SMMS )
@@ -251,20 +267,30 @@ def changeImgService(self, selectedService):
251267 return True
252268
253269 def changeToken (self , imgService ):
254- tokenImgServices = {'rruu' , 'smms' , 'yujian' }
270+ tokenImgServices = {'rruu' , 'smms' , 'yujian' , 'qcloud' }
255271 if imgService not in tokenImgServices :
256272 print ('不是合法的图床' , imgService )
257273 return False
258- token = input ("请输入新的访问令牌:" )
259274 sysConfig = Config ()
260- if imgService == 'rruu' :
261- sysConfig .setConfigParam (Config .PARAM_RRUU_TOKEN , token )
262- elif imgService == 'smms' :
263- sysConfig .setConfigParam (Config .PARAM_SMMS_TOKEN , token )
264- elif imgService == 'yujian' :
265- sysConfig .setConfigParam (Config .PARAM_YUJIAN_TOKEN , token )
275+ if imgService != 'qcloud' :
276+ token = input ("请输入新的访问令牌:" )
277+ if imgService == 'rruu' :
278+ sysConfig .setConfigParam (Config .PARAM_RRUU_TOKEN , token )
279+ elif imgService == 'smms' :
280+ sysConfig .setConfigParam (Config .PARAM_SMMS_TOKEN , token )
281+ elif imgService == 'yujian' :
282+ sysConfig .setConfigParam (Config .PARAM_YUJIAN_TOKEN , token )
283+ else :
284+ pass
266285 else :
267- pass
286+ qcloudInfo = {}
287+ qcloudInfo [Config .QCLOUD_INFO_SECRET_ID ] = input ("请输入新的secret_id:" )
288+ qcloudInfo [Config .QCLOUD_INFO_SECRET_KEY ] = input (
289+ "请输入新的secret_key:" )
290+ qcloudInfo [Config .QCLOUD_INFO_REGION ] = input ("请输入新的region:" )
291+ qcloudInfo [Config .QCLOUD_INFO_BUCKET ] = input ("请输入新的bucket:" )
292+ qcloudInfo [Config .QCLOUD_INFO_DES_DIR ] = input ("请输入新的目标存储目录:" )
293+ sysConfig .setConfigParam (Config .PARAM_QCLOUD_INFO , qcloudInfo )
268294 sysConfig .writeMainConfig ()
269295 print ("已成功更新访问令牌" )
270296 return True
0 commit comments