示例#1
0
 def _to_subtitle(self, content_block):
     from easy_english.services.subtitle.base import Subtitle
     subtitle = Subtitle()
     subtitle.id = self._get_new_subtitle_id()
     quote_lines = []
     for idx, item in enumerate(content_block.split('\n')):
         if idx == 0:
             subtitle.code = item
         elif idx == 1:
             date_rows = item.split(' --> ')
             subtitle.start = time_str_to_seconds(
                 date_rows[0], self.SUBTITLE_TIME_PATTERN)
             subtitle.end = time_str_to_seconds(
                 date_rows[1], self.SUBTITLE_TIME_PATTERN)
         else:
             quote_lines.append(item)
     subtitle.quote = '<br>'.join(quote_lines)
     return subtitle
 def test_time_to_milliseconds_failure(self):
     with self.assertRaises(AttributeError):
         time_str_to_seconds(self.TIME_STR_CORRECT,
                             self.TIME_FORMAT_INCORRECT)
 def test_time_to_milliseconds_successfully(self):
     interval = time_str_to_seconds(self.TIME_STR_CORRECT,
                                    self.TIME_FORMAT_CORRECT)
     self.assertEqual(self.CORRECT_INTERVAL, interval)