[pitivi] system: Reuse the system object



commit 8760eb62401a81c827bf1fe45e657d981109afc2
Author: Alexandru Băluț <alexandru balut gmail com>
Date:   Mon May 2 21:53:15 2016 +0200

    system: Reuse the system object
    
    Differential Revision: https://phabricator.freedesktop.org/D981

 pitivi/application.py          |    1 +
 pitivi/preset.py               |   17 ++++++++---------
 pitivi/project.py              |    5 +++--
 pitivi/render.py               |    2 +-
 pitivi/viewer/overlay_stack.py |    2 +-
 tests/test_preset.py           |   11 ++++++-----
 6 files changed, 20 insertions(+), 18 deletions(-)
---
diff --git a/pitivi/application.py b/pitivi/application.py
index 4d63403..e3f8769 100644
--- a/pitivi/application.py
+++ b/pitivi/application.py
@@ -63,6 +63,7 @@ class Pitivi(Gtk.Application, Loggable):
         gui (MainWindow): The main window of the app.
         project_manager (ProjectManager): The holder of the current project.
         settings (GlobalSettings): The application-wide settings.
+        system (pitivi.utils.system.System): The system running the app.
     """
 
     __gsignals__ = {
diff --git a/pitivi/preset.py b/pitivi/preset.py
index 5c28150..b183bbb 100644
--- a/pitivi/preset.py
+++ b/pitivi/preset.py
@@ -31,7 +31,6 @@ from pitivi.configure import get_audiopresets_dir
 from pitivi.configure import get_renderpresets_dir
 from pitivi.configure import get_videopresets_dir
 from pitivi.settings import xdg_data_home
-from pitivi.utils import system
 from pitivi.utils.loggable import Loggable
 
 
@@ -64,7 +63,7 @@ class PresetManager(GObject.Object, Loggable):
         "preset-loaded": (GObject.SignalFlags.RUN_LAST, None, ()),
     }
 
-    def __init__(self, default_path, user_path):
+    def __init__(self, default_path, user_path, system):
         GObject.Object.__init__(self)
         Loggable.__init__(self)
 
@@ -77,7 +76,7 @@ class PresetManager(GObject.Object, Loggable):
         self.cur_preset = None
         # Whether to ignore the updateValue calls.
         self.ignore_update_requests = False
-        self.system = system.getSystem()
+        self.system = system
 
     def setupUi(self, combo, button):
         self.combo = combo
@@ -420,10 +419,10 @@ class PresetManager(GObject.Object, Loggable):
 
 class VideoPresetManager(PresetManager):
 
-    def __init__(self):
+    def __init__(self, system):
         default_path = get_videopresets_dir()
         user_path = os.path.join(xdg_data_home(), 'video_presets')
-        PresetManager.__init__(self, default_path, user_path)
+        PresetManager.__init__(self, default_path, user_path, system)
 
     def _deserializePreset(self, parser):
         width = parser["width"]
@@ -464,10 +463,10 @@ class VideoPresetManager(PresetManager):
 
 class AudioPresetManager(PresetManager):
 
-    def __init__(self):
+    def __init__(self, system):
         default_path = get_audiopresets_dir()
         user_path = os.path.join(xdg_data_home(), 'audio_presets')
-        PresetManager.__init__(self, default_path, user_path)
+        PresetManager.__init__(self, default_path, user_path, system)
 
     def _deserializePreset(self, parser):
         channels = parser["channels"]
@@ -492,10 +491,10 @@ class AudioPresetManager(PresetManager):
 
 class RenderPresetManager(PresetManager):
 
-    def __init__(self):
+    def __init__(self, system):
         default_path = get_renderpresets_dir()
         user_path = os.path.join(xdg_data_home(), 'render_presets')
-        PresetManager.__init__(self, default_path, user_path)
+        PresetManager.__init__(self, default_path, user_path, system)
 
     def _deserializePreset(self, parser):
         container = parser["container"]
diff --git a/pitivi/project.py b/pitivi/project.py
index 626cc28..cb8e31c 100644
--- a/pitivi/project.py
+++ b/pitivi/project.py
@@ -1496,13 +1496,14 @@ class ProjectSettingsDialog(object):
 
     Attributes:
         project (Project): The project who's settings are displayed.
+        app (pitivi.application.Pitivi): The current app.
     """
 
     def __init__(self, parent_window, project, app):
         self.app = app
         self.project = project
