def userProfile(username): userFile = open("html/userProfile.html", "r") userPage = userFile.read() userFile.close() #listener = "" if userActions.isListeningTo(username): listenFile = open("html/unlisten.html") listener = listenFile.read() listener = listener % {"username":username} else: listenFile = open("html/listen.html") listener = listenFile.read() listenFile.close() listener = listener % {"username":username} bleatFile = open("html/bleat.html", "r") bleatHTML = bleatFile.read() bleatFile.close() bleatArr = bleatActions.viewAllBleatsByUser(username) bleatString = "" for bleat in bleatArr: userProfilePic = userActions.getProfilePic(str(bleat[1])) bleatString += bleatHTML % {"bleatid":str(bleat[0]),"username":str(bleat[1]), "time":str(bleat[2]), "longitude":str(bleat[3]), "latitude":str(bleat[4]), "bleat":str(bleat[5]), "inReplyTo":str(bleat[6]), "profilepic":userProfilePic} user, = userActions.getUserInfoByUserName(username) return userPage % {"username":username, "fullName":str(user[3]), "bleats":bleatString, "listener":listener, "profilepic":str(user[8]), "homeLatitude":str(user[4]), "homeLongitude":str(user[5]), "homeSuburb":str(user[6]), "profileText":str(user[10])}
def search(searchQuery): #retrieving the search page html to print searchFile = open("html/search.html","r") searchPage = searchFile.read() searchFile.close() #User ops userFile = open("html/user.html","r") userHTML = userFile.read() userFile.close() userArr = userActions.searchUsers(searchQuery) userString = "" for user in userArr: userString += userHTML % {"username":str(user[0]), "fullName":str(user[3]), "profilepic":str(user[8])} #bleat ops bleatFile = open("html/bleat.html", "r") bleatHTML = bleatFile.read() bleatFile.close() bleatArr = bleatActions.searchBleats(searchQuery) bleatString = "" for bleat in bleatArr: userProfilePic = userActions.getProfilePic(str(bleat[1])) bleatString += bleatHTML % {"bleatid":str(bleat[0]), "username":str(bleat[1]), "time":str(bleat[2]), "longitude":str(bleat[3]), "latitude":str(bleat[4]), "bleat":str(bleat[5]), "inReplyTo":str(bleat[6]), "profilepic":userProfilePic} return searchPage % {"users":userString, "bleats":bleatString}
def userHome(username): #retrieving the html to print userHomeFile = open("html/userHome.html", "r") userHome = userHomeFile.read() userHomeFile.close() bleatFile = open("html/bleat.html", "r") bleatHTML = bleatFile.read() bleatFile.close() userArr = userActions.getUserInfoByUserName(username) userInfo = userArr[0] #bleatArr = bleatActions.viewAllBleatsByUser(username) bleatArr = bleatActions.viewAllRelevantBleats(username) bleatString = "" for bleat in bleatArr: userProfilePic = userActions.getProfilePic(str(bleat[1])) bleatString += bleatHTML % {"bleatid":str(bleat[0]), "username":str(bleat[1]), "time":str(bleat[2]), "longitude":str(bleat[3]), "latitude":str(bleat[4]), "bleat":str(bleat[5]), "inReplyTo":str(bleat[6]), "profilepic":userProfilePic} #print userHome % { "user":str(userInfo[0]), "fullName":str(userInfo[3]), "bleats": bleatString} return userHome % { "bleats": bleatString, "user":str(userInfo[0]), "fullName":str(userInfo[3]), "profilepic":str(userInfo[8]), "homeLatitude":str(userInfo[4]), "homeLongitude":str(userInfo[5]), "homeSuburb":str(userInfo[6]), "profileText":str(userInfo[10])}
def userProfile(username): userFile = open("html/userProfile.html", "r") userPage = userFile.read() userFile.close() #listener = "" if userActions.isListeningTo(username): listenFile = open("html/unlisten.html") listener = listenFile.read() listener = listener % {"username": username} else: listenFile = open("html/listen.html") listener = listenFile.read() listenFile.close() listener = listener % {"username": username} bleatFile = open("html/bleat.html", "r") bleatHTML = bleatFile.read() bleatFile.close() bleatArr = bleatActions.viewAllBleatsByUser(username) bleatString = "" for bleat in bleatArr: userProfilePic = userActions.getProfilePic(str(bleat[1])) bleatString += bleatHTML % { "bleatid": str(bleat[0]), "username": str(bleat[1]), "time": str(bleat[2]), "longitude": str(bleat[3]), "latitude": str(bleat[4]), "bleat": str(bleat[5]), "inReplyTo": str(bleat[6]), "profilepic": userProfilePic } user, = userActions.getUserInfoByUserName(username) return userPage % { "username": username, "fullName": str(user[3]), "bleats": bleatString, "listener": listener, "profilepic": str(user[8]), "homeLatitude": str(user[4]), "homeLongitude": str(user[5]), "homeSuburb": str(user[6]), "profileText": str(user[10]) }
def search(searchQuery): #retrieving the search page html to print searchFile = open("html/search.html", "r") searchPage = searchFile.read() searchFile.close() #User ops userFile = open("html/user.html", "r") userHTML = userFile.read() userFile.close() userArr = userActions.searchUsers(searchQuery) userString = "" for user in userArr: userString += userHTML % { "username": str(user[0]), "fullName": str(user[3]), "profilepic": str(user[8]) } #bleat ops bleatFile = open("html/bleat.html", "r") bleatHTML = bleatFile.read() bleatFile.close() bleatArr = bleatActions.searchBleats(searchQuery) bleatString = "" for bleat in bleatArr: userProfilePic = userActions.getProfilePic(str(bleat[1])) bleatString += bleatHTML % { "bleatid": str(bleat[0]), "username": str(bleat[1]), "time": str(bleat[2]), "longitude": str(bleat[3]), "latitude": str(bleat[4]), "bleat": str(bleat[5]), "inReplyTo": str(bleat[6]), "profilepic": userProfilePic } return searchPage % {"users": userString, "bleats": bleatString}
def userHome(username): #retrieving the html to print userHomeFile = open("html/userHome.html", "r") userHome = userHomeFile.read() userHomeFile.close() bleatFile = open("html/bleat.html", "r") bleatHTML = bleatFile.read() bleatFile.close() userArr = userActions.getUserInfoByUserName(username) userInfo = userArr[0] #bleatArr = bleatActions.viewAllBleatsByUser(username) bleatArr = bleatActions.viewAllRelevantBleats(username) bleatString = "" for bleat in bleatArr: userProfilePic = userActions.getProfilePic(str(bleat[1])) bleatString += bleatHTML % { "bleatid": str(bleat[0]), "username": str(bleat[1]), "time": str(bleat[2]), "longitude": str(bleat[3]), "latitude": str(bleat[4]), "bleat": str(bleat[5]), "inReplyTo": str(bleat[6]), "profilepic": userProfilePic } #print userHome % { "user":str(userInfo[0]), "fullName":str(userInfo[3]), "bleats": bleatString} return userHome % { "bleats": bleatString, "user": str(userInfo[0]), "fullName": str(userInfo[3]), "profilepic": str(userInfo[8]), "homeLatitude": str(userInfo[4]), "homeLongitude": str(userInfo[5]), "homeSuburb": str(userInfo[6]), "profileText": str(userInfo[10]) }