def log_info_message(self, message_to_log, print_to_screen=True): """ Log and print at Info level """ if print_to_screen: print "LOG:" + utilities.escape(message_to_log) self.__logger__.info(utilities.escape(message_to_log)) return message_to_log
def POST(self, project_id): """ create a new StarLogoNova remixed project from an existing one """ data = self.data() if 'genusTypeId' in data: raise AttributeError('Cannot set genusTypeId on a remix') data['user_id'] = '{0}--{1}'.format(session.session_id, str(time.time())) data['provenanceId'] = utilities.escape(project_id) bank = self.get_or_create_bank() if 'title' not in data or 'description' not in data: taken = self.get_assessment_taken(bank['id'], project_id) project = SLNProject(taken) if 'title' not in data: data['title'] = 'Copy of {0}'.format(project.title) if 'description' not in data: data['description'] = project.description offered = self.get_or_create_assessment_offered(bank['id']) taken = self.create_assessment_taken(bank['id'], offered['id'], data) return SLNProject(taken).serialize
def test_escape_does_not_double_escape(self): assert escape('foo%3A2%40odl') == 'foo%3A2%40odl'
def test_escape_works_for_unescaped_strings(self): assert escape('foo:1@odl') == 'foo%3A1%40odl'
def log_warning_message(self, message_to_log): """ Log and print at Warning level """ print "WARN:" + message_to_log self.__logger__.warning(utilities.escape(message_to_log)) return message_to_log