|
- import web
- from web import form
-
- # Turn of debug because sessions doesnt support it
- web.config.debug = False
-
- # Define routes
- urls = (
- '/', 'application',
- "/logout", "logout",
- )
-
- # Initialize application using the web py framework
- app = web.application(urls, globals())
-
- # Enable sessions
- session = web.session.Session(app, web.session.DiskStore("sessions"), initializer={"username": None})
-
- # Get html templates
- render = web.template.render('templates/')
- render._add_global(session, 'session')
-
-
- # Connect to database
- db = web.database(
- dbn="mysql",
- host='127.0.0.1',
- port=3306,
- user='root',
- #pw='password',
- db='db'
- )
-
- class application():
-
- login_form = form.Form(
- form.Textbox("username", description="Username"),
- form.Password("password", description="Password"),
- form.Button("submit", type="submit", description="Login"),
- )
-
- def GET(self):
- friends = db.select('users')
- return render.index(self.login_form, friends)
-
- def POST(self):
- friends = db.select('users')
- data = web.input()
- print("name:", data.username)
- for row in friends:
- print(row)
- print(row.username)
- if data.username == row.username and data.password == row.password:
- friends = db.select('users')
- session.username = data.username
- return render.index(self.login_form, friends)
-
- class logout:
- def GET(self):
- session.kill()
- return "Logged out"
-
- if __name__ == "__main__":
- app.run()
|