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

insider.py (2516B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\campaigns\client\qa\insider.py
      2 from carbonui.control.contextMenu.menuData import MenuData
      3 from eve.devtools.script.campaignDebugger import CampaignDebugger
      4 
      5 def get_insider_qa_menu():
      6     from campaigns.client.qa.settings import SETTING_SHOULD_MOCK, SETTING_REQUEST_DELAY, REQUEST_DELAY_OFF, REQUEST_DELAY_ON_100_200_MS, REQUEST_DELAY_ON_100MS, SETTING_REQUEST_ERROR_RATE, REQUEST_ERROR_RATE_OFF, REQUEST_ERROR_RATE_50, REQUEST_ERROR_RATE_80, REQUEST_ERROR_RATE_100, REQUEST_ERROR_RATE_10, REQUEST_DELAY_ON_1_2_S
      7     result = MenuData()
      8     result.AddCheckbox('Use Mock', SETTING_SHOULD_MOCK)
      9     result.AddEntry('Invalidate Caches', _invalidate_caches)
     10     result.AddEntry('Invalidate Stats Caches', _invalidate_stats_caches)
     11     request_delay_menu = MenuData()
     12     request_delay_menu.AddRadioButton('No Delay', REQUEST_DELAY_OFF, SETTING_REQUEST_DELAY)
     13     request_delay_menu.AddRadioButton('0-100MS Delay', REQUEST_DELAY_ON_100MS, SETTING_REQUEST_DELAY)
     14     request_delay_menu.AddRadioButton('100-200MS Delay', REQUEST_DELAY_ON_100_200_MS, SETTING_REQUEST_DELAY)
     15     request_delay_menu.AddRadioButton('1-2S Delay', REQUEST_DELAY_ON_1_2_S, SETTING_REQUEST_DELAY)
     16     request_error_menu = MenuData()
     17     request_error_menu.AddRadioButton('No Errors', REQUEST_ERROR_RATE_OFF, SETTING_REQUEST_ERROR_RATE)
     18     request_error_menu.AddRadioButton('10% Errors', REQUEST_ERROR_RATE_10, SETTING_REQUEST_ERROR_RATE)
     19     request_error_menu.AddRadioButton('50% Errors', REQUEST_ERROR_RATE_50, SETTING_REQUEST_ERROR_RATE)
     20     request_error_menu.AddRadioButton('80% Errors', REQUEST_ERROR_RATE_80, SETTING_REQUEST_ERROR_RATE)
     21     request_error_menu.AddRadioButton('100% Errors', REQUEST_ERROR_RATE_100, SETTING_REQUEST_ERROR_RATE)
     22     result.AddEntry('Mock Request Delay', subMenuData=request_delay_menu)
     23     result.AddEntry('Mock Request Error Rate', subMenuData=request_error_menu)
     24     result.AddEntry('Open Debugger', lambda *args: OpenCampaignDebugger())
     25     return ('Campaigns', result.entrylist)
     26 
     27 
     28 def OpenCampaignDebugger():
     29     wnd = CampaignDebugger.GetIfOpen()
     30     if wnd:
     31         wnd.Maximize()
     32     else:
     33         CampaignDebugger.Open()
     34 
     35 
     36 def _invalidate_caches():
     37     from campaigns.client.api import get_campaigns_repository_v1
     38     get_campaigns_repository_v1().clear_caches()
     39 
     40 
     41 def _invalidate_stats_caches():
     42     from campaigns.client.api import get_campaigns_repository_v1
     43     get_campaigns_repository_v1().clear_stats_caches()