def post(self, slug): if slug == "analysispost": # data = self.q("data") # multi = self.q("multi") if self.q("multi") == "" else 0 # response = urlfetch.fetch(url="http://www.ftphp.com/scws/api.php", # method=urlfetch.POST, # payload=urllib.urlencode({"data":data, # "multi":multi, # "respond":"json", # "ignore": "yes"}) # ) # self.set_content_type("json") # self.write(response.content) pass elif slug == "keyword": data = self.q("data") from lib.ext.keyword import keyword result = keyword(data) self.set_content_type("json") self.write(json.write(result)) elif slug == "pinghub": data = urllib.urlencode({'hub.url': "%s/%s"%(Config.baseurl, Config.feed), 'hub.mode': 'publish'}) rpcs = [] for i in Config.hub: rpc = urlfetch.create_rpc() urlfetch.make_fetch_call(rpc, i) rpcs.append(rpc) for i in rpcs: i.wait()
def as_json(self): params = { 'resource': self.job.resource_url, 'job_id': str(self.job.key()), 'task_id': str(self.key()) } params.update(self.json_params()) return simplejson.write(params)
def buildJSON(self): jsonData = {} jsonData['feed'] = { 'title':self.title, 'link':self.link, 'description':self.desc, 'language':'en', 'dc:date':time.strftime('%Y-%m-%dT%H:%M:%S+02:00') } jsonData['entries'] = [] for post in self.postings[:self.num_items]: date = time.gmtime(post.date) date = time.strftime('%Y-%m-%dT%H:%M:%SZ', date) item = { 'link':post.link, 'title':post.title, 'description':post.description, 'dc:date':date, 'dc:source':post.blog, } jsonData['entries'].append(item) self.mime = "application/json" self.output = simplejson.write(jsonData)