summaryrefslogtreecommitdiff
path: root/scraper/s2-geocode-server.py
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2019-02-13 17:20:00 +0100
committerJules Laplace <julescarbon@gmail.com>2019-02-13 17:20:00 +0100
commit706ce36948d7c59d262eae0b9870117dde5d80a8 (patch)
tree809f65cf1eae01c2d69d165c54d37388eedf6594 /scraper/s2-geocode-server.py
parent13e6612a7bf891724bc262f5598833169a0af967 (diff)
address api
Diffstat (limited to 'scraper/s2-geocode-server.py')
-rw-r--r--scraper/s2-geocode-server.py20
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([