def _from_lines(self, lines):

        flashcards = []
        flashcard = None
        state = STATE_BREAK

        for line in lines:

            if (strutils.is_blank(line)):

                if state != STATE_BREAK:
                    state = STATE_BREAK
                    flashcards.append(flashcard)
                    flashcard = None

                # Else:
                # Ignore - just another break line.

            else:

                if state == STATE_BREAK:
                    state = STATE_TITLE
                    flashcard = Card(title=line)

                elif state == STATE_TITLE:
                    state = STATE_CONTENT
                    flashcard.content = line

                else:  # Must be a multiline description:
                    flashcard.content += '\n' + line

        if flashcard:
            flashcards.append(flashcard)

        return flashcards
    def _from_lines (self, lines):
        
        flashcards = []
        flashcard = None
        state = STATE_BREAK
    
        for line in lines:
           
            if (strutils.is_blank(line)):

                if state != STATE_BREAK:
                    state = STATE_BREAK
                    flashcards.append(flashcard)
                    flashcard = None
                    
                # Else:
                    # Ignore - just another break line. 
                
            else:
                
                if state == STATE_BREAK:
                    state = STATE_TITLE
                    flashcard = Card(title = line)
                    
                elif state == STATE_TITLE:
                    state = STATE_CONTENT
                    flashcard.content = line
                    
                else: # Must be a multiline description:
                    flashcard.content += '\n' + line
                    
        if flashcard:
            flashcards.append (flashcard)
        
        return flashcards
Exemple #3
0
 def test_is_blank_text(self):
     
     result = strutils.is_blank("Not None")
     self.assertFalse (result)
Exemple #4
0
 def test_is_blank_space(self):
     
     result = strutils.is_blank(' ')
     self.assertTrue (result)
Exemple #5
0
 def test_is_blank_none(self):
     
     result = strutils.is_blank(None)
     self.assertTrue (result)
Exemple #6
0
 def test_is_blank_newline(self):
     
     result = strutils.is_blank('\n')
     self.assertTrue (result)
Exemple #7
0
    def test_is_blank_text(self):

        result = strutils.is_blank("Not None")
        self.assertFalse(result)
Exemple #8
0
    def test_is_blank_space(self):

        result = strutils.is_blank(' ')
        self.assertTrue(result)
Exemple #9
0
    def test_is_blank_none(self):

        result = strutils.is_blank(None)
        self.assertTrue(result)
Exemple #10
0
    def test_is_blank_newline(self):

        result = strutils.is_blank('\n')
        self.assertTrue(result)