#!/usr/bin/env python3 from flask import Flask # Usage: pip3 install flask # echo "user@domain some more data" > /tmp/assignments # FLASK_APP=fencepost_api.py flask run # firefox http://127.0.0.1:5000/has_assignment/name@domain57.org app = Flask(__name__) ASSIGNMENTS_FILE = "/tmp/assignments" def get_copyright_list(): with open(ASSIGNMENTS_FILE) as assignments: for line in assignments: yield line.split()[0].lower() @app.route('/has_assignment/') def check_assignment(email_address): return "yes" if email_address.lower() in get_copyright_list() else "no"