#!/usr/bin/python
#coding=utf-8
import os
import sqlite3
from flask import Flask,render_template,g,request,session,redirect,url_for
app=Flask(__name__)
app.config.update(dict(
    DATEBASE='find/static/datebase',
    DEBUG=True,
    SECRNAME_KEY='development key',
    USERNAME='admin',
    SCHOOL='address'))
def connect_db():
    rv=sqlite3.connect(app.config['DATEBASE'])
    rv.row_factory=sqlite3.Row
    return rv
def init_db():
    with app.app_context():
        db=get_db()
        with app.open_resource('schema.sql',mode='r')as f:
            db.cursor().executescript(f.read())
        db.commit()
@app.route('/add', methods=['POST'])
def add_entry():
    if not session.get('logged_in'):
        abort(401)
    db = get_db()
    db.execute('insert into entries (title, text) values (?, ?)',
               [request.form['title'], request.form['text']])
    db.commit()
    flash('New entry was successfully posted')
    return redirect(url_for('find'))
@app.route('/find',methods=['GET','POST'])
def find():    error = None
    if request.method == 'POST':
        if request.form['name'] != app.config['NATEBASE']:
            error = 'Invalid name'
        elif request.form['school'] != app.config['DATEBASE']:
            error = 'Invalid datebase'
        else:
            session['logged_in'] = True
            flash('You were logged in')
            return redirect(url_for('find'))
    return render_template('find.html', error=error)
if __name__=="__main__":
   app.run()