def get(descriptor): value = descriptor.default if descriptor == prefs.MOVIES_DIRECTORY: value = os.path.expanduser(os.path.join(options.user_home, "Videos/Miro")) elif descriptor == prefs.NON_VIDEO_DIRECTORY: value = os.path.expanduser(os.path.join(options.user_home, "Desktop")) elif descriptor == prefs.GETTEXT_PATHNAME: value = resources.path("../../locale") elif descriptor == prefs.RUN_AT_STARTUP: autostart_dir = resources.get_autostart_dir() destination = os.path.join(autostart_dir, "miro.desktop") value = os.path.exists(destination) elif descriptor == prefs.SUPPORT_DIRECTORY: value = os.path.expanduser(os.path.join(options.user_home, ".miro")) elif descriptor == prefs.ICON_CACHE_DIRECTORY: value = get(prefs.SUPPORT_DIRECTORY) value = os.path.join(value, "icon-cache") elif descriptor == prefs.SQLITE_PATHNAME: value = get(prefs.SUPPORT_DIRECTORY) value = os.path.join(value, "sqlitedb") elif descriptor == prefs.LOG_PATHNAME: value = get(prefs.SUPPORT_DIRECTORY) value = os.path.join(value, "miro.log") elif descriptor == prefs.DOWNLOADER_LOG_PATHNAME: value = get(prefs.SUPPORT_DIRECTORY) value = os.path.join(value, "miro-downloader.log") elif descriptor == prefs.HTTP_PROXY_ACTIVE: return _get_gconf("/system/http_proxy/use_http_proxy") elif descriptor == prefs.HTTP_PROXY_HOST: return _get_gconf("/system/http_proxy/host") elif descriptor == prefs.HTTP_PROXY_PORT: return _get_gconf("/system/http_proxy/port") elif descriptor == prefs.HTTP_PROXY_AUTHORIZATION_ACTIVE: return _get_gconf("/system/http_proxy/use_authentication") elif descriptor == prefs.HTTP_PROXY_AUTHORIZATION_USERNAME: return _get_gconf("/system/http_proxy/authentication_user") elif descriptor == prefs.HTTP_PROXY_AUTHORIZATION_PASSWORD: return _get_gconf("/system/http_proxy/authentication_password") elif descriptor == prefs.HTTP_PROXY_IGNORE_HOSTS: return _get_gconf("/system/http_proxy/ignore_hosts", []) return value
def update_autostart(self, value): autostart_dir = resources.get_autostart_dir() destination = os.path.join(autostart_dir, "miro.desktop") if value: if os.path.exists(destination): return try: if not os.path.exists(autostart_dir): os.makedirs(autostart_dir) shutil.copy(resources.share_path("applications/miro.desktop"), destination) except OSError: logging.exception("Problems creating or populating " "autostart dir.") else: if not os.path.exists(destination): return try: os.remove(destination) except OSError: logging.exception("Problems removing autostart dir.")
def update_autostart(self, value): autostart_dir = resources.get_autostart_dir() destination = os.path.join(autostart_dir, "miro.desktop") if value: if os.path.exists(destination): return try: if not os.path.exists(autostart_dir): os.makedirs(autostart_dir) shutil.copy(resources.share_path('applications/miro.desktop'), destination) except OSError: logging.exception("Problems creating or populating " "autostart dir.") else: if not os.path.exists(destination): return try: os.remove(destination) except OSError: logging.exception("Problems removing autostart dir.")
def get(descriptor): value = descriptor.default if descriptor == prefs.MOVIES_DIRECTORY: value = os.path.expanduser( os.path.join(options.user_home, 'Videos/Miro')) elif descriptor == prefs.NON_VIDEO_DIRECTORY: value = os.path.expanduser(os.path.join(options.user_home, 'Desktop')) elif descriptor == prefs.GETTEXT_PATHNAME: value = resources.path("../../locale") elif descriptor == prefs.RUN_AT_STARTUP: autostart_dir = resources.get_autostart_dir() destination = os.path.join(autostart_dir, "miro.desktop") value = os.path.exists(destination) elif descriptor == prefs.SUPPORT_DIRECTORY: value = os.path.expanduser(os.path.join(options.user_home, '.miro')) elif descriptor == prefs.ICON_CACHE_DIRECTORY: value = get(prefs.SUPPORT_DIRECTORY) value = os.path.join(value, 'icon-cache') elif descriptor == prefs.COVER_ART_DIRECTORY: value = get(prefs.SUPPORT_DIRECTORY) value = os.path.join(value, 'cover-art') elif descriptor == prefs.SQLITE_PATHNAME: value = get(prefs.SUPPORT_DIRECTORY) value = os.path.join(value, 'sqlitedb') elif descriptor == prefs.CRASH_PATHNAME: value = get(prefs.SUPPORT_DIRECTORY) value = os.path.join(value, 'crashes') elif descriptor == prefs.LOG_PATHNAME: value = get(prefs.SUPPORT_DIRECTORY) value = os.path.join(value, 'miro.log') elif descriptor == prefs.DOWNLOADER_LOG_PATHNAME: value = get(prefs.SUPPORT_DIRECTORY) value = os.path.join(value, 'miro-downloader.log') elif descriptor == prefs.HELPER_LOG_PATHNAME: value = get(prefs.SUPPORT_DIRECTORY) value = os.path.join(value, 'miro-helper.log') elif descriptor == prefs.HTTP_PROXY_ACTIVE: return _get_gconf("/system/http_proxy/use_http_proxy") elif descriptor == prefs.HTTP_PROXY_HOST: return _get_gconf("/system/http_proxy/host") elif descriptor == prefs.HTTP_PROXY_PORT: return _get_gconf("/system/http_proxy/port") elif descriptor == prefs.HTTP_PROXY_AUTHORIZATION_ACTIVE: return _get_gconf("/system/http_proxy/use_authentication") elif descriptor == prefs.HTTP_PROXY_AUTHORIZATION_USERNAME: return _get_gconf("/system/http_proxy/authentication_user") elif descriptor == prefs.HTTP_PROXY_AUTHORIZATION_PASSWORD: return _get_gconf("/system/http_proxy/authentication_password") elif descriptor == prefs.HTTP_PROXY_IGNORE_HOSTS: return _get_gconf("/system/http_proxy/ignore_hosts", []) return value