def post(self): self.response.headers.add_header("Access-Control-Allow-Origin", "*") body = json.loads(self.request.body) userId = body["userId"] body.pop("userId", None) Event.createEvent(userId, body) self.response.write('OK')
def _createEvent(event_string: str) -> Event: event_type, *args = event_string.split(';') param_dict = {} for arg in args: key, value = arg.split("=") param_dict[key] = value param_list = [ScriptManager.templates[event_type][p](param_dict[p]) for p in ScriptManager.templates[event_type]] e = Event.createEvent({'mouse': MouseEvent, 'time': TimeEvent}[event_type], *param_list) return e
def test_createEvent(self): e = Event.createEvent(MouseEvent, 1, 2) self.assertTrue(isinstance(e, MouseEvent)) self.assertEqual(e._x, 1) self.assertEqual(e._y, 2) self.assertIsNone(Event.createEvent(Timer))