link.py (726B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\neocom\contracts\link.py 2 SCHEME = 'contract' 3 4 def register_link_handlers(registry): 5 registry.register(SCHEME, handle_contract_link, hint='UI/Contracts/ShowContract') 6 7 8 def handle_contract_link(url): 9 solar_system_id, contract_id = parse_contract_url(url) 10 sm.GetService('contracts').ShowContract(contract_id) 11 12 13 def parse_contract_url(url): 14 content = url[url.index(':') + 1:] 15 solar_system_id, contract_id = content.split('//') 16 return (int(solar_system_id), int(contract_id)) 17 18 19 def format_contract_url(solar_system_id, contract_id): 20 return u'{}:{}//{}'.format(SCHEME, solar_system_id, contract_id)