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)