def login(self): # login view_model = View() view_model.print_header() view_model.get_view('header') view_model.get_view('login', data) view_model.get_view('footer')
def dispatch(self, action): if action != '': if action == 'homepage': v = View() v.printHeader() v.getView(action) elif action == 'duck': api = APIConnector() query = cgi.FieldStorage() results = api.search(query.getvalue('keyword')) print results # v = View() # v.printHeader() # v.getView(action, results) else: print 'no action'
def validate_form(self, my_url): #document imports import re import json #======================================= #======================================= #DELETE THIS WHEN DONE TESTING import models.view from models.view import View view_model = View() view_model.print_header() # DELETE THIS WHEN DONE TESTING #======================================= #======================================= #declaring validator variables first_name = "" last_name = "" email = "" date = "" number = "" currency = "" url = "" select = "" checkbox = "" sex = "" user_data = "" sex = "" terms_agree = "" mail_list = "" response = {} is_valid = True #declaring regex variables email_regex = "[^@]+@[^@]+\.[^@]+" #look into finding a better regex for this email #it works for the assignmetn but! #i am probably going to have to validate their email address by emailing a link to them then have them click on it # so a basic validator works for now. # find better email regex ! password_regex = "^[a-zA-Z0-9]{8,15}" string_regex = "^[a-zA-Z]{3,}" number_regex = "^[0-9]" # url_regex = "^[a-zA-Z0-9\-\.]+\.(com|org|net|mil|edu|COM|ORG|NET|MIL|EDU)$" url_regex = "^http\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$" # check for the first name #=================================================== if my_url.getvalue("first_name"): #regex validation match_object = re.search(string_regex, my_url.getvalue("first_name")) # match_object = re.search(string_regex, my_url.getvalue("firstName")) if match_object: first_name = my_url.getvalue("first_name") else: first_name = False else: first_name = False # check for the last name #=================================================== if my_url.getvalue("last_name"): #regex validation match_object = re.search(string_regex, my_url.getvalue("last_name")) if match_object: last_name = my_url.getvalue("last_name") else: last_name = False else: last_name = False # check for the date #=================================================== if my_url.getvalue("form_date"): date = my_url.getvalue("form_date") else: date = False # check for Number #=================================================== if my_url.getvalue("form_number"): #regex validation match_object = re.match(number_regex, my_url.getvalue("form_number")) if match_object: number = my_url.getvalue("form_number") else: number = False else: number = False # check for currency #=================================================== if my_url.getvalue("form_currency"): #regex validation match_object = re.search(number_regex, my_url.getvalue("form_currency")) if match_object: currency = my_url.getvalue("form_currency") else: currency = False else: currency = False # check for url #=================================================== if my_url.getvalue("form_url"): #regex validation match_object = re.search(url_regex, my_url.getvalue("form_url")) if match_object: url = my_url.getvalue("form_url") else: url = False else: url = False # check for select #=================================================== if my_url.getvalue("form_select"): select = my_url.getvalue("form_select") else: select = False #check for sex #=================================================== if my_url.getvalue("sex"): sex = my_url.getvalue("sex") else: sex = False #check for agree #=================================================== if my_url.getvalue("agree"): terms_agree = my_url.getvalue("agree") else: terms_agree = False #check for mailing list #=================================================== if my_url.getvalue("form_mailing_list"): mail_list = my_url.getvalue("agree") else: mail_list = False #end of field validation #==================================================== #==================================================== #==================================================== # print first_name, "</br><hr>", \ # last_name, "</br><hr>", \ # date, "</br><hr>",\ # number, "</br><hr>",\ # currency, "</br><hr>",\ # url,"</br><hr>",\ # select,"</br><hr>",\ # sex, "</br><hr>" if first_name and last_name and url and date and number and currency and select and sex: form_valid = True else: form_valid = False form_object = { "success":form_valid, "first_name":first_name, "last_name":last_name, "date":date, "number":number, "currency": currency, "url":url, "select":select, "sex":sex, "terms_agree":terms_agree } if form_valid: print json.dumps(form_object) else: print json.dumps(form_object)
def v_login(self, form_data): #document imports import re import json #======================================= #======================================= #DELETE THIS WHEN DONE TESTING import models.view from models.view import View view_model = View() view_model.print_header() # DELETE THIS WHEN DONE TESTING #======================================= #======================================= #declaring validator variables user_name = "" password = "" is_valid = True response = {} #declaring regex variables email_regex = "[^@]+@[^@]+\.[^@]+" password_regex = "^[a-zA-Z0-9]{8,15}" #check for user name #=================================================== if form_data.getvalue("user_name"): #regex validation match_object = re.search(email_regex, form_data.getvalue("user_name")) if match_object: user_name = form_data.getvalue("user_name") else: user_name = False else: user_name = False #check for password #=================================================== if form_data.getvalue("password"): #regex validation match_object = re.search(password_regex, form_data.getvalue("password")) if match_object: password = form_data.getvalue('password') else: pasword = False else: password = False if user_name and password: is_valid = True else: is_valid = False response = { "success":is_valid } if is_valid: print json.dumps(response) else: print json.dumps(response)
def dispatch(self, query=()): if "action" not in query: action = "home" else: action = query.getvalue("action") data = {"username": "******", "controller": "Home"} v = View() v.print_header() v.get_view("header", data) if action == "home": v.get_view("home", data) elif action == "aboutUs": v.get_view("about", data) else: v.get_view("home", data) v.get_view("footer", data)
def dispatch(self, pairs, data={}): if 'action' not in pairs: action = 'home' #print("not in pairs") else: action = pairs.getvalue('action') #print("else in pairs") data ={'username': '******', 'controller' : 'home' } view_model = View() view_model.print_header() view_model.get_view("header", data) view_model.get_view("navbar", data) if action == 'home': view_model.get_view("body",data) elif action == 'contact': view_model.get_view("contact", data) else: view_model.get_view("home", data) view_model.get_view("footer", data)
#!/usr/bin/python #import settings.db from models.view import View view_model = View() view_model.print_header() data = {"site_title" : "My Python Web Site", "logo_title" : "My Web Site Logo", "body_text" : "This is my main body text", "copyright_info" : "Full Sail University 2013"} view_model.get_view("header", data) view_model.get_view("body", data) view_model.get_view("footer", data)
def register(self): view_model = View() view_model.print_header() view_model.get_view('header') register = Register() view_model.get_view('footer')
def profile(username): if 'user' in session: infos = {} if session['user'] == username: infos['is_user_me'] = True else: infos['is_user_me'] = False infos['stalker'] = session['user'] victim = User.find_by('username', username) if victim == None: return redirect(url_for('profile_not_exists')) if victim.is_complete() == False: return redirect(url_for('profile_not_complete')) stalker = User.find_by('username', infos['stalker']) if View.find_both('stalker_id', stalker.getId(), 'victim_id', victim.getId()) == None: view = {} view['stalker_id'] = stalker.getId() view['victim_id'] = victim.getId() View.create(view) notif = {} notif['user_id'] = victim.getId() notif[ 'message'] = "Vu : <a href='/profile/" + stalker.getUserName( ) + "'>" + stalker.getUserName( ) + "</a> vous a rendu visite." Notification.create_if(notif, stalker.getId()) score = int(victim.getPopScore()) + 1 victim.modif('pop_score', str(score)) # if no Fakers # victim.modif('pop_score', str(View.howMany('victim_id', victim.getId()))) victim.save() auth = User.find_by('username', username) infos['username'] = auth.getUserName() infos['first_name'] = auth.getFirstName() infos['last_name'] = auth.getLastName() infos['email'] = auth.getEmail() infos['age'] = auth.getAge() if auth.getSex() == '1': infos['sex'] = "Homme" elif auth.getSex() == '2': infos['sex'] = "Femme" else: infos['sex'] = auth.getSex() if auth.getOrientation() == '0': infos['orientation'] = "H**o" elif auth.getOrientation() == '1': infos['orientation'] = "Hetero" else: infos['orientation'] = "Bi" infos['bio'] = html.unescape(auth.getBio()) infos['interests'] = UsersInterest.getAllInterests(auth.getId()) infos['main_picture'] = auth.getMainPicture() infos['pop_score'] = auth.getPopScore() infos['location'] = auth.getLocation() infos['last_connexion'] = auth.getLastConnexion() infos['status'] = auth.getStatus() picture = Picture.where('user_id', auth.getId()) infos['picture_1'] = Picture.fillInInfos(auth.getId(), '1') infos['picture_2'] = Picture.fillInInfos(auth.getId(), '2') infos['picture_3'] = Picture.fillInInfos(auth.getId(), '3') infos['picture_4'] = Picture.fillInInfos(auth.getId(), '4') infos['picture_5'] = Picture.fillInInfos(auth.getId(), '5') # Put in first ELSE at the top if infos['is_user_me'] == False: stalker = User.find_by('username', infos['stalker']) infos['has_liked'] = Like.exists('stalker_id', stalker.getId(), 'victim_id', auth.getId()) infos['he_liked_me'] = Like.exists('stalker_id', auth.getId(), 'victim_id', stalker.getId()) infos['has_blocked'] = Block.exists('by_id', stalker.getId(), 'blocked_id', auth.getId()) nb_picture = Picture.howMany('user_id', stalker.getId()) if nb_picture == 0: infos['stalker_can_like'] = False infos['nb_like'] = Like.howMany('victim_id', auth.getId()) all_views = View.where('victim_id', auth.getId()) join_infos_views = [] for item in all_views: join_infos_views = join_infos_views + User.join( 'users', 'views', 'id', 'stalker_id', str(item['stalker_id'])) infos['all_views'] = join_infos_views all_likes = Like.where('victim_id', auth.getId()) join_infos_likes = [] for item in all_likes: join_infos_likes = join_infos_likes + User.join( 'users', 'likes', 'id', 'stalker_id', str(item['stalker_id'])) infos['all_likes'] = join_infos_likes error = session.get('error') session['error'] = None tags = [ '#tag', '#bouffe', '#lol', '#cherchedesepérémentqqun', '#lovecats' ] return render_template('profile.html', infos=infos, error=error, tags=tags) else: return redirect(url_for('accueil'))
def validate(self, my_url): import re #======================================= #======================================= #DELETE THIS WHEN DONE TESTING import models.view from models.view import View view_model = View() view_model.print_header() # DELETE THIS WHEN DONE TESTING #======================================= #======================================= #Decaring variables for validation first_name = "" last_name = "" pass_one = "" pass_two = "" isValid = True form_valid = True # check for the first name #=================================================== if my_url.getvalue("firstName"): isValid = True first_name = my_url.getvalue("firstName") print "FName True </br><hr>" else: print "FName False </br><hr>" isValid = False #check for the last name #=================================================== if my_url.getvalue("lastName"): print "LName True </br><hr>" last_name = my_url.getvalue("lastName") isValid = True else: print "LName False </br><hr>" isValid = False #check for the passwords #=================================================== if my_url.getvalue("pass1"): print "P1 True </br><hr>" pass_one = my_url.getvalue("pass1") isValid = True else: print "P1 False </br><hr>" isValid = False #check for the passwords #=================================================== if my_url.getvalue("pass2"): print "p2 True </br><hr>" pass_two = my_url.getvalue("pass2") isValid = True else: print "p2 False </br><hr>" isValid = False #Regular Expression validation #=================================================== if isValid: #check the first name #=================================================== regex_fName = re.search("^[a-zA-Z]", first_name) if regex_fName: print "name is valid </br><hr>" form_valid = True else: print "fname not valid </br><hr>" #check the last name #=================================================== regex_lName = re.search("^[a-zA-Z]", last_name) if regex_lName: print "last name is valid </br><hr>" form_valid = True else: for_valid = False print "lname not valid </br><hr>" #check pass 1 #=================================================== regex_pass1 = re.search("^[a-z-A-Z0-9]", pass_one) if regex_pass1: print "pass1 valid </br><hr>" form_valid = True else: form_valid = False print "pass1 not valid </br><hr>s" #check pass 2 #=================================================== regex_pass2 = re.search("^[a-z-A-Z0-9]", pass_two) if regex_pass2: print "pass2 valid </br><hr>" form_valid = True else: form_valid = False print "pass2 not valid </br><hr>" #check if passwords match #=================================================== if pass_one != pass_two: form_valid = False else: form_valid = False if form_valid: print "woohoo" else: print "aww"
def get(self, query): if 'action' not in query: action = 'home' else: action = query.getvalue('action') view_model = View() view_model.print_header() view_model.get_view("header") if action == 'home': view_model.get_view('home') elif action == 'login': view_model.get_view('login') elif action == 'register': view_model.get_view('register') view_model.get_view("footer")
def get(self, myUrl): if "action" not in myUrl: action = "home" else: action = myUrl.getvalue('action') data = {} import models.view from models.view import View view_model = View() view_model.print_header() if action == "home": view_model.get_view("header", data) view_model.get_view("homePage/content", data) view_model.get_view("lab_two/lab_two_form",data) view_model.get_view("homePage/footer",data) elif action == "lab_two_form": pass else: pass
#!/usr/bin/python # print "Content-type: text/html\n" # print "Python script is running" # import settings.db # import cgi pairs = cgi.FieldStorage() from models.view import View view_model = View() view_model.print_header() # data = {"site_title" : "My Python Web Site", # "logo_title" : "My Web Site Logo", # "body_text" : "this is my main body text", # "copyright_info" : "Full Sail university 2013" } if 'controller' not in pairs: con = 'home' else: con = pairs.getvalue('controller') # print(con) #print("test")