diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2019-03-19 20:45:24 +0100 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2019-03-19 20:45:24 +0100 |
| commit | 7eb3c04ef85fa0311bdf30b24df2aba102757878 (patch) | |
| tree | bfb1354dcbed9486b43e75c7d2507a725212db24 /scraper/s2-geocode-server.py | |
| parent | 46885570e527a2bb8a374e7044afdf0a4c5ba07e (diff) | |
rebuild site
Diffstat (limited to 'scraper/s2-geocode-server.py')
| -rw-r--r-- | scraper/s2-geocode-server.py | 42 |
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) |
