summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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([