def post(self): platform = self.get_argument("platform").lower() device_url = self.get_argument("deviceUrl") id = str(uuid.uuid4()) try: if platform == 'android': import uiautomator2 as u2 d = u2.connect(device_url) d.platform = 'android' cached_devices[id] = d elif platform == 'ios': import atx d = atx.connect(device_url) cached_devices[id] = d else: import neco d = neco.connect(device_url or 'localhost') cached_devices[id] = d except Exception as e: self.set_status(430, "Connect Error") self.write({ "success": False, "description": traceback.format_exc().encode('utf-8'), }) else: self.write({ "deviceId": id, 'success': True, })
def __init__(self, device_url): import neco d = neco.connect(device_url) self._d = d