def save_page():
@flask.after_this_request
def add_headers(response):
response.headers['Access-Control-Allow-Origin'] = '*'
return response
values = flask.request.values
if values.get('type', '') == 'Serp':
try:
user_id = Session.get_user_id(values['url'])
except Exception as e:
app.logger.error(e)
return 'Incorrect user_id used', 400
try:
query = Session.get_query(values['url'])
except Exception as e:
app.logger.error(e)
return 'No query set?', 400
for k in ['data', 'tab_id', 'time']:
if k not in values:
return 'Missing param: %s' % k, 400
data = values['data']
try:
ts = Session.convert_time(values['time'])
except Exception as e:
app.logger.error(e)
return 'Incorrect timestamp', 400
session = Session(id=values['tab_id'], user_id=user_id, q=query,
serp_html=data, start_ts=ts)
n = len(data)
while n > 1:
session.serp_html = data[:n]
try:
session.put()
break
except apiproxy_errors.RequestTooLargeError as e:
app.logger.error(e)
n /= 2
return 'Saved', 201
return 'Only support saving SERPs using POST requests, sorry.', 403
评论列表
文章目录