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()