sorting imports

with isort -y -rc
see #393
This commit is contained in:
MarkusHackspacher 2018-07-24 11:08:10 +02:00
parent b77af81373
commit 82f41f4c21
81 changed files with 402 additions and 449 deletions

32
bin/gpo
View File

@ -65,20 +65,25 @@
"""
import sys
import collections
import os
import re
import inspect
import functools
import contextlib
import functools
import inspect
import logging
import os
import pydoc
import re
import shlex
import sys
import gpodder
from gpodder import common, core, download, log, model, my, opml, util, youtube
from gpodder.config import config_value_to_string
try:
import readline
except ImportError:
readline = None
import shlex
import pydoc
import logging
try:
import termios
@ -110,7 +115,6 @@ if os.path.exists(os.path.join(src_dir, 'gpodder', '__init__.py')):
# Run gPodder from local source folder (not installed)
sys.path.insert(0, src_dir)
import gpodder
_ = gpodder.gettext
N_ = gpodder.ngettext
@ -124,18 +128,8 @@ have_ansi = sys.stdout.isatty() and not gpodder.ui.win32
interactive_console = sys.stdin.isatty() and sys.stdout.isatty()
is_single_command = False
from gpodder import log
log.setup(verbose)
from gpodder import core
from gpodder import download
from gpodder import my
from gpodder import opml
from gpodder import util
from gpodder import youtube
from gpodder import model
from gpodder import common
from gpodder.config import config_value_to_string
def incolor(color_id, s):

View File

@ -26,15 +26,13 @@ Soundcloud and Vimeo) and automatically download new content.
This is the gPodder GUI. See gpo(1) for the command-line interface.
"""
import sys
import gettext
import logging
import os
import os.path
import platform
import logging
import gettext
import subprocess
import sys
logger = logging.getLogger(__name__)

View File

@ -24,11 +24,14 @@
# by Thomas Perl <thp@gpodder.org>; 2011-04-28
import sys
import configparser
import os
import re
import configparser
import shutil
import sys
import gpodder
from gpodder import schema, util
gpodder_script = sys.argv[0]
gpodder_script = os.path.realpath(gpodder_script)
@ -41,13 +44,10 @@ if os.path.exists(os.path.join(src_dir, 'gpodder', '__init__.py')):
# Run gPodder from local source folder (not installed)
sys.path.insert(0, src_dir)
import gpodder
gpodder.prefix = prefix
from gpodder import schema
from gpodder import util
old_database = os.path.expanduser('~/.config/gpodder/database.sqlite')
new_database = gpodder.database_file

View File

@ -22,7 +22,6 @@ import glob
import os
import re
import sys
from distutils.core import setup
installing = ('install' in sys.argv and '--help' not in sys.argv)

View File

