util.py (1391B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\cloneGrade\util.py 2 import logging 3 import blue 4 import urlparse 5 import uthread 6 from eve.common.script.util.urlUtil import get_eve_store_url, get_url_with_token_and_parameters 7 from eveexceptions import UserError, ExceptionEater 8 from eveprefs import boot 9 from eve.common.lib.vgsConst import CATEGORYTAG_GAMETIME 10 from carbonui.uicore import uicore 11 logger = logging.getLogger(__name__) 12 13 def upgrade_clone_action(origin = None, reason = None): 14 if boot.region == 'optic': 15 sm.GetService('vgsService').OpenStore(categoryTag=CATEGORYTAG_GAMETIME) 16 return 17 try: 18 base_url = get_eve_store_url() 19 account_url = get_url_with_token_and_parameters(base_url, path='omega', origin=origin, reason=reason) 20 if 'secure' in base_url.lower(): 21 base_url = urlparse.urljoin(base_url, 'store/omega') 22 account_url = get_url_with_token_and_parameters(base_url, origin=origin, reason=reason) 23 blue.os.ShellExecute(account_url) 24 except Exception: 25 logger.exception('Failed to execute Upgrade Clone action') 26 raise UserError('FailedToOpenCloneGradeUpgradeUrl') 27 28 with ExceptionEater('eventLog'): 29 uthread.new(sm.ProxySvc('eventLog').LogClientEvent, 'trial', ['origin', 'reason'], 'OpenSubscriptionPage', origin, reason)