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

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)