def get_response(self, *args, **kwargs): url = self.url stream = None for a in args: if isinstance(a, Stream): stream = a a.seek(0) continue elif isinstance(a, basestring): if a.startswith('http'): url = a elif a.startswith('/'): url = a self.set_url(url) if stream: self.body_file = stream self.content_length = stream.len if self.method == 'GET' and kwargs: for k, v in kwargs.items(): self.GET[k] = v elif self.method == 'POST' and kwargs: for k, v in kwargs.items(): self.GET[k] = v return BaseRequest.get_response(self)
def __str__(self, skip_body=True): if self.content_length < 200 and skip_body: skip_body = False return BaseRequest.__str__(self, skip_body=skip_body)