-        self.audio_presets = AudioPresetManager()
-        self.video_presets = VideoPresetManager()
+        self.audio_presets = AudioPresetManager(app.system)
+        self.video_presets = VideoPresetManager(app.system)
         self._createUi()
         self.window.set_transient_for(parent_window)
         self._setupUiConstraints()
diff --git a/pitivi/render.py b/pitivi/render.py
index 1d891ad..ef4cd03 100644
--- a/pitivi/render.py
+++ b/pitivi/render.py
@@ -355,7 +355,7 @@ class RenderDialog(Loggable):
         # {object: sigId}
         self._gstSigId = {}
 
-        self.render_presets = RenderPresetManager()
+        self.render_presets = RenderPresetManager(self.app.system)
         self.render_presets.loadAll()
 
         self._createUi()
diff --git a/pitivi/viewer/overlay_stack.py b/pitivi/viewer/overlay_stack.py
index ac9e3b8..5b48270 100644
--- a/pitivi/viewer/overlay_stack.py
+++ b/pitivi/viewer/overlay_stack.py
@@ -24,9 +24,9 @@ from gi.repository import Gdk
 from gi.repository import GES
 from gi.repository import Gtk
 
+from pitivi.utils.loggable import Loggable
 from pitivi.viewer.move_scale_overlay import MoveScaleOverlay
 from pitivi.viewer.title_overlay import TitleOverlay
-from pitivi.utils.loggable import Loggable
 
 
 class OverlayStack(Gtk.Overlay, Loggable):
diff --git a/tests/test_preset.py b/tests/test_preset.py
index dd20684..db98220 100644
--- a/tests/test_preset.py
+++ b/tests/test_preset.py
@@ -28,12 +28,13 @@ from unittest import TestCase
 
 from pitivi.preset import AudioPresetManager
 from pitivi.preset import PresetManager
+from pitivi.utils.system import System
 
 
 class FakePresetManager(PresetManager):
 
     def __init__(self, default_path):
-        PresetManager.__init__(self, default_path, tempfile.mkdtemp())
+        PresetManager.__init__(self, default_path, tempfile.mkdtemp(), System())
 
     def _serializePreset(self, preset):
         return dict(preset.items())
@@ -121,14 +122,14 @@ class TestPresetBasics(TestCase):
 class TestAudioPresetsIO(TestCase):
 
     def setUp(self):
-        self.manager = AudioPresetManager()
+        self.manager = AudioPresetManager(System())
         self.manager.user_path = tempfile.mkdtemp()
 
     def tearDown(self):
         clearPresetManagerPaths(self.manager)
 
     def createOtherManager(self):
-        other_manager = AudioPresetManager()
+        other_manager = AudioPresetManager(System())
         other_manager.user_path = self.manager.user_path
         return other_manager
 
@@ -192,7 +193,7 @@ class TestAudioPresetsIO(TestCase):
             self.manager.removeCurrentPreset()
 
         # Check that the files have not been deleted or changed.
-        other_manager = AudioPresetManager()
+        other_manager = AudioPresetManager(System())
         other_manager.user_path = "/pitivi/non/existing/directory"
         other_manager.loadAll()
         for preset_name in system_presets:
@@ -215,7 +216,7 @@ class TestAudioPresetsIO(TestCase):
             self.manager.saveCurrentPreset(new_name)
 
         # Check that the files have not been deleted or changed.
-        other_manager = AudioPresetManager()
+        other_manager = AudioPresetManager(System())
         other_manager.user_path = "/pitivi/non/existing/directory"
         other_manager.loadAll()
         for preset_name in system_presets:


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