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