Example #1
0
def new_visitor():
    email = request.json.get('email')
    password = request.json.get('password')
    if not (email and password):
        abort(400)  # missing arguments
    if Visitor.query.filter_by(email=email).first() is not None:
        abort(400)  # existing visitor
    visitor = Visitor(email=email)
    visitor.hash_password(password)
    db.session.add(visitor)
    db.session.commit()
    return jsonify({'email': visitor.email}), 201, {
        'Location': url_for('get_visitor',
                            visitor_id=visitor.id,
                            _external=True)
    }
Example #2
0
def record_vistors():
    running_info = RunningInfo.query.first()
    now = datetime.utcnow()
    if running_info == None:
        running_info = RunningInfo(vistors=0)
    ipaddr = request.remote_addr
    visitor = Visitor.query.filter_by(visitor_ip=ipaddr).first()
    if (visitor == None):
        visitor = Visitor(visitor_ip=ipaddr, visit_counts=0)
        running_info.vistors = running_info.vistors + 1
    else:
        if (now - visitor.last_visit_time).days > 0:
            running_info.vistors = running_info.vistors + 1
    visitor.visit_counts = visitor.visit_counts + 1
    visitor.last_visit_time = now
    db.session.add(running_info)
    db.session.add(visitor)
Example #3
0
def entrance():

    name = request.form.get('name')
    email = request.form.get('email')
    person_visited = request.form.get('person_visited')

    try:
        visitor = Visitor(name=name,
                          email=email,
                          person_visited=person_visited)
        db.session.add(visitor)

        flash('Value successfully recorded')

    except Exception as e:
        print(e)
        flash(
            'Value was not recorded, there is something wrong with the entered values'
        )

    return redirect(url_for('.index'))