def test_translate_args(self): args = {'foo': 'bar'} mapping = {'foo': 'baz'} self.assertEqual( {'baz': 'bar'}, evelink_api.translate_args(args, mapping) )
def _async(self, *args, **kw): # method specs path = method._request_specs['path'] args_names = method._request_specs['args'] defaults = method._request_specs['defaults'] prop_to_param = method._request_specs['prop_to_param'] map_params = method._request_specs['map_params'] # build parameter map args_map = api.map_func_args(args, kw, args_names, defaults) for attr_name in prop_to_param: args_map[attr_name] = getattr(self, attr_name, None) # fix params name and remove params with None values params = api.translate_args(args_map, map_params) params = dict((k, v,) for k, v in params.items() if v is not None) kw['api_result'] = yield self.api.get_async(path, params=params) raise ndb.Return(method(self, *args, **kw))
def _async(self, *args, **kw): # method specs path = method._request_specs['path'] args_names = method._request_specs['args'] defaults = method._request_specs['defaults'] prop_to_param = method._request_specs['prop_to_param'] map_params = method._request_specs['map_params'] # build parameter map args_map = api.map_func_args(args, kw, args_names, defaults) for attr_name in prop_to_param: args_map[attr_name] = getattr(self, attr_name, None) # fix params name and remove params with None values params = api.translate_args(args_map, map_params) params = dict(( k, v, ) for k, v in params.items() if v is not None) kw['api_result'] = yield self.api.get_async(path, params=params) raise ndb.Return(method(self, *args, **kw))