Exemple #1
0
def approvelist(username4):
    try:
        con = DBConnectivity.create_connection()
        cur = DBConnectivity.create_cursor(con)
        list2 = []
        cur.execute(
            "select u.username,u.name,u.city from user_details u inner join request_status r on r.friend_username=u.username and r.username=:username and r.status='Pending'",
            {"username": username4})
        for i, j, k in cur:
            user4 = user_details()
            user4.set_username(i)
            user4.set_name(j)
            user4.set_city(k)
            list2.append(user4)
        return list2
    finally:
        cur.close()
        con.close()
Exemple #2
0
def viewfriends(username3):
    try:
        con = DBConnectivity.create_connection()
        cur = DBConnectivity.create_cursor(con)
        list1 = []
        cur.execute(
            "select u.username,u.name,u.city from user_details u inner join request_status r on r.friend_username=u.username and r.username=:username and r.status='Approved'",
            {"username": username3})
        for i, j, k in cur:
            user3 = user_details()
            user3.set_username(i)
            user3.set_name(j)
            user3.set_city(k)
            list1.append(user3)
        return list1
    finally:
        cur.close()
        con.close()
Exemple #3
0
def get_profile(username2):
    try:
        con = DBConnectivity.create_connection()
        cur = DBConnectivity.create_cursor(con)
        list1 = []
        cur.execute(
            "select username,name,surname,gender,city,relationship_status from user_details where username=:username",
            {"username": username2})
        for i, j, k, l, m, n in cur:
            user2 = user_details()
            user2.set_username(i)
            user2.set_name(j)
            user2.set_surname(k)
            user2.set_gender(l)
            user2.set_city(m)
            user2.set_relationship_status(n)
            list1.append(user2)
        return list1
    finally:
        cur.close()
        con.close()
Exemple #4
0
def search_friends(value1):
    try:
        con = DBConnectivity.create_connection()
        cur = DBConnectivity.create_cursor(con)
        list2 = []
        value1 = value1.lower()
        cur.execute(
            "select username,name,surname,city from user_details where lower(username) like '%"
            + value1 + "%' or lower(name) like '%" + value1 +
            "%' or lower(surname) like '%" + value1 + "%'")
        for i, j, k, l in cur:
            user5 = user_details()
            user5.set_username(i)
            user5.set_name(j)
            user5.set_surname(k)
            user5.set_city(l)
            list2.append(user5)
        return list2
    finally:
        cur.close()
        con.close()
Exemple #5
0
from Database import insertDB
from Validations import validate_signup
from Classes import user_details
from Database import viewDB
from Exceptions.user_exceptions import Invalid_string
from Database.insertDB import chng_pwd
user = user_details.user_details()
'''-------------------------------------Below function is to edit profile and invoking validate---------------------------------------'''


def profile(username):
    list1 = ['Single', 'Divorced', 'Married']
    print('----------------------------')
    print('        Edit Profile        ')
    print('----------------------------')
    password1 = input('Enter password:')
    value1 = viewDB.get_username_password(username, password1)
    if value1 == 1:
        name1 = input("\nEnter name:")
        try:
            user.set_name(name1)
            validate_signup.name(name1)
        except Invalid_string as e:
            print(e)
            return profile(username)
        surname1 = input("\nEnter surname:")
        try:
            user.set_surname(surname1)
            validate_signup.name(surname1)
        except Invalid_string as e:
            print(e)