diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2019-02-13 17:20:00 +0100 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2019-02-13 17:20:00 +0100 |
| commit | 706ce36948d7c59d262eae0b9870117dde5d80a8 (patch) | |
| tree | 809f65cf1eae01c2d69d165c54d37388eedf6594 /scraper/s2-geocode-server.py | |
| parent | 13e6612a7bf891724bc262f5598833169a0af967 (diff) | |
address api
Diffstat (limited to 'scraper/s2-geocode-server.py')
| -rw-r--r-- | scraper/s2-geocode-server.py | 20 |
1 files changed, 19 insertions, 1 deletions
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/<sha256>', 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([ |
