async def test_view(request): return text_resp('success!') await ping_wait('google.com', loop, wait=20) end = datetime.datetime.now() print('ping took:') print(end-start) return text_resp('test_view')
async def quit_driver(request): selenium_id = json.loads(request.body.decode())['selenium_session_id'] if selenium_id in app_logic.drivers and selenium_id not in app_logic.leftover_drivers: await app_logic.quit_driver(selenium_id) return text_resp('done')
def new_driver_resp(session_id): st = '''{ "sessionId": "%(session_id)s", "state": null, "hCode": 1392544916, "value": { "moz:profile": "/tmp/rust_mozprofile.yF5RazbLPPcX", "rotatable": false, "timeouts": { "implicit": 0.0, "pageLoad": 300000.0, "script": 30000.0 }, "pageLoadStrategy": "normal", "platform": "ANY", "specificationLevel": 0.0, "moz:accessibilityChecks": false, "webdriver.remote.sessionid": "%(session_id)s", "acceptInsecureCerts": false, "browserVersion": "%(browser_version)s", "platformVersion": "4.4.62-hyper", "moz:processID": 65.0, "browserName": "firefox", "takesScreenshot": true, "javascriptEnabled": true, "platformName": "linux", "cssSelectorsEnabled": true }, "class": "org.openqa.selenium.remote.Response", "status": 0 }''' % { 'browser_version': '53.0.3', # todo: will need to be updated 'session_id': session_id, } return text_resp(st)
def page_get_response(session_id, state='success'): # for state strings see: https://github.com/SeleniumHQ/selenium/blob/ceaf3da79542024becdda5953059dfbb96fb3a90/third_party/closure/goog/net/eventtype.js return text_resp('''{ "sessionId": "%(session_id)s", "state": "success", "hCode": 1105373391, "value": null, "class": "org.openqa.selenium.remote.Response", "status": 0 }''' % {'session_id': session_id} )
def quit_response(session_id): st = '''{ "sessionId": "%(session_id)s", "state": "success", "hCode": 225874638, "value": null, "class": "org.openqa.selenium.remote.Response", "status": 0 }''' % { 'session_id': session_id } return text_resp(st)
async def notify_node_shutdown(request, container_name): app_logic.notify_container_down(container_id) return text_resp('success!')
async def shutdown_nodes(request): app_logic.shutdown_nodes() return text_resp('success!')
async def test_view(request): return text_resp('success!')