Example #1
0
    def post(self):

        if GhettoAuth(self.request) == False:
            self.error(404)
            return

        try:
            dateParam = self.request.get('date')
            logging.debug(dateParam)
            date = None
            if dateParam:
                date = dateutil.parser.parse(dateParam)

            zipFileModel = ZipFileModel()
            zipFileModel.status = 'started'
            zipFileModel.put()

            deferred.defer(CreateZipFile, date, str(zipFileModel.key()))

            #self.response.out.write("started deferred task")
            self.response.headers['Content-Type'] = 'application/json'
            result = {
                'success': True,
                'msg': '',
                'key': str(zipFileModel.key())
            }
            self.response.out.write(json.dumps(result))
            return

        except Exception, detail:
            self.response.headers['Content-Type'] = 'application/json'
            result = {'success': False, 'msg': repr(detail)}
            self.response.out.write(json.dumps(result))
            return