Exemple #1
0
def go():
    newslist = fetchNews.fetch_news()
    conn = httplib.HTTPConnection(target_server)
    #conn = httplib.HTTPConnection("localhost:8080")
    conn.request("GET", "http://semicircle-test.appspot.com/CleanNews")
    #time.sleep(5)
    rsp = conn.getresponse()
    if (200 != rsp.status):
        print rsp.status, rsp.reason
        return
    time.sleep(5)
    print "Start AddNews"
    for item in newslist:
        encpyLink = urllib.quote(item[1])
        conn = httplib.HTTPConnection(target_server)
        params = urllib.urlencode({'title':item[0], 'link':encpyLink})
        time.sleep(2)
        conn.request("POST", "http://semicircle-test.appspot.com/AddNews", params)
        time.sleep(2)
        rsp = conn.getresponse()
        time.sleep(2)
        if (200 != rsp.status):
            print rsp.status, rsp.reason
            break
        else:
            print "updating: " + item[0]
        pass
    pass
Exemple #2
0
def update_news(postfix_url="d5400t13v19", club="ce2_club_acm"):

    # clean all

    newslist = fetchNews.fetch_news(postfix_url)
    conn = httplib.HTTPConnection(target_server)
    conn.request("GET", "http://" + target_server + "/cleanclub/" + club + ".json")
    time.sleep(2)
    rsp = conn.getresponse()
    if 204 != rsp.status:  # 204 :no_content
        print rsp.status, rsp.reason
        return
    time.sleep(2)
    # return
    print "Start AddNews: " + str(len(newslist))
    for item in newslist:
        print "prepare updating: " + item[0]
        encpyLink = urllib.quote(item[1])
        conn = httplib.HTTPConnection(target_server)
        params = urllib.urlencode(
            {"news_record[title]": item[0], "news_record[link]": encpyLink, "news_record[club]": club}
        )
        # conn.request("POST", "http://semicircle-test.appspot.com/AddNews", params)
        conn.request("POST", "http://" + target_server + "/news_records.json", params)
        time.sleep(1)
        rsp = conn.getresponse()
        # time.sleep(2)
        if 201 != rsp.status:  # 201 :created
            print rsp.status, rsp.reason
            break
        else:
            print "updating: " + item[0]
        pass
    pass