def run(self): self.log_initial_info() gobject.set_application_name(app.config.get(prefs.SHORT_APP_NAME)) os.environ["PULSE_PROP_media.role"] = "video" gobject.threads_init() self._setup_webkit() associate_protocols(self._get_command()) gtkdirectorywatch.GTKDirectoryWatcher.install() self.menubar = gtkmenus.MainWindowMenuBar() renderers.init_renderer() self.startup() langs = ("LANGUAGE", "LC_ALL", "LC_MESSAGES", "LANG") langs = [(l, os.environ.get(l)) for l in langs if os.environ.get(l)] logging.info("Language: %s", langs) try: import libtorrent logging.info("libtorrent: %s", libtorrent.version) except AttributeError: logging.info("libtorrent: unknown version") except ImportError: logging.exception("libtorrent won't load") try: import pycurl logging.info("pycurl: %s", pycurl.version) except ImportError: logging.exception("pycurl won't load") try: gtk.main() except (KeyboardInterrupt, SystemExit): self.do_quit() app.controller.on_shutdown()
def run(self): gobject.set_application_name(app.config.get(prefs.SHORT_APP_NAME)) os.environ["PULSE_PROP_media.role"] = "video" gtk.gdk.threads_init() self._setup_webkit() self.startup() logging.info("Linux version: %s %s %s", platform.system(), platform.release(), platform.machine()) logging.info("Python version: %s", sys.version) logging.info("Gtk+ version: %s", gtk.gtk_version) logging.info("PyGObject version: %s", gtk.ver) logging.info("PyGtk version: %s", gtk.pygtk_version) langs = ("LANGUAGE", "LC_ALL", "LC_MESSAGES", "LANG") langs = [(l, os.environ.get(l)) for l in langs if os.environ.get(l)] logging.info("Language: %s", langs) try: import libtorrent logging.info("libtorrent: %s", libtorrent.version) except AttributeError: logging.info("libtorrent: unknown version") except ImportError: logging.exception("libtorrent won't load") try: import pycurl logging.info("pycurl: %s", pycurl.version) except ImportError: logging.exception("pycurl won't load") renderers.init_renderer() gtk.main() app.controller.on_shutdown()
def run(self): gobject.set_application_name(app.config.get(prefs.SHORT_APP_NAME)) os.environ["PULSE_PROP_media.role"] = "video" gtk.gdk.threads_init() self._setup_webkit() associate_protocols(self._get_command()) gtkdirectorywatch.GTKDirectoryWatcher.install() self.startup() logging.info("Linux version: %s %s %s", platform.system(), platform.release(), platform.machine()) logging.info("Python version: %s", sys.version) logging.info("Gtk+ version: %s", gtk.gtk_version) logging.info("PyGObject version: %s", gtk.ver) logging.info("PyGtk version: %s", gtk.pygtk_version) langs = ("LANGUAGE", "LC_ALL", "LC_MESSAGES", "LANG") langs = [(l, os.environ.get(l)) for l in langs if os.environ.get(l)] logging.info("Language: %s", langs) try: import libtorrent logging.info("libtorrent: %s", libtorrent.version) except AttributeError: logging.info("libtorrent: unknown version") except ImportError: logging.exception("libtorrent won't load") try: import pycurl logging.info("pycurl: %s", pycurl.version) except ImportError: logging.exception("pycurl won't load") renderers.init_renderer() try: gtk.main() except (KeyboardInterrupt, SystemExit): self.do_quit() app.controller.on_shutdown()
from miro import moviedata from miro import filetags from miro import metadata from miro import app from miro import models from miro import filetypes from miro.feed import Feed from miro.plat import resources from miro.plat import renderers from miro.fileobject import FilenameType import time moviedata.MOVIE_DATA_UTIL_TIMEOUT = 10 # shouldn't break any other tests renderers.init_renderer() # won't break other tests since nothing else touches # plat.renderers class Namespace(dict): __getattr__ = dict.__getitem__ def __setattr__(self, a, v): if a in self.__dict__: dict.__setattr__(self, a, v) else: dict.__setitem__(self, a, v) __delattr__ = dict.__delitem__ __hasattr__ = dict.__contains__ class FakeItem(Namespace, metadata.Source): """Acts like an item, but uses the Namespace class to become a dict of any properties set on it.