示例#1
0
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()
示例#2
0
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