[transmageddon] Patch from Mathieu Benoit for detecting Python 3



commit 4d55116728c8855b510af56c3aa36ca6b4784276
Author: None <uraeus linuxrising org>
Date:   Tue Oct 20 11:43:40 2015 -0400

    Patch from Mathieu Benoit for detecting Python 3

 src/transmageddon.py |   16 ++++++++++++----
 1 files changed, 12 insertions(+), 4 deletions(-)
---
diff --git a/src/transmageddon.py b/src/transmageddon.py
index 7573599..0721249 100644
--- a/src/transmageddon.py
+++ b/src/transmageddon.py
@@ -26,6 +26,9 @@ import os
 
 os.environ["GST_DEBUG_DUMP_DOT_DIR"] = "/tmp"
 
+if sys.version_info[0] < 3:
+   raise Exception("Transmageddon only works with Python 3")
+
 import which
 import time
 from gi.repository import Notify
@@ -36,7 +39,7 @@ from gi.repository import GObject, GdkPixbuf
 
 import transcoder_engine
 from urllib.parse import urlparse
-import codecfinder
+import codecfinder, batchhandler
 import about
 import presets, udevdisco
 import utils
@@ -134,7 +137,8 @@ supported_audio_container_map = {
 class Transmageddon(Gtk.Application):
    def __init__(self):
        Gtk.Application.__init__(self)
-       self.set_flags(Gio.ApplicationFlags.NON_UNIQUE | Gio.ApplicationFlags.HANDLES_OPEN)
+       Gtk.Application.__init__(self, application_id="apps.gnome.transmageddon",
+                                 flags=Gio.ApplicationFlags.NON_UNIQUE | Gio.ApplicationFlags.HANDLES_OPEN)
        self.source = None
 
    def do_activate(self):
@@ -1000,19 +1004,23 @@ class TransmageddonUI(Gtk.ApplicationWindow):
                self.StatusBar.push(context_id, (_("Pass %(count)d Progress") % {'count': 
self.streamdata['passcounter']}))
        if self.haveaudio:
            if "samplerate" in self.audiodata[0]:
-               # self.check_for_elements()
                if self.missingtoggle==False:
                    self._start_transcoding()
            else:
                self.waiting_for_signal="True"
        elif self.havevideo:
            if "videoheight" in self.videodata[0]:
-               # self.check_for_elements()
                if self.missingtoggle==False:
                    self._start_transcoding()
            else:
                self.waiting_for_signal="True"
 
+   def on_batch_clicked(self, widget):
+       print("writing keyfile")
+       self.gather_streamdata()
+       batchhandler.add_batch_job(self.streamdata, self.videodata, self.audiodata)
+       batchhandler.load_batch_job()
+
    def on_cancelbutton_clicked(self, widget):
        self.combo.set_sensitive(True)
        self.containerchoice.set_sensitive(True)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]