示例#1
0
    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
示例#2
0
    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'
示例#5
0
    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