Esempio n. 1
0
 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')
Esempio n. 2
0
	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)
Esempio n. 4
0
    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)
Esempio n. 5
0
	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)
Esempio n. 6
0
	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)
Esempio n. 7
0
#!/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)
Esempio n. 8
0
 def register(self):
     view_model = View()
     view_model.print_header()
     view_model.get_view('header')
     register = Register()
     view_model.get_view('footer')
Esempio n. 9
0
    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'))
Esempio n. 10
0
    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"
Esempio n. 11
0
    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")
Esempio n. 12
0
    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
Esempio n. 13
0
#!/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")