def generate(self, amount): elem = ElementTree.Element(self.nodename) elem.append(Resource.element_for_value('number_of_unique_codes', amount)) url = urljoin(self._url, '%s/generate' % (self.coupon_code, )) body = ElementTree.tostring(elem, encoding='UTF-8') response = self.http_request(url, 'POST', body, { 'Content-Type': 'application/xml; charset=utf-8' }) if response.status not in (200, 201, 204): self.raise_http_error(response) return Page.page_for_url(response.getheader('Location'))