def main(): parser = argparse.ArgumentParser() parser.add_argument("-c", "--count", type=int, default=100, help='Specify # of fake members record to be inserted') args = parser.parse_args() fake = Faker() Member.init() for _ in range(args.count): member = Member(first_name=fake.first_name(), last_name=fake.last_name()) member.save()
from members import Member from random_group import random_group app = Flask(__name__) # TODO: Specify secret_key via env variable app.secret_key = '28cfe91e907f' logging.basicConfig(level=logging.INFO, stream=sys.stderr, format='%(asctime)s [%(name)s] %(levelname)s: %(message)s') logger = logging.getLogger(__name__) # This creates an Elasticsearch index for Member model # Elasticsearch index can be treated as table in SQL database Member.init() # TODO: Add exception handling and return 5xx page if needed @app.route('/') def index(): return render_template('index.html') @app.route('/lunch_time') def lunch_time(): # seed should be None if it's not specified or an empty string seed = request.args.get('seed') or None # NOTE: There may be a performance issue if there are millions of members