@@ -321,3 +321,49 @@ def scanAndCreateIndex(self):
321321 print ("\n " , file = fopen )
322322 print ("已成功生成网络图床索引文件:markdown_img_index.md" )
323323 return True
324+
325+ def changeImgServiceOption (self , imgServiceFlag , options ):
326+ '''修改图床服务的部分配置'''
327+ sysConfig = Config ()
328+ if imgServiceFlag == Config .IMG_SERVICE_QCLOUD :
329+ try :
330+ qCloudInfo = sysConfig .getQCloudInfo ()
331+ except UserException as e :
332+ self .dealUserException (e )
333+ if Config .QCLOUD_INFO_DES_DIR in options and options [Config .QCLOUD_INFO_DES_DIR ]:
334+ qCloudInfo [Config .QCLOUD_INFO_DES_DIR ] = options [Config .QCLOUD_INFO_DES_DIR ]
335+ sysConfig .setConfigParam (Config .PARAM_QCLOUD_INFO , qCloudInfo )
336+ sysConfig .writeMainConfig ()
337+ print ('图床配置已更新' )
338+
339+ def printSysInfo (self ):
340+ '''打印当前系统相关信息'''
341+ sysConfig = Config ()
342+ import pkg_resources
343+ version = pkg_resources .get_distribution (
344+ 'markdown-img-icexmoon' ).version
345+ print ("软件版本:{}" .format (version ))
346+ try :
347+ imgService = sysConfig .getConfigParam (Config .PARAM_IMG_SERVICE )
348+ print ("当前使用的图床:{}" .format (imgService ))
349+ print ("图床的相关配置信息:" )
350+ if imgService != Config .IMG_SERVICE_QCLOUD :
351+ if imgService == Config .IMG_SERVICE_ALI or imgService == Config .IMG_SERVICE_YUJIAN :
352+ token = sysConfig .getYujianToken ()
353+ elif imgService == Config .IMG_SERVICE_ALI2 or imgService == Config .IMG_SERVICE_RRUU :
354+ token = sysConfig .getRruuToken ()
355+ elif imgService == Config .IMG_SERVICE_SMMS :
356+ token = sysConfig .getSmmsToken ()
357+ else :
358+ token = ''
359+ print ("\t 访问令牌:{}" .format (token ))
360+ else :
361+ #显示腾讯云相关配置信息
362+ qcloudInfo = sysConfig .getQCloudInfo ()
363+ print ("\t 存储桶:{}" .format (qcloudInfo [Config .QCLOUD_INFO_BUCKET ]))
364+ print ("\t secret_id:{}" .format (qcloudInfo [Config .QCLOUD_INFO_SECRET_ID ]))
365+ print ("\t secret_key:{}" .format (qcloudInfo [Config .QCLOUD_INFO_SECRET_KEY ]))
366+ print ("\t 地域:{}" .format (qcloudInfo [Config .QCLOUD_INFO_REGION ]))
367+ print ("\t 存储目录:{}" .format (qcloudInfo [Config .QCLOUD_INFO_DES_DIR ]))
368+ except UserException as e :
369+ self .dealUserException (e )
0 commit comments