From 706ce36948d7c59d262eae0b9870117dde5d80a8 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Wed, 13 Feb 2019 17:20:00 +0100 Subject: address api --- scraper/s2-geocode-server.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'scraper') diff --git a/scraper/s2-geocode-server.py b/scraper/s2-geocode-server.py index 0b1b0937..c9219fe1 100644 --- a/scraper/s2-geocode-server.py +++ b/scraper/s2-geocode-server.py @@ -47,7 +47,25 @@ def list_papers(): 'papers': paper_lookup, }) -@app.route('/api/address', methods=['POST']) +@app.route('/api/address/', methods=['GET']) +def find_address(sha256): + worksheet = fetch_worksheet('paper_locations') + cell = worksheet.find(sha256) + if cell and cell.row: + keys = worksheet.row_values(1) + values_list = worksheet.row_values(cell.row) + lookup = {} + for key, value in zip(keys, values_list): + lookup[key] = value + return jsonify({ + 'paper': lookup, + }) + else: + return jsonify({ + 'error': 'no_match' + }) + +@app.route('/api/address/add', methods=['POST']) def add_address(): # id, title, institution_1, institution_2, institution_3, institution_4, notes locations_worksheet.insert_row([ -- cgit v1.2.3-70-g09d2