Example #1
0
    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()
Example #2
0
 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)
Example #3
0
    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)