def post(self): url = self.request.get('url') tag = self.request.get('tag') start_day = self.request.get('start_day') content = simplejson.loads(urlfetch.fetch(url, deadline=10).content) try: refinements = content['response']['refinementGroups'][0]['refinements'] for section in refinements: t = TagHistory( name=tag, related_section=section['displayName'], data_date=datetime.datetime.strptime(start_day, "%Y-%m-%d"), content_count=int(section['count']), ) t.save() except KeyError: logging.error("no data for %s" % url) return self.response.out.write('done')