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)