예제 #1
0
	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)
예제 #2
0
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
예제 #3
0
    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)
예제 #4
0
    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"
예제 #5
0
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)
예제 #6
0
	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)
예제 #7
0
	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)