Example #1
0
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