summaryrefslogtreecommitdiff
path: root/scraper/s2-geocode-server.py
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2019-03-19 20:45:24 +0100
committerJules Laplace <julescarbon@gmail.com>2019-03-19 20:45:24 +0100
commit7eb3c04ef85fa0311bdf30b24df2aba102757878 (patch)
treebfb1354dcbed9486b43e75c7d2507a725212db24 /scraper/s2-geocode-server.py
parent46885570e527a2bb8a374e7044afdf0a4c5ba07e (diff)
rebuild site
Diffstat (limited to 'scraper/s2-geocode-server.py')
-rw-r--r--scraper/s2-geocode-server.py42
1 files changed, 41 insertions, 1 deletions
diff --git a/scraper/s2-geocode-server.py b/scraper/s2-geocode-server.py
index edf768aa..62e01b0d 100644
--- a/scraper/s2-geocode-server.py
+++ b/scraper/s2-geocode-server.py
@@ -14,6 +14,7 @@ load_dotenv()
from util import *
locations_worksheet = fetch_worksheet('paper_locations')
+verifications_worksheet = fetch_worksheet('verifications')
paper_lookup = fetch_google_lookup('citation_lookup')
addresses = AddressBook()
@@ -89,6 +90,45 @@ def add_address():
'status': 'ok'
})
+@app.route('/api/verify/<sha256>', methods=['GET'])
+def find_verification(sha256):
+ worksheet = fetch_worksheet('verifications')
+ try:
+ cell = worksheet.find(sha256)
+ except:
+ return jsonify({
+ 'error': 'no_match'
+ })
+ 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/verify/add', methods=['POST'])
+def add_verifications():
+ form = request.get_json()
+ print(form)
+ # id, title, verified, verified_by, notes
+ locations_worksheet.append_row([
+ form['paper_id'],
+ form['title'],
+ form['verified'],
+ form['verified_by'],
+ form['notes'],
+ ])
+ return jsonify({
+ 'status': 'ok'
+ })
+
if __name__=="__main__":
- app.run("0.0.0.0", debug=False)
+ app.run("0.0.0.0", port=7727, debug=False)