예제 #1
0
파일: pubsub.py 프로젝트: johan--/gfw-api
def publish(**params):
    # Force DryRun unless explicitly False
    dry_run = params.get('dry_run')
    if (dry_run == None):
      dry_run = "[email protected],bguzder.wri.org"
    topic = params.get('topic')
    event = Event.publish(topic,params,dry_run)
    print "topic: %s, dry_run: %s, params: %s, event: %s" % (topic,dry_run,params,event)
예제 #2
0
    def publish(self):
        try:
            params = self._get_params(body=True)
            topic = params.get('topic')
            dry_run = params.get('dry_run')
            Event.publish(topic,params,dry_run)
            self._send_response(json.dumps(dict(publish=True)))

        except Exception, error:
            name = error.__class__.__name__
            trace = traceback.format_exc()
            msg = 'Publish failure: %s: %s' % (name, error)
            monitor.log(
                self.request.url, 
                msg, 
                error=trace,
                headers=self.request.headers
            )