def client_get_reckonings(posted_before=None, posted_after=None, closed_before=None, closed_after=None, include_tags=None, exclude_tags=None, highlighted=None, sort_by=None, ascending=False, page=None, size=None, randomize=None, session_id=None): url = settings.RECKON_CONTENT_SERVICES_HOST + "/reckoning" + "?" if (posted_before): url += "posted_before=" + posted_before.isoformat() + "&" if (posted_after): url += "posted_after=" + posted_before.isoformat() + "&" if (closed_before): url += "closed_before=" + posted_before.isoformat() + "&" if (closed_after): url += "closed_after=" + posted_before.isoformat() + "&" if (include_tags): if (isinstance(include_tags, list) or isinstance(include_tags, tuple)): url += "include_tags=" + url_encode_list(include_tags) + "&" else: url += "include_tags=" + urllib.quote_plus(include_tags) + "&" if (exclude_tags): if (isinstance(exclude_tags, list) or isinstance(exclude_tags, tuple)): url += "exclude_tags=" + url_encode_list(exclude_tags) + "&" else: url += "exclude_tags=" + urllib.quote_plus(exclude_tags) + "&" if (highlighted is False): url += "highlighted=false&" if (highlighted is True): url += "highlighted=true&" if (sort_by): url += "sort_by=" + sort_by + "&" if (ascending): url += "ascending=true&" if (page is not None): url += "page=" + str(page) + "&" if (size): url += "size=" + str(size) + "&" if (randomize): url += "randomize=true&" if (session_id): url += "session_id=" + session_id + "&" response = urllib2.urlopen(url) content = response.read() reckoningList = ReckoningServiceList(xml_string = content) return reckoningList
def client_get_contents( type=None, posted_before=None, posted_after=None, include_tags=None, submitted_by=None, sort_by=None, ascending=False, page=None, size=None, randomize=None, count_only=None, session_id=None, ): url = settings.RECKON_CONTENT_SERVICES_HOST + "/content" + "?" if type: url += "type=" + type + "&" if posted_before: url += "posted_before=" + posted_before.isoformat() + "&" if posted_after: url += "posted_after=" + posted_after.isoformat() + "&" if include_tags: if isinstance(include_tags, list) or isinstance(include_tags, tuple): url += "include_tags=" + url_encode_list(include_tags) + "&" else: url += "include_tags=" + urllib.quote_plus(include_tags) + "&" if sort_by: url += "sort_by=" + sort_by + "&" if ascending: url += "ascending=true&" if page is not None: url += "page=" + str(page) + "&" if size: url += "size=" + str(size) + "&" if randomize: url += "randomize=true&" if count_only: url += "count_only=true&" if session_id: url += "session_id=" + session_id + "&" response = urllib2.urlopen(url) content = response.read() contentList = ContentServiceList(xml_string=content) return contentList