NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

link.py (891B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\characterskills\client\link.py
      2 import inventorycommon.const
      3 from utillib import KeyVal
      4 SCHEME_CERTIFICATE = 'CertEntry'
      5 
      6 def register_link_handlers(registry):
      7     registry.register(scheme=SCHEME_CERTIFICATE, handler=handle_certificate_link, hint='UI/Commands/ShowInfo')
      8 
      9 
     10 def handle_certificate_link(url):
     11     certificate_id, level = parse_certificate_url(url)
     12     abstract_info = KeyVal(certificateID=certificate_id, level=level)
     13     sm.StartService('info').ShowInfo(inventorycommon.const.typeCertificate, abstractinfo=abstract_info)
     14 
     15 
     16 def parse_certificate_url(url):
     17     certificate_id, level = url[url.index(':') + 1:].split('//')
     18     return (int(certificate_id), int(level))
     19 
     20 
     21 def format_certificate_url(certificate_id, level):
     22     return u'{}:{}//{}'.format(SCHEME_CERTIFICATE, certificate_id, level)