def test_read_config_file(self): GlobalSettings.addConfigSection("section-1") GlobalSettings.addConfigOption("section1OptionA", section="section-1", key="option-a", default=50) GlobalSettings.addConfigOption("section1OptionB", section="section-1", key="option-b", default=False) GlobalSettings.addConfigOption("section1OptionC", section="section-1", key="option-c", default="") self.assertEqual(GlobalSettings.section1OptionA, 50) self.assertEqual(GlobalSettings.section1OptionB, False) self.assertEqual(GlobalSettings.section1OptionC, "") conf_file_content = ("[section-1]\n" "option-a = 10\n" "option-b = True\n" "option-c = Pigs fly\n") with mock.patch("pitivi.settings.xdg_config_home") as xdg_config_home,\ tempfile.TemporaryDirectory() as temp_dir: with open(os.path.join(temp_dir, "pitivi.conf"), "w") as tmp_file: tmp_file.write(conf_file_content) xdg_config_home.return_value = temp_dir settings = GlobalSettings() self.assertEqual(settings.section1OptionA, 10) self.assertEqual(settings.section1OptionB, True) self.assertEqual(settings.section1OptionC, "Pigs fly")
def _startupCb(self, unused_app): # Init logging as early as possible so we can log startup code enable_color = not os.environ.get('PITIVI_DEBUG_NO_COLOR', '0') in ('', '1') # Let's show a human-readable Pitivi debug output by default, and only # show a crazy unreadable mess when surrounded by gst debug statements. enable_crack_output = "GST_DEBUG" in os.environ log.init('PITIVI_DEBUG', enable_color, enable_crack_output) self.info('starting up') self.settings = GlobalSettings() self.threads = ThreadMaster() self.effects = EffectsManager() self.system = getSystem() self.action_log.connect("commit", self._actionLogCommit) self.action_log.connect("undo", self._actionLogUndo) self.action_log.connect("redo", self._actionLogRedo) self.action_log.connect("cleaned", self._actionLogCleaned) self.timeline_log_observer = TimelineLogObserver(self.action_log) self.project_log_observer = ProjectLogObserver(self.action_log) self.project_manager.connect("new-project-loaded", self._newProjectLoaded) self.project_manager.connect("project-closed", self._projectClosed) self._createActions() self._checkVersion()
def test_write_config_file(self): GlobalSettings.addConfigSection("section-new") GlobalSettings.addConfigOption("sectionNewOptionA", section="section-new", key="option-a", default="elmo") with mock.patch("pitivi.settings.xdg_config_home") as xdg_config_home,\ tempfile.TemporaryDirectory() as temp_dir: xdg_config_home.return_value = temp_dir settings1 = GlobalSettings() settings1.sectionNewOptionA = "kermit" settings1.storeSettings() settings2 = GlobalSettings() self.assertEqual(settings2.sectionNewOptionA, "kermit")
def test_read_config_file(self): GlobalSettings.addConfigSection("section-1") GlobalSettings.addConfigOption("section1OptionA", section="section-1", key="option-a", default=50) GlobalSettings.addConfigOption("section1OptionB", section="section-1", key="option-b", default=False) GlobalSettings.addConfigOption("section1OptionC", section="section-1", key="option-c", default="") GlobalSettings.addConfigOption("section1OptionD", section="section-1", key="option-d", default=[]) GlobalSettings.addConfigOption("section1OptionE", section="section-1", key="option-e", default=["foo"]) GlobalSettings.addConfigOption("section1OptionF", section="section-1", key="option-f", default=Gdk.RGBA()) self.assertEqual(GlobalSettings.section1OptionA, 50) self.assertEqual(GlobalSettings.section1OptionB, False) self.assertEqual(GlobalSettings.section1OptionC, "") self.assertEqual(GlobalSettings.section1OptionD, []) self.assertEqual(GlobalSettings.section1OptionE, ["foo"]) self.assertEqual(GlobalSettings.section1OptionF, Gdk.RGBA()) self.assertIs(GlobalSettings.options["section-1"]["section1OptionA"][0], int) self.assertIs(GlobalSettings.options["section-1"]["section1OptionB"][0], bool) self.assertIs(GlobalSettings.options["section-1"]["section1OptionC"][0], str) self.assertIs(GlobalSettings.options["section-1"]["section1OptionD"][0], list) self.assertIs(GlobalSettings.options["section-1"]["section1OptionE"][0], list) self.assertIs(GlobalSettings.options["section-1"]["section1OptionF"][0], Gdk.RGBA) conf_file_content = ("[section-1]\n" "option-a = 10\n" "option-b = True\n" "option-c = Pigs fly\n" "option-d=\n" "option-e=\n" " elmo\n" " knows\n" " where you live\n" "option-f=rgba(51,102,255,0.4)") with mock.patch("pitivi.settings.xdg_config_home") as xdg_config_home,\ tempfile.TemporaryDirectory() as temp_dir: with open(os.path.join(temp_dir, "pitivi.conf"), "w") as tmp_file: tmp_file.write(conf_file_content) xdg_config_home.return_value = temp_dir settings = GlobalSettings() self.assertEqual(settings.section1OptionA, 10) self.assertEqual(settings.section1OptionB, True) self.assertEqual(settings.section1OptionC, "Pigs fly") self.assertEqual(settings.section1OptionD, []) expected_e_value = [ "elmo", "knows", "where you live" ] self.assertEqual(settings.section1OptionE, expected_e_value) self.assertEqual(settings.section1OptionF, Gdk.RGBA(0.2, 0.4, 1.0, 0.4))
def __create_settings(proxyingStrategy=ProxyingStrategy.NOTHING, numTranscodingJobs=4, **additional_settings): settings = GlobalSettings() settings.proxyingStrategy = proxyingStrategy settings.numTranscodingJobs = numTranscodingJobs for key, value in additional_settings.items(): setattr(settings, key, value) return settings
def _setup(self): self.settings = GlobalSettings() self.threads = ThreadMaster() self.effects = EffectsManager() self.proxy_manager = ProxyManager(self) self.system = get_system() self.project_manager.connect("new-project-loading", self._newProjectLoadingCb) self.project_manager.connect("new-project-loaded", self._newProjectLoaded) self.project_manager.connect("project-closed", self._projectClosed) self._createActions() self._syncDoUndo()
def __init__(self): """ initialize pitivi with the command line arguments """ Loggable.__init__(self) # init logging as early as possible so we can log startup code enable_color = os.environ.get('PITIVI_DEBUG_NO_COLOR', '0') in ('', '0') # Let's show a human-readable pitivi debug output by default, and only # show a crazy unreadable mess when surrounded by gst debug statements. enable_crack_output = "GST_DEBUG" in os.environ log.init('PITIVI_DEBUG', enable_color, enable_crack_output) self.info('starting up') # store ourself in the instance global if instance.PiTiVi: raise RuntimeWarning( _("There is already a %s instance, please inform " "the developers by filing a bug at " "http://bugzilla.gnome.org/enter_bug.cgi?product=pitivi") % APPNAME) instance.PiTiVi = self self.current = None # get settings self.settings = GlobalSettings() self.threads = ThreadMaster() #self.screencast = False self.effects = EffectsHandler() self.system = getSystem() self.projectManager = ProjectManager(self) self._connectToProjectManager(self.projectManager) self.action_log = UndoableActionLog() self.debug_action_log_observer = DebugActionLogObserver() self.debug_action_log_observer.startObserving(self.action_log) # TODO reimplement the observing after GES port #self.timelineLogObserver = TimelineLogObserver(self.action_log) self.projectLogObserver = ProjectLogObserver(self.action_log) self.version_information = {} self._checkVersion()
def _setup(self): # pylint: disable=attribute-defined-outside-init self.settings = GlobalSettings() self.threads = ThreadMaster() self.effects = EffectsManager() self.proxy_manager = ProxyManager(self) self.system = get_system() self.plugin_manager = PluginManager(self) self.project_manager.connect("new-project-loaded", self._new_project_loaded_cb) self.project_manager.connect_after("project-closed", self._project_closed_cb) self.project_manager.connect("project-saved", self.__project_saved_cb) self._create_actions() self._sync_do_undo()
def __init__(self): """ initialize pitivi with the command line arguments """ Loggable.__init__(self) # init logging as early as possible so we can log startup code enable_color = os.environ.get('PITIVI_DEBUG_NO_COLOR', '0') in ('', '0') log.init('PITIVI_DEBUG', enable_color) self.info('starting up') # store ourself in the instance global if instance.PiTiVi: raise RuntimeWarning( _("There is already a %s instance, please inform the developers by filing a bug at http://bugzilla.gnome.org/enter_bug.cgi?product=pitivi" ) % APPNAME) instance.PiTiVi = self self.projects = [] self.current = None # get settings self.settings = GlobalSettings() self.threads = ThreadMaster() #self.screencast = False self.plugin_manager = PluginManager( self.settings.get_local_plugin_path(), self.settings.get_plugin_settings_path()) self.effects = Magician() self.deviceprobe = get_probe() self.projectManager = ProjectManager() self._connectToProjectManager(self.projectManager) self.action_log = UndoableActionLog() self.debug_action_log_observer = DebugActionLogObserver() self.debug_action_log_observer.startObserving(self.action_log) self.timelineLogObserver = TimelineLogObserver(self.action_log) self.sourcelist_log_observer = SourceListLogObserver(self.action_log)
def __init__(self): GObject.Object.__init__(self) self.settings = GlobalSettings()