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) }
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)
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'))