def showData(self, showText): fileName = "ProgramDataFiles\\" + str(self.userNumber) + "_" + self.usersName + "\\" + str(self.userNumber) + "_" + self.usersName +"_Appraisals.txt" if showText != "": print showText writeText = "currentFSMState: " + str(self.s) + " " writeText += showText FileUtilitiy.writeTextLine(fileName, writeText)
def initiateUserInfo(userName, userNumber, activityType, dateTime): fileName = "ProgramDataFiles\userInfo.csv" writeLine = userName + ", " + str(userNumber) + ", " + activityType + ", " +dateTime FileUtilitiy.writeTextLine(fileName, writeLine) FileUtilitiy.makeFolder("ProgramDataFiles\\" + str(userNumber) + "_" + userName) return writeLine
def updateUserFSMVariables(self): fileName = "ProgramDataFiles\\" + str(self.userNumber) + "_" + self.userName + "\\" + str(self.userNumber) + "_" + self.userName +"_Vars.txt" jsonVars = FileUtilitiy.readLinesToJSON(fileName) jsonVars = jsonVars[-1] print jsonVars jsonVars['exerciseSets'] = self.exerciseSets jsonRow = json.dumps(jsonVars) print jsonRow FileUtilitiy.writeTextLine(fileName, jsonRow)
def writeUserFSMVariables(self): fileName = "ProgramDataFiles\\" + str(self.userNumber) + "_" + self.userName + "\\" + str(self.userNumber) + "_" + self.userName +"_Vars.txt" varNames = ["weatherIsNice", "canEatPoultry", "canEatGluten", "canEatFish", "exerciseSets", "exerciseSuggested", "meal1Suggested", "meal2Suggested", "meal3Suggested", "hasAskedBreakfast", "hasTalkedJapan", "hasTalkedParis", "dateTime", "activityInteractionType"] varVals = self.getFSMVariables() varVals.append(self.genUtil.getDateTime()) varVals.append(self.activityInteractionType) jsonRow = {varNames[0]:varVals[0]} for i in range(1, len(varNames)): jsonRow[varNames[i]] = varVals[i] jsonRow = json.dumps(jsonRow) print jsonRow FileUtilitiy.writeTextLine(fileName, jsonRow) print "Wrote users VARS to file"
def writeUserHistories(userName, userNumber, userInfo, dateTime, stateTimeStamp, stateDateTime, fsmStateHist, reHist, oeHist, driveStatHist, fsmStateNameHist): fileName = "ProgramDataFiles\\" + str(userNumber) + "_" + userName + "\\" + str(userNumber) + "_" + userName +"_Flow_" + str(dateTime) + ".csv" FileUtilitiy.writeTextLine(fileName, userInfo + " \n") writeLine = "State Time Stamp, State Date Time, FSM State, FSM State Name, Robot Emotion, Observable Expression, Drive Statuses" FileUtilitiy.writeTextLine(fileName, writeLine + " \n") for i in range(len(stateTimeStamp)): writeLine = str(stateTimeStamp[i]) + ", " + stateDateTime[i] + ", " + str(fsmStateHist[i]) + ", " + fsmStateNameHist[i] + ", " writeLine += str(reHist[i]) + ", " + str(oeHist[i]) + ", " + str(driveStatHist[i]).replace(",", "") FileUtilitiy.writeTextLine(fileName, writeLine)
def showAppraisal(self, EV, name = ""): showText = str(EV) if showText != "": print showText fileName = "ProgramDataFiles\\" + str(self.userNumber) + "_" + self.userName + "\\" + str(self.userNumber) + "_" + self.userName +"_Appraisals.txt" FileUtilitiy.writeTextLine(fileName, "currentFSMState: " + str(self.currentFSMState) + " " + name + " " + showText)
def showDriveAppraisal(self, appraisal, driveName = "", likelihood = ""): showText = driveName + ": " + str(likelihood) + " Appraised: " + str(appraisal) print showText fileName = "ProgramDataFiles\\" + str(self.userNumber) + "_" + self.userName + "\\" + str(self.userNumber) + "_" + self.userName +"_Appraisals.txt" FileUtilitiy.writeTextLine(fileName, "currentFSMState: " + str(self.currentFSMState) + " " + showText)