def saveToToken(self): token = super(SerializableStudentModel, self).saveToToken() if self._studentId is not None: token[self.STUDENT_ID_KEY] = tokenizeObject(self._studentId) if self._kcMastery is not None: token[self.KC_MASTERY_KEY] = tokenizeObject(self._kcMastery) return token
def saveToToken(self): token = super(VHMessage, self).saveToToken() if self._firstWord is not None: token[self.FIRST_WORD_KEY] = tokenizeObject(self._firstWord) if self._body is not None: token[self.BODY_KEY] = tokenizeObject( self._body) #payload is already a storage token return token
def saveToToken(self): token = super(BaseMessage, self).saveToToken() if len(self._context) > 0: token[self.CONTEXT_KEY] = dict([ (tokenizeObject(key), tokenizeObject(value)) for key, value in list(self._context.items()) ]) return token
def saveToToken(self): token = super(Speech, self).saveToToken() if self.ref is not None: token[self.REF_KEY] = tokenizeObject(self.ref) if self.typ is not None: token[self.TYPE_KEY] = tokenizeObject(self.typ) if self.utterance is not "": token[self.UTTERANCE_KEY] = tokenizeObject(self.utterance) return token
def saveToToken(self): token = super(SerializableCalendarData, self).saveToToken() if self.ownerId is not None: token[self.OWNER_ID_KEY] = tokenizeObject(self.ownerId) if self.ownerType is not None: token[self.OWNER_TYPE_KEY] = tokenizeObject(self.ownerType) if self.accessPermissions is not None: token[self.PERMISSIONS_KEY] = tokenizeObject(self.accessPermissions) if self.calendarData is not None: token[self.CALENDAR_DATA_KEY] = tokenizeObject(self.calendarData) return token
def saveToToken(self): token = super(SerializableTopic, self).saveToToken() if self.topicId is not None: token[self.TOPIC_ID_KEY] = tokenizeObject(self.topicId) if self.description is not None: token[self.TOPIC_DESCRIPTION_KEY] = tokenizeObject(self.description) if self.kcList is not None: token[self.KC_LIST_KEY] = tokenizeObject(self.kcList) if self.resourceList is not None: token[self.RESOURCE_LIST_KEY] = tokenizeObject(self.resourceList) return token
def saveToToken(self): token = super(BlackWhiteListEntry, self).saveToToken() if self._messageName is not None: token[self.MESSAGE_NAME_KEY] = tokenizeObject(self._messageName) if self._messageType is not None: token[self.MESSAGE_TYPE_KEY] = tokenizeObject(self._messageType) if self._version is not None: token[self.VERSION_KEY] = tokenizeObject(self._version) return token
def saveToToken(self): token = super(SerializableTopic, self).saveToToken() if self.topicId is not None: token[self.TOPIC_ID_KEY] = tokenizeObject(self.topicId) if self.description is not None: token[self.TOPIC_DESCRIPTION_KEY] = tokenizeObject( self.description) if self.kcList is not None: token[self.KC_LIST_KEY] = tokenizeObject(self.kcList) if self.resourceList is not None: token[self.RESOURCE_LIST_KEY] = tokenizeObject(self.resourceList) return token
def saveToToken(self): token = super(SerializableCalendarData, self).saveToToken() if self.ownerId is not None: token[self.OWNER_ID_KEY] = tokenizeObject(self.ownerId) if self.ownerType is not None: token[self.OWNER_TYPE_KEY] = tokenizeObject(self.ownerType) if self.accessPermissions is not None: token[self.PERMISSIONS_KEY] = tokenizeObject( self.accessPermissions) if self.calendarData is not None: token[self.CALENDAR_DATA_KEY] = tokenizeObject(self.calendarData) return token
def saveToToken(self): token = super(SerializableStudent, self).saveToToken() if self.studentId is not None: token[self.STUDENT_ID_KEY] = tokenizeObject(self.studentId) if self.sessions is not []: token[self.SESSIONS_KEY] = tokenizeObject(self.sessions) if self.oAuthIds is not {}: token[self.OAUTH_IDS_KEY] = tokenizeObject(self.oAuthIds) if self.studentModelIds is not {}: token[self.STUDENT_MODELS_KEY] = tokenizeObject(self.studentModels) if self.kcGoals is not {}: token[self.KC_GOALS_KEY] = tokenizeObject(self.kcGoals) return token
def saveToToken(self): token = super(SerializableAssistmentsItem, self).saveToToken() if self._assignmentNumber is not None: token[self.ASSIGNMENT_NUMBER_KEY] = tokenizeObject(self._assignmentNumber) if self._itemId is not None: token[self.ITEM_ID_KEY] = tokenizeObject(self._itemId) if self._problemSetId is not None: token[self.PROBLEM_SET_ID_KEY] = tokenizeObject(self._problemSetId) if self._problemSetName is not None: token[self.PROBLEM_SET_NAME_KEY] = tokenizeObject(self._problemSetName) if self._assignments is not None: token[self.ASSIGNMENTS_KEY] = tokenizeObject(self._assignments) return token
def testRealWorldReadWrite(self): def makeDialogSession(prefix, nPrompts=0, nHints=0, goodClosing=True, sessionCompleted=False): ds = DialogSession( userName=prefix + 'UserName', userID=prefix + 'UserID', conceptID=prefix + 'ConceptID', nPrompts=nPrompts, nHints=nHints, closingType=DialogSession.BAD_CLOSING if goodClosing else DialogSession.GOOD_CLOSING, sessionCompleted=sessionCompleted, ) ds.addStudentStatement(prefix + " msg", 1.0, 1.0) return ds source = StudentSessionData("TestUserID", "TestUserName") source.addSession("concept1", makeDialogSession("C1D1", 1, 1)) source.addSession("concept1", makeDialogSession("C1D2", 2, 2)) source.addSession("concept2", makeDialogSession("C2D1", 3, 3)) source.addSession("concept2", makeDialogSession("C2D2", 4, 4)) self.wrapper.save(source) copy = self.wrapper.read(source.getId()) self.assertSerialEquals(source, copy) copy.addSession("concept3", makeDialogSession("C3D1", 5, 5)) self.assertNotEquals(tokenizeObject(source), tokenizeObject(copy)) self.wrapper.save(copy) copy2 = self.wrapper.read(source.getId()) self.assertSerialEquals(copy, copy2) #Dialog sessions use session ID as their key, which allows us #to test custom key logic with our wrapper #ALSO - they use the decorator so we can test them separately ds = makeDialogSession("Standalone", 5, 5) ds.save() #Use our save/read/compare check on an already saved object self.assertReadWrite(ds) dsCopy = DialogSession.objects(_id=ds.getSessionID())[0] self.assertSerialEquals(ds, dsCopy) dsCopy = DialogSession.read(ds.getSessionID()) self.assertSerialEquals(ds, dsCopy)
def testReadWrite(self): orig = _buildComplex("Hello", "World") self.wrapper.save(orig) copy = self.wrapper.read(orig.getId()) self.assertSerialEquals(orig, copy) copy._simples.append("Fozzy Bear") self.assertNotEquals(tokenizeObject(orig), tokenizeObject(copy)) self.wrapper.save(copy) copy2 = self.wrapper.read(orig.getId()) self.assertSerialEquals(copy, copy2)
def saveToToken(self): token = super(SerializableAssistmentsItem, self).saveToToken() if self._assignmentNumber is not None: token[self.ASSIGNMENT_NUMBER_KEY] = tokenizeObject( self._assignmentNumber) if self._itemId is not None: token[self.ITEM_ID_KEY] = tokenizeObject(self._itemId) if self._problemSetId is not None: token[self.PROBLEM_SET_ID_KEY] = tokenizeObject(self._problemSetId) if self._problemSetName is not None: token[self.PROBLEM_SET_NAME_KEY] = tokenizeObject( self._problemSetName) if self._assignments is not None: token[self.ASSIGNMENTS_KEY] = tokenizeObject(self._assignments) return token
def saveToToken(self): token = super(ServiceConfigurationCollection, self).saveToToken() if self._serviceConfigurations is not None: token[self.SERVICE_CONFIG_MAP_KEY] = tokenizeObject( self._serviceConfigurations) return token
def saveToToken(self): token = super(GatewayBlackWhiteListConfiguration, self).saveToToken() if self._configDictionary is not None: token[self.CONFIG_KEY] = tokenizeObject(self._configDictionary) return token
def saveToToken(self): token = super(GIFTMessage, self).saveToToken() if self._header is not None: token[self.HEADER_KEY] = tokenizeObject(self._header) if self._payload is not None: token[ self. PAYLOAD_KEY] = self._payload #payload is already a storage token return token
def saveToToken(self): token = super(ServiceConfiguration, self).saveToToken() if self.type is not None: token[self.TYPE_KEY] = tokenizeObject(self.type) if self.params is not None: token[self.PARAMS_KEY] = tokenizeObject(self.params) if self.nodes is not None: token[self.NODES_KEY] = tokenizeObject(self.nodes) if self.blacklist is not None: blackListAsStrings = self.exportBlackWhiteList(self.blacklist) token[self.BLACK_LIST_KEY] = tokenizeObject(blackListAsStrings) if self.whitelist is not None: whiteListAsStrings = self.exportBlackWhiteList(self.whitelist) token[self.WHITE_LIST_KEY] = tokenizeObject(whiteListAsStrings) return token
def _save(self, obj): if obj.getId() is None: obj.updateId() token = tokenizeObject(obj) js = makeSerialized(token) dbobj = json.loads(js) dbobj[MONGO_ID_KEY] = token.getId() dbobj[CLASS_ID_KEY] = token.getClassId() #Set index values - note that we use the original object and #not the token idxList = self._listIndexes(obj.__class__) for indexName in idxList: dbobj[indexName] = get_prop(obj, indexName) self._collection.update({MONGO_ID_KEY: dbobj[MONGO_ID_KEY]}, dbobj, upsert=True)
def saveToToken(self): token = super(Message, self).saveToToken() if self._actor is not None: token[self.ACTOR_KEY] = tokenizeObject(self._actor) if self._verb is not None: token[self.VERB_KEY] = tokenizeObject(self._verb) if self._object is not None: token[self.OBJECT_KEY] = tokenizeObject(self._object) if self._result is not None: token[self.RESULT_KEY] = tokenizeObject(self._result) if self._speechAct is not None: token[self.SPEECH_ACT_KEY] = tokenizeObject(self._speechAct) if self._timestamp is not None: token[self.TIMESTAMP_KEY] = tokenizeObject(self._timestamp) if len(self._context) > 0: token[self.CONTEXT_KEY] = dict([(tokenizeObject(key), tokenizeObject(value)) for key, value in self._context.iteritems()]) return token
def saveToToken(self): token = super(Message, self).saveToToken() if self._actor is not None: token[self.ACTOR_KEY] = tokenizeObject(self._actor) if self._verb is not None: token[self.VERB_KEY] = tokenizeObject(self._verb) if self._object is not None: token[self.OBJECT_KEY] = tokenizeObject(self._object) if self._result is not None: token[self.RESULT_KEY] = tokenizeObject(self._result) if self._speechAct is not None: token[self.SPEECH_ACT_KEY] = tokenizeObject(self._speechAct) if self._timestamp is not None: token[self.TIMESTAMP_KEY] = tokenizeObject(self._timestamp) return token
def saveToToken(self): token = super(SpeechCan, self).saveToToken() token["description"] = self._description token["utterances"] = tokenizeObject(self._utterances) return token
def _assertSerialEquals(self, obj1, obj2): self.assertEquals(obj1, obj2) self.assertEquals(tokenizeObject(obj1), tokenizeObject(obj2))
def saveToToken(self): token = super(TestClassComplex, self).saveToToken() token['simples'] = [tokenizeObject(i) for i in self._simples] return token
def saveToToken(self): token = super(TestClass3, self).saveToToken() for name, val in self._data.iteritems(): token[name] = tokenizeObject(val) return token
def saveToToken(self): token = super(LearningTask, self).saveToToken() if self._taskId is not None: token[self.TASK_ID_KEY] = tokenizeObject(self._taskId) if self._aliasIds is not None: token[self.ALIAS_IDS_KEY] = tokenizeObject(self._aliasIds) if self._name is not None: token[self.NAME_KEY] = tokenizeObject(self._name) if self._displayName is not None: token[self.DISPLAY_NAME_KEY] = tokenizeObject(self._displayName) if self._system is not None: token[self.SYSTEM_KEY] = tokenizeObject(self._system) if self._subtasks is not []: token[self.SUBTASKS_KEY] = tokenizeObject(self._subtasks) if self._kcs is not None: token[self.KCS_KEY] = tokenizeObject(self._kcs) if self._baseURL is not None: token[self.BASE_URL_KEY] = tokenizeObject(self._baseURL) if self._assistmentsItem is not None: token[self.ASSISTMENTS_ITEM_KEY] = tokenizeObject(self._assistmentsItem) if self._description is not None: token[self.DESCRIPTION_KEY] = tokenizeObject(self._description) if self._canBeRecommendedIndividually is not None: token[self.CAN_BE_RECOMMENDED_INDIVIDUALLY_KEY] = tokenizeObject(self._canBeRecommendedIndividually) return token
def saveToToken(self): token = super(SerializableSession, self).saveToToken() if self.sessionId is not None: token[self.SESSION_ID_KEY] = tokenizeObject(self.sessionId) if self.students is not None: token[self.STUDENTS_KEY] = tokenizeObject(self.students) if self.system is not None: token[self.SYSTEM_KEY] = tokenizeObject(self.system) if self.task is not None: token[self.TASK_KEY] = tokenizeObject(self.task) if self.assignmentNumber is not None: token[self.ASSIGNMENT_NUMBER_KEY] = tokenizeObject(self.assignmentNumber) if self.startTime is not None: token[self.START_TIME_KEY] = tokenizeObject(self.startTime) if self.duration is not None: token[self.DURATION_KEY] = tokenizeObject(self.duration) if self.endCondition is not None: token[self.END_CONDITION_KEY] = tokenizeObject(self.endCondition) if self.performance is not None: token[self.PERFORMANCE_KEY] = tokenizeObject(self.performance) if self.classroomId is not None: token[self.CLASSROOM_ID_KEY] = tokenizeObject(self.classroomId) if self.hints is not None: token[self.HINTS_KEY] = tokenizeObject(self.hints) if self.feedback is not None: token[self.FEEDBACK_KEY] = tokenizeObject(self.feedback) if self.messageIds is not None: token[self.MESSAGE_IDS_KEY] = tokenizeObject(self.messageIds) if self.sourceDataN is not None: token[self.SOURCE_DATA_N_KEY] = tokenizeObject(self.sourceDataN) if self.sourceDataHash is not None: token[self.SOURCE_DATA_HASH_KEY] = tokenizeObject(self.sourceDataHash) return token
def saveToToken(self): token = super(SerializableSession, self).saveToToken() if self.sessionId is not None: token[self.SESSION_ID_KEY] = tokenizeObject(self.sessionId) if self.students is not None: token[self.STUDENTS_KEY] = tokenizeObject(self.students) if self.system is not None: token[self.SYSTEM_KEY] = tokenizeObject(self.system) if self.task is not None: token[self.TASK_KEY] = tokenizeObject(self.task) if self.assignmentNumber is not None: token[self.ASSIGNMENT_NUMBER_KEY] = tokenizeObject( self.assignmentNumber) if self.startTime is not None: token[self.START_TIME_KEY] = tokenizeObject(self.startTime) if self.duration is not None: token[self.DURATION_KEY] = tokenizeObject(self.duration) if self.endCondition is not None: token[self.END_CONDITION_KEY] = tokenizeObject(self.endCondition) if self.performance is not None: token[self.PERFORMANCE_KEY] = tokenizeObject(self.performance) if self.classroomId is not None: token[self.CLASSROOM_ID_KEY] = tokenizeObject(self.classroomId) if self.hints is not None: token[self.HINTS_KEY] = tokenizeObject(self.hints) if self.feedback is not None: token[self.FEEDBACK_KEY] = tokenizeObject(self.feedback) if self.messageIds is not None: token[self.MESSAGE_IDS_KEY] = tokenizeObject(self.messageIds) if self.sourceDataN is not None: token[self.SOURCE_DATA_N_KEY] = tokenizeObject(self.sourceDataN) if self.sourceDataHash is not None: token[self.SOURCE_DATA_HASH_KEY] = tokenizeObject( self.sourceDataHash) return token
def saveToToken(self): token = super(UtteranceContainer, self).saveToToken() token["language"] = self._defaultLanguage token["languageMap"] = tokenizeObject(self._languageMap) return token
def saveToToken(self): token = super(SpeechActType, self).saveToToken() token["name"] = self._name token["keywords"] = tokenizeObject(self._keywords) return token
def saveToToken(self): token = super(LearningTask, self).saveToToken() if self._taskId is not None: token[self.TASK_ID_KEY] = tokenizeObject(self._taskId) if self._aliasIds is not None: token[self.ALIAS_IDS_KEY] = tokenizeObject(self._aliasIds) if self._name is not None: token[self.NAME_KEY] = tokenizeObject(self._name) if self._displayName is not None: token[self.DISPLAY_NAME_KEY] = tokenizeObject(self._displayName) if self._system is not None: token[self.SYSTEM_KEY] = tokenizeObject(self._system) if self._subtasks is not []: token[self.SUBTASKS_KEY] = tokenizeObject(self._subtasks) if self._kcs is not None: token[self.KCS_KEY] = tokenizeObject(self._kcs) if self._baseURL is not None: token[self.BASE_URL_KEY] = tokenizeObject(self._baseURL) if self._assistmentsItem is not None: token[self.ASSISTMENTS_ITEM_KEY] = tokenizeObject( self._assistmentsItem) if self._description is not None: token[self.DESCRIPTION_KEY] = tokenizeObject(self._description) if self._canBeRecommendedIndividually is not None: token[self.CAN_BE_RECOMMENDED_INDIVIDUALLY_KEY] = tokenizeObject( self._canBeRecommendedIndividually) return token
def saveToToken(self): token = super(ParameterizedUtteranceType, self).saveToToken() token["parameterNames"] = tokenizeObject(self._parameterNames) return token