""" command methods for MURSAT1 Mission Dashboard """ from cgi import parse_qs, escape from mmd.MmdWidgets import * from mmd.MmdUser import User def loginForm (session): """ display the login form """ return indexWidget (dataWidget (), loginFormWidget (), statusWidget (session.session_id, session.email)) def login (session): """ evaluate data from loginForm """ email = escape (session.qs.get ('email', [''])[0]) # check for account # verify password return indexWidget (dataWidget (), loginWidget (email), statusWidget (session.session_id, email)) def registerForm (session): """ display the register form """ return indexWidget (dataWidget (), registerFormWidget (), statusWidget (session.session_id, session.email)) def register (session): """ evaluate data from registerForm """ firstname = session.getQsFirstname () lastname = session.getQsLastname () email = session.getQsEmail () callsign = session.getQsCallsign () longitude = session.getQsLongitude () latitude = session.getQsLatitude () password = session.getQsPassword () confirm = session.getQsConfirm () if password != confirm: error_message = {'error': 'Password', 'description': 'Passwords do not match'} return indexWidget (dataWidget (), errorWidget (error_message), statusWidget (session.session_id, session.email)) user = User () user.create (session.session_id, firstname, lastname, email, callsign, longitude, latitude, password) return indexWidget (dataWidget (), registerWidget (), statusWidget (session.session_id, session.email)) def submitForm (session): """ display the form for data submission """ return indexWidget (dataWidget (), submitFormWidget (), statusWidget (session.session_id, session.email)) def submit (session): """ evaluate data from submitForm """ return indexWidget (dataWidget (), submitWidget (), statusWidget (session.session_id, session.email)) def viewlog (session): """ show latest log entries/submissions """ return indexWidget (dataWidget (), logWidget (), statusWidget (session.session_id, session.email)) def index (session): """ display the index page """ return indexWidget (dataWidget (), osmWidget (), statusWidget (session.session_id, session.email)) def mmdtest (env, cookie): body = '' for key, value in sorted (env.items()): body = '{0}{1}: {2}\n'.format (body, key, value) body = '{0}Cookie: {1}\n'.format (body, cookie['mmd'].value) return body if __name__ == "__main__": pass # vim: tw=0 ts=2 expandtab # EOF