@ -12,8 +12,8 @@
#
# Thomas Perl <thp@gpodder.org>; 2009-09-09
import sys
import os
import sys
if len(sys.argv) != 2:
print("""

View File

@ -1,6 +1,7 @@
# Use a logger for debug output - this will be managed by gPodder.
import logging
logger = logging.getLogger(__name__)
# Provide some metadata that will be displayed in the gPodder GUI.

View File

@ -6,13 +6,13 @@
# (c) 2011-11-23 Bernd Schlapsi <brot@gmx.info>
# Released under the same license terms as gPodder itself.
import logging
import os
import subprocess
import gpodder
from gpodder import util
import logging
logger = logging.getLogger(__name__)
_ = gpodder.gettext

View File

@ -3,16 +3,16 @@
# 2014-05-03 Thomas Perl <thp.io/about>
# Released under the same license terms as gPodder itself.
import logging
import os
import subprocess
from gi.repository import Gtk
import gpodder
from gpodder import util
from gi.repository import Gtk
from gpodder.gtkui.interface.progress import ProgressIndicator
import os
import logging
logger = logging.getLogger(__name__)
_ = gpodder.gettext

View File

@ -3,12 +3,12 @@
# Requirements: gPodder 3.x (or "tres" branch newer than 2011-06-08)
# (c) 2011-06-08 Thomas Perl <thp.io/about>
# Released under the same license terms as gPodder itself.
import logging
import subprocess
import gpodder
from gpodder import util
import logging
logger = logging.getLogger(__name__)
_ = gpodder.gettext

View File

@ -3,10 +3,11 @@
# (c) 2014-10-20 Thomas Perl <thp.io/about>
# Released under the same license terms as gPodder itself.
import logging
import gpodder
from gpodder import util
import logging
logger = logging.getLogger(__name__)
_ = gpodder.gettext

View File

@ -4,9 +4,14 @@
# Thomas Perl <thp@gpodder.org>; 2012-07-31
#
import gpodder
import logging
import os.path
from gi.repository import Gtk
import gpodder
from gpodder.gtkui import draw
logger = logging.getLogger(__name__)
_ = gpodder.gettext
@ -17,10 +22,7 @@ __category__ = 'desktop-integration'
__only_for__ = 'gtk'
__disable_in__ = 'unity,win32,python3'
from gi.repository import Gtk
import os.path
from gpodder.gtkui import draw
DefaultConfig = {
'download_progress_bar': False, # draw progress bar on icon while downloading?

View File

@ -7,13 +7,13 @@
# (c) 2011-11-06 Bernd Schlapsi <brot@gmx.info>
# Released under the same license terms as gPodder itself.
import logging
import os
import subprocess
import gpodder
from gpodder import util
import logging
logger = logging.getLogger(__name__)
_ = gpodder.gettext

View File

@ -44,16 +44,18 @@ __mandatory_in__ = 'win32'
__only_for__ = 'win32'
import functools
import logging
import os
import os.path
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
import gpodder
import logging
gi.require_version('Gtk', '3.0')
logger = logging.getLogger(__name__)

View File

@ -26,9 +26,10 @@ __only_for__ = 'gtk'
__mandatory_in__ = 'gtk'
__disable_in__ = 'win32'
import logging
import gpodder
import logging
logger = logging.getLogger(__name__)
try:

View File

@ -3,13 +3,13 @@
# Copyright (c) 2011-04-04 Thomas Perl <thp.io>
# Licensed under the same terms as gPodder itself
import logging
import os
import gpodder
from gpodder import util
from gpodder.model import PodcastEpisode
import logging
logger = logging.getLogger(__name__)
_ = gpodder.gettext

View File

@ -23,14 +23,14 @@
# The reason for this script is that my media player (MEIZU SL6)
# couldn't handle ogg files with included coverart
import logging
import os
import gpodder
from mutagen.oggvorbis import OggVorbis
import logging
logger = logging.getLogger(__name__)
from mutagen.oggvorbis import OggVorbis
_ = gpodder.gettext

View File

@ -10,15 +10,15 @@
# Copyright (c) 2011-04-04 Thomas Perl <thp.io>
# Licensed under the same terms as gPodder itself
import kaa.metadata
import logging
import os
import shlex
import subprocess
import gpodder
import kaa.metadata
from gpodder import util
import logging
logger = logging.getLogger(__name__)
_ = gpodder.gettext

View File

@ -3,11 +3,11 @@
# (c) 2014-04-10 Alex Mayer <magictrick4906@aim.com>
# Released under the same license terms as gPodder itself.
# Use a logger for debug output - this will be managed by gPodder
import logging
import os
import shutil
# Use a logger for debug output - this will be managed by gPodder
import logging
logger = logging.getLogger(__name__)
# Provide some metadata that will be displayed in the gPodder GUI

View File

@ -4,16 +4,18 @@
# (c) 2013-01-19 Stefan Kögl <stefan@skoegl.net>
# Released under the same license terms as gPodder itself.
import logging
from functools import partial
import requests
import gpodder
import soco
_ = gpodder.gettext
import logging
logger = logging.getLogger(__name__)
import soco
import requests
__title__ = _('Stream to Sonos')

View File

@ -25,21 +25,21 @@
import base64
import datetime
import logging
import mimetypes
import os
import gpodder
from gpodder import coverart
import logging
logger = logging.getLogger(__name__)
from mutagen import File
from mutagen.flac import Picture
from mutagen.id3 import APIC, ID3
from mutagen.mp3 import MP3
from mutagen.id3 import ID3, APIC
from mutagen.mp4 import MP4Cover, MP4Tags
logger = logging.getLogger(__name__)
# workaround for https://github.com/quodlibet/mutagen/issues/334
# can't add_tags to MP4 when file has no tag
MP4Tags._padding = 0

View File

@ -20,7 +20,14 @@
# Windows 7 taskbar progress
# Sean Munkel; 2013-01-05
import functools
import logging
from ctypes import (HRESULT, POINTER, Structure, alignment, c_int, c_uint,
c_ulong, c_ulonglong, c_ushort, c_wchar_p, sizeof)
from ctypes.wintypes import tagRECT
import gpodder
from comtypes import COMMETHOD, GUID, IUnknown, client, wireHWND
_ = gpodder.gettext
@ -32,14 +39,7 @@ __category__ = 'desktop-integration'
__only_for__ = 'win32'
from ctypes import (c_ushort, c_int, c_uint, c_ulong, c_ulonglong,
c_wchar_p, alignment, sizeof, Structure, POINTER)
from comtypes import IUnknown, GUID, COMMETHOD, wireHWND, client
from ctypes import HRESULT
from ctypes.wintypes import tagRECT
import functools
import logging
logger = logging.getLogger(__name__)
WSTRING = c_wchar_p

View File

@ -1,16 +1,17 @@
# -*- coding: utf-8 -*-
# vi:si:et:sw=4:sts=4:ts=4
import os
import json
import logging
import os
import re
from datetime import timedelta
logger = logging.getLogger(__name__)
import gpodder
from gpodder import util
logger = logging.getLogger(__name__)
_ = gpodder.gettext
__title__ = _('Subtitle Downloader for TED Talks')

View File

@ -3,6 +3,11 @@
# Ubuntu AppIndicator Icon
# Thomas Perl <thp@gpodder.org>; 2012-02-24
import logging
from gi.repository import Gtk
import appindicator
import gpodder
_ = gpodder.gettext
@ -16,10 +21,7 @@ __mandatory_in__ = 'unity'
__disable_in__ = 'win32'
import appindicator
from gi.repository import Gtk
import logging
logger = logging.getLogger(__name__)

View File

@ -3,6 +3,11 @@
# Ubuntu Unity Launcher Integration
# Thomas Perl <thp@gpodder.org>; 2012-02-06
import logging
import os
import subprocess
import sys
import gpodder
from gpodder import util
@ -23,10 +28,6 @@ __disable_in__ = 'win32'
# this and still expose the same "interface' (LauncherEntry and its methods)
# to our callers.
import os
import subprocess
import sys
import logging
if __name__ != '__main__':
logger = logging.getLogger(__name__)

View File

@ -4,9 +4,10 @@
# (c) 2012-10-13 Bernd Schlapsi <brot@gmx.info>
# Released under the same license terms as gPodder itself.
import logging
import gpodder
import logging
logger = logging.getLogger(__name__)
_ = gpodder.gettext

View File

@ -6,15 +6,13 @@
# (c) 2011-08-05 Thomas Perl <thp.io/about>
# Released under the same license terms as gPodder itself.
import logging
import os
import subprocess
import gpodder
from gpodder import util, youtube
from gpodder import util
from gpodder import youtube
import logging
logger = logging.getLogger(__name__)
_ = gpodder.gettext

View File

@ -21,14 +21,13 @@
# Thomas Perl <thp@gpodder.org>; 2012-08-16
import gpodder
from gpodder import util
import glob
import logging
import os
import logging
import gpodder
from gpodder import util
logger = logging.getLogger(__name__)

View File

@ -24,15 +24,14 @@
#
import gpodder
from gpodder import util
from gpodder import jsonconfig
import atexit
import logging
import os
import shutil
import time
import logging
import gpodder
from gpodder import jsonconfig, util
_ = gpodder.gettext

View File

@ -22,12 +22,7 @@
import gpodder
from gpodder import util
from gpodder import config
from gpodder import dbsqlite
from gpodder import extensions
from gpodder import model
from gpodder import config, dbsqlite, extensions, model, util
class Core(object):

View File

@ -23,16 +23,17 @@
#
import logging
import os
import gpodder
from gpodder import util, youtube
_ = gpodder.gettext
import logging
logger = logging.getLogger(__name__)
from gpodder import util
from gpodder import youtube
import os
class CoverDownloader(object):

View File

@ -24,21 +24,22 @@
# 2010-04-24 Thomas Perl <thp@gpodder.org>
#
import gpodder
_ = gpodder.gettext
import logging
import re
import sys
import threading
from sqlite3 import dbapi2 as sqlite
import logging
import gpodder
from gpodder import schema, util
_ = gpodder.gettext
logger = logging.getLogger(__name__)
from gpodder import schema
from gpodder import util
import threading
import re
class Database(object):

View File

@ -22,13 +22,12 @@
# Based on a patch by Iwan van der Kleijn <iwanvanderkleyn@gmail.com>
# See also: http://gpodder.org/bug/699
import gpodder
from gpodder import util
import dbus
import dbus.service
import gpodder
from gpodder import util
def safe_str(txt):
if txt:

View File

@ -23,18 +23,18 @@
# Thomas Perl <thp@gpodder.org>; 2014-10-22
#
import gpodder
_ = gpodder.gettext
import json
import os
import urllib.error
import urllib.parse
import urllib.request
from gpodder import opml
from gpodder import util
import gpodder
from gpodder import opml, util
_ = gpodder.gettext
class DirectoryEntry(object):

View File

@ -25,31 +25,30 @@
# Based on libwget.py (2005-10-29)
#
import collections
import email
import logging
logger = logging.getLogger(__name__)
from gpodder import util
from gpodder import youtube
from gpodder import vimeo
from gpodder import escapist_videos
import gpodder
import mimetypes
import os
import os.path
import shutil
import socket
import threading
import shutil
import os.path
import os
import time
import collections
import mimetypes
import email
import urllib.error
import urllib.parse
import urllib.request
from email.header import decode_header
import gpodder
from gpodder import escapist_videos, util, vimeo, youtube
logger = logging.getLogger(__name__)
_ = gpodder.gettext

View File

@ -23,20 +23,20 @@
#
import gpodder
from gpodder import util
import logging
logger = logging.getLogger(__name__)
import json
import logging
import re
import urllib.error
import urllib.parse
import urllib.request
import gpodder
from gpodder import util
logger = logging.getLogger(__name__)
# This matches the more reliable URL
ESCAPIST_NUMBER_RE = re.compile(r'http://www.escapistmagazine.com/videos/view/(\d+)', re.IGNORECASE)
# This matches regular URL, mainly those that come in the RSS feeds

View File

@ -29,25 +29,25 @@ their parameters.
For an example extension see share/gpodder/examples/extensions.py
"""
import functools
import glob
import imp
import inspect
import json
import logging
import os
import functools
import re
import shlex
import subprocess
import sys
import re
from datetime import datetime
import gpodder
from gpodder import util
_ = gpodder.gettext
from gpodder import util
import logging
logger = logging.getLogger(__name__)

View File

@ -22,16 +22,16 @@
# Thomas Perl <thp@gpodder.org>; 2009-06-11
#
import podcastparser
import logging
import urllib.parse
from html.parser import HTMLParser
from urllib.error import HTTPError
import podcastparser
from gpodder import util
import logging
logger = logging.getLogger(__name__)
from urllib.error import HTTPError
from html.parser import HTMLParser
import urllib.parse
try:
# Python 2

View File

@ -17,9 +17,10 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
import logging
from mygpoclient import feeds
import logging
logger = logging.getLogger(__name__)

View File

@ -21,9 +21,8 @@ Based on SimpleGladeApp.py Copyright (C) 2004 Sandino Flores Moreno
# USA
import os
import sys
import re
import sys
import tokenize
from gi.repository import Gtk

View File

@ -23,13 +23,10 @@
#
from gi.repository import Gtk
from gi.repository import Gdk
from gi.repository import Pango
from gi.repository import Gdk, Gtk, Pango
import gpodder
from gpodder import util
from gpodder import config
from gpodder import config, util
_ = gpodder.gettext

View File

@ -17,17 +17,15 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from gi.repository import Gtk
from gi.repository import Gdk
from gi.repository import GdkPixbuf
from gi.repository import Gdk, GdkPixbuf, Gtk
import gpodder
from gpodder import util
from gpodder.gtkui.interface.common import BuilderWidget
_ = gpodder.gettext
from gpodder import util
from gpodder.gtkui.interface.common import BuilderWidget
class gPodderChannel(BuilderWidget):

View File

@ -17,15 +17,17 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
import logging
import os
import gpodder
from gpodder import util
from gpodder.sync import (episode_filename_on_device,
episode_foldername_on_device)
_ = gpodder.gettext
from gpodder import util
from gpodder.sync import episode_filename_on_device, episode_foldername_on_device
import logging
logger = logging.getLogger(__name__)

View File

@ -17,18 +17,16 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from gi.repository import Gtk
from gi.repository import Pango
from gi.repository import Gtk, Pango
import gpodder
from gpodder import util
from gpodder.gtkui.interface.common import BuilderWidget, TreeViewHelper
_ = gpodder.gettext
N_ = gpodder.ngettext
from gpodder import util
from gpodder.gtkui.interface.common import BuilderWidget
from gpodder.gtkui.interface.common import TreeViewHelper
class gPodderEpisodeSelector(BuilderWidget):

View File

@ -24,26 +24,24 @@
#
from gi.repository import Gtk
from gi.repository import GdkPixbuf
from gi.repository import Pango
import cgi
import logging
import os
from gi.repository import GdkPixbuf, Gtk, Pango
import gpodder
_ = gpodder.gettext
import logging
logger = logging.getLogger(__name__)
from gpodder import util
from gpodder import directory
from gpodder import directory, util
from gpodder.gtkui.interface.common import BuilderWidget
from gpodder.gtkui.interface.progress import ProgressIndicator
from gpodder.gtkui.interface.tagcloud import TagCloud
_ = gpodder.gettext
logger = logging.getLogger(__name__)
class DirectoryPodcastsModel(Gtk.ListStore):
C_SELECTED, C_MARKUP, C_TITLE, C_URL = list(range(4))

View File

@ -17,29 +17,26 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from gi.repository import Gtk
from gi.repository import Gdk
from gi.repository import Pango
import cgi
import logging
import urllib.parse
import logging
logger = logging.getLogger(__name__)
from gi.repository import Gdk, Gtk, Pango
import gpodder
from gpodder import util, vimeo, youtube
from gpodder.gtkui.desktopfile import PlayerListModel
from gpodder.gtkui.interface.common import BuilderWidget, TreeViewHelper
from gpodder.gtkui.interface.configeditor import gPodderConfigEditor
logger = logging.getLogger(__name__)
_ = gpodder.gettext
N_ = gpodder.ngettext
from gpodder import util
from gpodder import youtube
from gpodder import vimeo
from gpodder.gtkui.interface.common import BuilderWidget
from gpodder.gtkui.interface.common import TreeViewHelper
from gpodder.gtkui.interface.configeditor import gPodderConfigEditor
from gpodder.gtkui.desktopfile import PlayerListModel
class NewEpisodeActionList(Gtk.ListStore):

View File

@ -21,17 +21,17 @@
# Thomas Perl <thp@gpodder.org>; 2009-09-05 (based on code from gui.py)
# Ported to gPodder 3 by Joseph Wickremasinghe in June 2012
import logging
import os
import gpodder
from gpodder import sync, util
from gpodder.gtkui.desktop.deviceplaylist import gPodderDevicePlaylist
from gpodder.gtkui.desktop.episodeselector import gPodderEpisodeSelector
_ = gpodder.gettext
from gpodder import util
from gpodder import sync
from gpodder.gtkui.desktop.episodeselector import gPodderEpisodeSelector
from gpodder.gtkui.desktop.deviceplaylist import gPodderDevicePlaylist
import logging
logger = logging.getLogger(__name__)

View File

@ -20,10 +20,10 @@
from gi.repository import Gtk
import gpodder
from gpodder.gtkui.interface.common import BuilderWidget
_ = gpodder.gettext
from gpodder.gtkui.interface.common import BuilderWidget
class gPodderWelcome(BuilderWidget):

View File

@ -25,22 +25,19 @@
#
import glob
import re
import logging
import os
import os.path
import re
import threading
from configparser import RawConfigParser
from gi.repository import GObject
from gi.repository import GdkPixbuf
from gi.repository import Gtk
from gi.repository import GdkPixbuf, GObject, Gtk
import gpodder
_ = gpodder.gettext
import logging
logger = logging.getLogger(__name__)
# where are the .desktop files located?

View File

@ -23,17 +23,15 @@
# Based on code from gpodder.services (thp, 2007-08-24)
#
import gpodder
from gpodder import util
from gpodder import download
from gi.repository import Gtk
import cgi
import collections
import threading
from gi.repository import Gtk
import gpodder
from gpodder import download, util
_ = gpodder.gettext

View File

@ -23,22 +23,20 @@
# Thomas Perl <thp@perli.net>, 2007-11-25
#
import gpodder
import gi
gi.require_version('PangoCairo', '1.0')
from gi.repository import Gtk
from gi.repository import Gdk
from gi.repository import GdkPixbuf
from gi.repository import Pango
from gi.repository import PangoCairo
import cairo
import io
import math
import cairo
import gi
from gi.repository import Gdk, GdkPixbuf, Gtk, Pango, PangoCairo
import gpodder
gi.require_version('PangoCairo', '1.0')
class TextExtents(object):
def __init__(self, ctx, text):

View File

@ -17,16 +17,15 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from gi.repository import Gtk
from gi.repository import Gdk
from gi.repository import Gdk, Gtk
import gpodder
from gpodder import util
from gpodder.gtkui.interface.common import BuilderWidget
_ = gpodder.gettext
from gpodder.gtkui.interface.common import BuilderWidget
from gpodder import util
class gPodderAddPodcast(BuilderWidget):

View File

@ -17,19 +17,18 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from gi.repository import Gtk
from gi.repository import Gdk
import os
import shutil
from gi.repository import Gdk, Gtk
import gpodder
from gpodder import util
from gpodder.gtkui.base import GtkBuilderWidget
_ = gpodder.gettext
from gpodder import util
from gpodder.gtkui.base import GtkBuilderWidget
class BuilderWidget(GtkBuilderWidget):

View File

@ -17,16 +17,17 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from gi.repository import Gtk
import cgi
from gi.repository import Gtk
import gpodder
from gpodder.gtkui.config import ConfigModel
from gpodder.gtkui.interface.common import BuilderWidget
_ = gpodder.gettext
from gpodder.gtkui.config import ConfigModel
from gpodder.gtkui.interface.common import BuilderWidget
class gPodderConfigEditor(BuilderWidget):

View File

@ -17,15 +17,13 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from gi.repository import Gtk
from gi.repository import GObject
from gi.repository import Pango
from gi.repository import GObject, Gtk, Pango
import gpodder
from gpodder.gtkui.widgets import SpinningProgressIndicator
_ = gpodder.gettext
from gpodder.gtkui.widgets import SpinningProgressIndicator
class ProgressIndicator(object):

View File

@ -18,10 +18,10 @@
#
from gi.repository import Gtk
from gi.repository import GObject
import cgi
from gi.repository import GObject, Gtk
class TagCloud(Gtk.Layout):
__gsignals__ = {

View File

@ -17,86 +17,72 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
import cgi
import collections
import glob
import logging
import os
import platform
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gio
from gi.repository import GLib
from gi.repository import Gtk
from gi.repository import Gdk
from gi.repository import GdkPixbuf
from gi.repository import GObject
from gi.repository import Pango
import random
import re
import sys
import shutil
import subprocess
import glob
import time
import threading
import sys
import tempfile
import collections
import threading
import time
import urllib.error
import urllib.parse
import urllib.request
import cgi
import gpodder
import dbus
import dbus.service
import dbus.mainloop
import dbus.glib
import dbus.mainloop
import dbus.service
import gi
from gi.repository import Gdk, GdkPixbuf, Gio, GLib, GObject, Gtk, Pango
import gpodder
from gpodder import (common, core, download, extensions, feedcore, my, opml,
player, util, youtube)
from gpodder.dbusproxy import DBusPodcastsProxy
from gpodder.gtkui import shownotes
from gpodder.gtkui.config import UIConfig
from gpodder.gtkui.desktop.channel import gPodderChannel
from gpodder.gtkui.desktop.episodeselector import gPodderEpisodeSelector
from gpodder.gtkui.desktop.podcastdirectory import gPodderPodcastDirectory
from gpodder.gtkui.desktop.preferences import gPodderPreferences
from gpodder.gtkui.desktop.sync import gPodderSyncUI
from gpodder.gtkui.desktop.welcome import gPodderWelcome
from gpodder.gtkui.desktopfile import UserAppsReader
from gpodder.gtkui.download import DownloadStatusModel
from gpodder.gtkui.draw import (EPISODE_LIST_ICON_SIZE, draw_cake_pixbuf,
draw_text_box_centered)
from gpodder.gtkui.interface.addpodcast import gPodderAddPodcast
from gpodder.gtkui.interface.common import BuilderWidget, TreeViewHelper
from gpodder.gtkui.interface.progress import ProgressIndicator
from gpodder.gtkui.model import EpisodeListModel, Model, PodcastListModel
from gpodder.gtkui.services import CoverDownloader
from gpodder.gtkui.widgets import SimpleMessageArea
from gpodder.model import PodcastEpisode, check_root_folder_path
gi.require_version('Gtk', '3.0')
from gpodder import core
from gpodder import feedcore
from gpodder import util
from gpodder import opml
from gpodder import download
from gpodder import my
from gpodder import youtube
from gpodder import player
from gpodder import common
from gpodder.model import check_root_folder_path, PodcastEpisode
import logging
logger = logging.getLogger(__name__)
_ = gpodder.gettext
N_ = gpodder.ngettext
from gpodder.gtkui.model import Model
from gpodder.gtkui.model import PodcastListModel
from gpodder.gtkui.model import EpisodeListModel
from gpodder.gtkui.config import UIConfig
from gpodder.gtkui.services import CoverDownloader
from gpodder.gtkui.widgets import SimpleMessageArea
from gpodder.gtkui.desktopfile import UserAppsReader
from gpodder.gtkui.draw import draw_text_box_centered, draw_cake_pixbuf
from gpodder.gtkui.draw import EPISODE_LIST_ICON_SIZE
from gpodder.gtkui.interface.common import BuilderWidget
from gpodder.gtkui.interface.common import TreeViewHelper
from gpodder.gtkui.interface.addpodcast import gPodderAddPodcast
from gpodder.gtkui.download import DownloadStatusModel
from gpodder.gtkui.desktop.welcome import gPodderWelcome
from gpodder.gtkui.desktop.channel import gPodderChannel
from gpodder.gtkui.desktop.preferences import gPodderPreferences
from gpodder.gtkui.desktop.episodeselector import gPodderEpisodeSelector
from gpodder.gtkui.desktop.podcastdirectory import gPodderPodcastDirectory
from gpodder.gtkui.interface.progress import ProgressIndicator
from gpodder.gtkui.desktop.sync import gPodderSyncUI
from gpodder.gtkui import shownotes
from gpodder.dbusproxy import DBusPodcastsProxy
from gpodder import extensions
class gPodder(BuilderWidget, dbus.service.Object):

View File

@ -23,27 +23,24 @@
# Based on code from libpodcasts.py (thp, 2005-10-29)
#
import cgi
import logging
import os
import re
import time
from gi.repository import GdkPixbuf, GObject, Gtk
import gpodder
from gpodder import coverart, model, query, util
from gpodder.gtkui import draw
_ = gpodder.gettext
from gpodder import util
from gpodder import model
from gpodder import query
from gpodder import coverart
import logging
logger = logging.getLogger(__name__)
from gpodder.gtkui import draw
import os
from gi.repository import Gtk
from gi.repository import GObject
from gi.repository import GdkPixbuf
import cgi
import re
import time
try:
from gi.repository import Gio

View File

@ -23,19 +23,20 @@
#
import gpodder
_ = gpodder.gettext
import logging
from gi.repository import GdkPixbuf, Gtk
import gpodder
from gpodder import coverart, util
from gpodder.services import ObservableService
import logging
_ = gpodder.gettext
logger = logging.getLogger(__name__)
from gpodder import util
from gpodder import coverart
from gi.repository import Gtk
from gi.repository import GdkPixbuf
class CoverDownloader(ObservableService):

View File

@ -16,20 +16,16 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from urllib.parse import urlparse
from gi.repository import Gtk
from gi.repository import Gdk
from gi.repository import Pango
import html
import logging
from urllib.parse import urlparse
from gi.repository import Gdk, Gtk, Pango
import gpodder
from gpodder import util
from gpodder.gtkui.draw import draw_text_box_centered, \
get_background_color, get_foreground_color
from gpodder.gtkui.draw import (draw_text_box_centered, get_background_color,
get_foreground_color)
_ = gpodder.gettext

View File

@ -24,13 +24,10 @@
# Thomas Perl <thp@gpodder.org> 2009-03-31
#
from gi.repository import Gdk
from gi.repository import Gtk
from gi.repository import GObject
from gi.repository import Pango
import cgi
from gi.repository import Gdk, GObject, Gtk, Pango
class SimpleMessageArea(Gtk.HBox):
"""A simple, yellow message area. Inspired by gedit.

View File

@ -24,9 +24,8 @@
#
import copy
from functools import reduce
import json
from functools import reduce
class JsonConfigSubtree(object):

View File

@ -22,8 +22,6 @@
# Based on an initial draft by Neal Walfield
import gpodder
import glob
import logging
import os
@ -31,6 +29,8 @@ import sys
import time
import traceback
import gpodder
logger = logging.getLogger(__name__)

View File

@ -24,29 +24,25 @@
# Based on libpodcasts.py (thp, 2005-10-29)
#
import gpodder
from gpodder import util
from gpodder import feedcore
from gpodder import youtube
from gpodder import vimeo
from gpodder import escapist_videos
from gpodder import schema
from gpodder import coverart
import collections
import datetime
import glob
import hashlib
import logging
logger = logging.getLogger(__name__)
import os
import re
import glob
import shutil
import time
import datetime
import hashlib
import podcastparser
import collections
import string
import time
import gpodder
import podcastparser
from gpodder import (coverart, escapist_videos, feedcore, schema, util, vimeo,
youtube)
logger = logging.getLogger(__name__)
_ = gpodder.gettext

View File

@ -24,24 +24,25 @@
# Thomas Perl <thp@gpodder.org>; 2010-01-19
#
import gpodder
_ = gpodder.gettext
import atexit
import datetime
import calendar
import datetime
import logging
import os
import sys
import time
import logging
logger = logging.getLogger(__name__)
from gpodder import util
from gpodder import minidb
import gpodder
# Append gPodder's user agent to mygpoclient's user agent
import mygpoclient
from gpodder import minidb, util
_ = gpodder.gettext
logger = logging.getLogger(__name__)
mygpoclient.user_agent += ' ' + gpodder.user_agent
# 2013-02-08: We should update this to 1.7 once we use the new features

View File

@ -35,18 +35,20 @@ or distribute gPodder's channel subscriptions.
"""
import logging
logger = logging.getLogger(__name__)
import os
import os.path
import shutil
import xml.dom.minidom
from email.utils import formatdate
import gpodder
from gpodder import util
import xml.dom.minidom
logger = logging.getLogger(__name__)
import os.path
import os
import shutil
from email.utils import formatdate
import gpodder
class Importer(object):

View File

@ -22,10 +22,10 @@
# gpodder.query - Episode Query Language (EQL) implementation (2010-11-29)
#
import gpodder
import re
import datetime
import re
import gpodder
class Matcher(object):

View File

@ -20,15 +20,15 @@
# gpodder.schema - Database schema update and migration facility
# Thomas Perl <thp@gpodder.org>; 2011-02-01
import logging
import shutil
import time
from sqlite3 import dbapi2 as sqlite
import time
import shutil
from gpodder import util
import logging
logger = logging.getLogger(__name__)
from gpodder import util
EpisodeColumns = (
'podcast_id',

View File

@ -25,10 +25,10 @@
#
import gpodder
from gpodder import util
_ = gpodder.gettext
from gpodder import util
class ObservableService(object):

View File

@ -23,16 +23,17 @@
# based on libipodsync.py (2006-04-05 Thomas Perl)
# Ported to gPodder 3 by Joseph Wickremasinghe in June 2012
import gpodder
from gpodder import util
from gpodder import services
from gpodder import download
import calendar
import glob
import logging
import os.path
import time
import gpodder
from gpodder import download, services, util
logger = logging.getLogger(__name__)
import calendar
_ = gpodder.gettext
@ -60,9 +61,6 @@ try:
except:
logger.warning('Could not find eyed3.mp3')
import os.path
import glob
import time
if pymtp_available:
class MTP(pymtp.MTP):

View File

@ -24,7 +24,6 @@
import unittest
import gpodder
from gpodder import model

View File

@ -23,8 +23,8 @@
import doctest
import unittest
import sys
import unittest
try:
# Unused here locally, but we import it to be able to give an early

View File

@ -29,44 +29,45 @@ This module provides helper and utility functions for gPodder that
are not tied to any specific part of gPodder.
"""
import collections
import datetime
import glob
import gzip
import http.client
import io
import itertools
import json
import gpodder
import locale
import logging
logger = logging.getLogger(__name__)
import mimetypes
import os
import os.path
import platform
import glob
import stat
import re
import shlex
import shutil
import socket
import sys
import stat
import string
import re
import subprocess
from html.entities import entitydefs
import time
import gzip
import datetime
import sys
import threading
import http.client
import webbrowser
import mimetypes
import itertools
import time
import urllib.error
import urllib.parse
import urllib.request
import io
import webbrowser
import xml.dom.minidom
from html.entities import entitydefs
import gpodder
logger = logging.getLogger(__name__)
import collections
if sys.hexversion < 0x03000000:
from html.parser import HTMLParser
@ -92,7 +93,6 @@ _ = gpodder.gettext
N_ = gpodder.ngettext
import locale
try:
locale.setlocale(locale.LC_ALL, '')
except Exception as e:

View File

@ -19,14 +19,14 @@
#
import ctypes
from ctypes import c_ulonglong, HRESULT, Structure
from ctypes.wintypes import (BOOL, BYTE, DWORD, HANDLE, LPCWSTR, MAX_PATH, PULARGE_INTEGER, WORD)
from ctypes import HRESULT, Structure, c_ulonglong
from ctypes.wintypes import (BOOL, BYTE, DWORD, HANDLE, LPCWSTR, MAX_PATH,
PULARGE_INTEGER, WORD)
from uuid import UUID
from win32ctypes.core.ctypes._common import byreference
from win32ctypes.core.ctypes._util import check_zero, function_factory
# Use a local copy of dlls.
kernel32 = ctypes.WinDLL('kernel32')
shell32 = ctypes.WinDLL('shell32')

View File

@ -45,14 +45,12 @@ __version__ = '0.0.3'
__docformat__ = 'restructuredtext'
import gettext
import locale
import os
import sys
import locale
import gettext
from logging import getLogger
logger = getLogger(__name__)

View File

@ -23,18 +23,19 @@
#
import json
import logging
import re
import gpodder
from gpodder import util
_ = gpodder.gettext
from gpodder import util
import logging
logger = logging.getLogger(__name__)
import json
import re
VIMEOCOM_RE = re.compile(r'http[s]?://vimeo\.com/(channels/[^/]+|\d+)$', re.IGNORECASE)
VIMEOCOM_VIDEO_RE = re.compile(r'http[s]?://vimeo.com/channels/(?:[^/])+/(\d+)$', re.IGNORECASE)

View File

@ -20,14 +20,16 @@
# Justin Forest <justin.forest@gmail.com> 2008-10-13
#
from urllib.parse import parse_qs
from gpodder import util
from html.parser import HTMLParser
import json
import logging
import re
import urllib
import xml.etree.ElementTree
import logging
from html.parser import HTMLParser
from urllib.parse import parse_qs
from gpodder import util
logger = logging.getLogger(__name__)
# http://en.wikipedia.org/wiki/YouTube#Quality_and_codecs

View File

@ -5,12 +5,12 @@
# Usage: make statistics | python summary.py
#
import sys
import re
import math
import glob
import math
import os
import re
import subprocess
import sys
width = 40

View File

@ -6,12 +6,15 @@
# Thomas Perl <thp.io/about>; 2009-09-13
import sys
sys.path.insert(0, 'src')
from gi.repository import Gtk
from gpodder.gtkui.draw import draw_cake_pixbuf
sys.path.insert(0, 'src')
def gen(percentage):
pixbuf = draw_cake_pixbuf(percentage)

View File

@ -4,11 +4,11 @@
# from our crappy-but-does-the-job department
# Thomas Perl <thp.io/about>; 2012-01-20
import http.server
import sys
import re
import hashlib
import datetime
import hashlib
import http.server
import re
import sys
USERNAME = 'user@example.com' # Username used for HTTP Authentication
PASSWORD = 'secret' # Password used for HTTP Authentication

View File

@ -13,12 +13,12 @@
"""
import os
import sys
import subprocess
import shlex
import tempfile
import shutil
import struct
import subprocess
import sys
import tempfile
def build_resource(rc_path, out_path):

View File

@ -12,15 +12,16 @@ Deletes unneeded DLLs and checks DLL dependencies.
Execute with the build python, will figure out the rest.
"""
import subprocess
import os
import subprocess
import sys
from multiprocessing import Process, Queue
import gi
gi.require_version("GIRepository", "2.0")
from gi.repository import GIRepository
gi.require_version("GIRepository", "2.0")
def _get_shared_libraries(q, namespace, version):
repo = GIRepository.Repository()