def test_by_manually(self): handler = Context('1', 'LightDB', 'light', {}) self.assertEqual(handler.uid, '1') self.assertEqual(handler.domain, 'LightDB') self.assertEqual(handler.code, 'light') handler.add_params('id', '1') self.assertEqual(handler.params.id, '1') handler.extend_params({'key': '2'}) self.assertEqual(handler.params.id, '1') self.assertEqual(handler.params.key, '2') handler.remove_params('key') self.assertEqual(handler.params.id, '1') self.assertIsNone(handler.params.key)
def func(**kwargs): handler = Context() handler.extend_params(kwargs) data = dict() data['req'] = flask.request data['handler'] = handler data['user'] = handler.user data['conf'] = Config() data['environ'] = os.environ data['dynamic'] = func_dynamic data['csrftoken'] = flask.g.csrftoken data['i'] = I18n.instance().i data['catalog'] = I18n.instance().catalog if clazz: data['data'] = getattr(clazz, action)(handler) return light.helper.load_template(template).render(data)
def func(**kwargs): handler = Context() handler.extend_params(kwargs) data, error = getattr(clazz, action)(handler) return response.send(handler, data, error)