Esempio n. 1
0
 def _output_srt(self, output_file):
     """ Output to SRT """
     i = 1
     for fragment in self.fragments:
         text = fragment.text_fragment
         output_file.write("%d\n" % i)
         output_file.write("%s --> %s\n" % (
             gf.time_to_srt(fragment.begin),
             gf.time_to_srt(fragment.end)
         ))
         output_file.write("%s\n" % text.text)
         output_file.write("\n")
         i += 1
Esempio n. 2
0
 def _write_srt(self, output_file):
     """
     Write to SRT file
     """
     i = 1
     for fragment in self.fragments:
         text = fragment.text_fragment
         output_file.write("%d\n" % i)
         output_file.write("%s --> %s\n" % (
             gf.time_to_srt(fragment.begin),
             gf.time_to_srt(fragment.end)
         ))
         for line in text.lines:
             output_file.write("%s\n" % line)
         output_file.write("\n")
         i += 1
Esempio n. 3
0
 def test_time_to_srt(self):
     tests = [
         [None, "00:00:00,000"],
         [0.000, "00:00:00,000"],
         [12.000, "00:00:12,000"],
         [12.345, "00:00:12,345"],
         [60, "00:01:00,000"],
         [83.000, "00:01:23,000"],
         [83.456, "00:01:23,456"],
         [3600.000, "01:00:00,000"],
         [3612.000, "01:00:12,000"],
         [3612.340, "01:00:12,340"],  # numerical issues
         [4980.000, "01:23:00,000"],
         [5025.000, "01:23:45,000"],
         [5025.670, "01:23:45,670"],  # numerical issues
     ]
     for test in tests:
         self.assertEqual(gf.time_to_srt(test[0]), test[1])
Esempio n. 4
0
 def test_time_to_srt(self):
     tests = [
         (None, "00:00:00,000"),
         (0.000, "00:00:00,000"),
         (12.000, "00:00:12,000"),
         (12.345, "00:00:12,345"),
         (60, "00:01:00,000"),
         (83.000, "00:01:23,000"),
         (83.456, "00:01:23,456"),
         (3600.000, "01:00:00,000"),
         (3612.000, "01:00:12,000"),
         (3612.340, "01:00:12,340"),  # numerical issues
         (4980.000, "01:23:00,000"),
         (5025.000, "01:23:45,000"),
         (5025.670, "01:23:45,670"),  # numerical issues
     ]
     for test in tests:
         self.assertEqual(gf.time_to_srt(test[0]), test[1])
Esempio n. 5
0
 def test_time_to_srt(self):
     tests = [
         [None, "00:00:00,000"],
         [0.000, "00:00:00,000"],
         [12.000, "00:00:12,000"],
         [12.345, "00:00:12,345"],
         [60, "00:01:00,000"],
         [83.000, "00:01:23,000"],
         [83.456, "00:01:23,456"],
         [3600.000, "01:00:00,000"],
         [3612.000, "01:00:12,000"],
         [3612.340, "01:00:12,340"], # numerical issues
         [4980.000, "01:23:00,000"],
         [5025.000, "01:23:45,000"],
         [5025.670, "01:23:45,670"], # numerical issues
     ]
     for test in tests:
         self.assertEqual(gf.time_to_srt(test[0]), test[1])
 def test_time_to_srt(self):
     tests = [
         (None, "00:00:00,000"),
         (0.000, "00:00:00,000"),
         (12.000, "00:00:12,000"),
         (12.345, "00:00:12,345"),
         (60, "00:01:00,000"),
         (83.000, "00:01:23,000"),
         (83.456, "00:01:23,456"),
         (3600.000, "01:00:00,000"),
         (3612.000, "01:00:12,000"),
         (3612.340, "01:00:12,340"),  # numerical issues
         (4980.000, "01:23:00,000"),
         (5025.000, "01:23:45,000"),
         (5025.670, "01:23:45,670"),  # numerical issues
     ]
     for test in tests:
         self.assertEqual(gf.time_to_srt(test[0]), test[1])