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
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