def build_params(self, options): if options is not None: for k, arg in options.items(): if arg == None: continue if k in self.params: raise HotfileError('Multiple valus for parameter %s supplied!' % k) if isinstance(arg, list): _list = [] for v in arg: _list.append(Utils.conv2utf8(v)) self.params[k] = _list else: self.params[k] = Utils.conv2utf8(arg)
def parse(cls, api, content): dict = Utils.parse_query(content) qstr = cls(api) for k, v in dict.items(): setattr(qstr, k, v) return qstr