mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
More uses of plugins dict replaced
This commit is contained in:
parent
5b4e667780
commit
8a3dbc3061
@ -12,7 +12,7 @@ import time
|
|||||||
from functools import partial
|
from functools import partial
|
||||||
from PyQt5.Qt import QAction, QIcon, Qt, pyqtSignal
|
from PyQt5.Qt import QAction, QIcon, Qt, pyqtSignal
|
||||||
|
|
||||||
from calibre.constants import ismacos, iswindows, plugins
|
from calibre.constants import ismacos, iswindows
|
||||||
from calibre.gui2 import (
|
from calibre.gui2 import (
|
||||||
Dispatcher, config, elided_text, error_dialog, info_dialog, open_local_file,
|
Dispatcher, config, elided_text, error_dialog, info_dialog, open_local_file,
|
||||||
question_dialog
|
question_dialog
|
||||||
@ -166,7 +166,7 @@ class ViewAction(InterfaceAction):
|
|||||||
kwargs=dict(args=args))
|
kwargs=dict(args=args))
|
||||||
else:
|
else:
|
||||||
if iswindows:
|
if iswindows:
|
||||||
winutil = plugins['winutil'][0]
|
from calibre_extensions import winutil
|
||||||
ext = name.rpartition('.')[-1]
|
ext = name.rpartition('.')[-1]
|
||||||
if ext:
|
if ext:
|
||||||
try:
|
try:
|
||||||
|
@ -14,7 +14,7 @@ from PyQt5.Qt import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
from calibre.constants import (
|
from calibre.constants import (
|
||||||
builtin_colors_dark, builtin_colors_light, builtin_decorations, plugins
|
builtin_colors_dark, builtin_colors_light, builtin_decorations
|
||||||
)
|
)
|
||||||
from calibre.ebooks.epub.cfi.parse import cfi_sort_key
|
from calibre.ebooks.epub.cfi.parse import cfi_sort_key
|
||||||
from calibre.gui2 import error_dialog, is_dark_theme
|
from calibre.gui2 import error_dialog, is_dark_theme
|
||||||
@ -26,6 +26,7 @@ from calibre.gui2.viewer.config import vprefs
|
|||||||
from calibre.gui2.viewer.search import SearchInput
|
from calibre.gui2.viewer.search import SearchInput
|
||||||
from calibre.gui2.viewer.shortcuts import index_to_key_sequence
|
from calibre.gui2.viewer.shortcuts import index_to_key_sequence
|
||||||
from calibre.gui2.widgets2 import Dialog
|
from calibre.gui2.widgets2 import Dialog
|
||||||
|
from calibre_extensions.progress_indicator import set_no_activate_on_click
|
||||||
from polyglot.builtins import range
|
from polyglot.builtins import range
|
||||||
|
|
||||||
decoration_cache = {}
|
decoration_cache = {}
|
||||||
@ -156,8 +157,7 @@ class Highlights(QTreeWidget):
|
|||||||
self.setHeaderHidden(True)
|
self.setHeaderHidden(True)
|
||||||
self.num_of_items = 0
|
self.num_of_items = 0
|
||||||
self.setSelectionMode(self.ExtendedSelection)
|
self.setSelectionMode(self.ExtendedSelection)
|
||||||
pi = plugins['progress_indicator'][0]
|
set_no_activate_on_click(self)
|
||||||
pi.set_no_activate_on_click(self)
|
|
||||||
self.itemActivated.connect(self.item_activated)
|
self.itemActivated.connect(self.item_activated)
|
||||||
self.currentItemChanged.connect(self.current_item_changed)
|
self.currentItemChanged.connect(self.current_item_changed)
|
||||||
self.uuid_map = {}
|
self.uuid_map = {}
|
||||||
|
@ -10,7 +10,7 @@ import os, sys, atexit
|
|||||||
from itertools import product
|
from itertools import product
|
||||||
|
|
||||||
from calibre import prints, isbytestring
|
from calibre import prints, isbytestring
|
||||||
from calibre.constants import plugins, filesystem_encoding
|
from calibre.constants import filesystem_encoding
|
||||||
from calibre.utils.fonts.utils import (is_truetype_font, get_font_names,
|
from calibre.utils.fonts.utils import (is_truetype_font, get_font_names,
|
||||||
get_font_characteristics)
|
get_font_characteristics)
|
||||||
from polyglot.builtins import iteritems, unicode_type
|
from polyglot.builtins import iteritems, unicode_type
|
||||||
@ -140,10 +140,8 @@ class WinFonts(object):
|
|||||||
|
|
||||||
|
|
||||||
def load_winfonts():
|
def load_winfonts():
|
||||||
w, err = plugins['winfonts']
|
from calibre_extensions import winfonts
|
||||||
if w is None:
|
return WinFonts(winfonts)
|
||||||
raise RuntimeError('Failed to load the winfonts module: %s'%err)
|
|
||||||
return WinFonts(w)
|
|
||||||
|
|
||||||
|
|
||||||
def test_ttf_reading():
|
def test_ttf_reading():
|
||||||
|
@ -1,32 +1,25 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
# vim:fileencoding=utf-8
|
# vim:fileencoding=utf-8
|
||||||
|
|
||||||
|
|
||||||
__license__ = 'GPL v3'
|
__license__ = 'GPL v3'
|
||||||
__copyright__ = '2010, Kovid Goyal <kovid@kovidgoyal.net>'
|
__copyright__ = '2010, Kovid Goyal <kovid@kovidgoyal.net>'
|
||||||
__docformat__ = 'restructuredtext en'
|
__docformat__ = 'restructuredtext en'
|
||||||
|
|
||||||
import sys
|
|
||||||
from polyglot.builtins import filter
|
|
||||||
|
|
||||||
# Setup code {{{
|
# Setup code {{{
|
||||||
import codecs
|
import codecs
|
||||||
|
import sys
|
||||||
|
|
||||||
from calibre.constants import plugins
|
|
||||||
from calibre.utils.config_base import tweaks
|
from calibre.utils.config_base import tweaks
|
||||||
from polyglot.builtins import unicode_type, cmp
|
from calibre_extensions import icu as _icu
|
||||||
|
from polyglot.builtins import cmp, filter, unicode_type
|
||||||
|
|
||||||
_locale = _collator = _primary_collator = _sort_collator = _numeric_collator = _case_sensitive_collator = None
|
_locale = _collator = _primary_collator = _sort_collator = _numeric_collator = _case_sensitive_collator = None
|
||||||
cmp
|
cmp
|
||||||
|
|
||||||
_none = u''
|
_none = ''
|
||||||
_none2 = b''
|
_none2 = b''
|
||||||
_cmap = {}
|
_cmap = {}
|
||||||
|
|
||||||
_icu, err = plugins['icu']
|
|
||||||
if _icu is None:
|
|
||||||
raise RuntimeError('Failed to load icu with error: %s' % err)
|
|
||||||
del err
|
|
||||||
icu_unicode_version = getattr(_icu, 'unicode_version', None)
|
icu_unicode_version = getattr(_icu, 'unicode_version', None)
|
||||||
_nmodes = {m:getattr(_icu, m) for m in ('NFC', 'NFD', 'NFKC', 'NFKD')}
|
_nmodes = {m:getattr(_icu, m) for m in ('NFC', 'NFD', 'NFKC', 'NFKD')}
|
||||||
|
|
||||||
|
@ -10,26 +10,24 @@ import subprocess
|
|||||||
import sys
|
import sys
|
||||||
import tempfile
|
import tempfile
|
||||||
from io import BytesIO
|
from io import BytesIO
|
||||||
from threading import Thread
|
|
||||||
|
|
||||||
# We use explicit module imports so tracebacks when importing are more useful
|
# We use explicit module imports so tracebacks when importing are more useful
|
||||||
from PyQt5.QtCore import QBuffer, QByteArray, Qt
|
from PyQt5.QtCore import QBuffer, QByteArray, Qt
|
||||||
from PyQt5.QtGui import QColor, QImage, QImageReader, QImageWriter, QPixmap, QTransform
|
from PyQt5.QtGui import (
|
||||||
|
QColor, QImage, QImageReader, QImageWriter, QPixmap, QTransform
|
||||||
|
)
|
||||||
|
from threading import Thread
|
||||||
|
|
||||||
from calibre import fit_image, force_unicode
|
from calibre import fit_image, force_unicode
|
||||||
from calibre.constants import iswindows, plugins
|
from calibre.constants import iswindows
|
||||||
from calibre.ptempfile import TemporaryDirectory
|
from calibre.ptempfile import TemporaryDirectory
|
||||||
from calibre.utils.config_base import tweaks
|
from calibre.utils.config_base import tweaks
|
||||||
from calibre.utils.filenames import atomic_rename
|
from calibre.utils.filenames import atomic_rename
|
||||||
from calibre.utils.imghdr import what
|
from calibre.utils.imghdr import what
|
||||||
|
from calibre_extensions import imageops
|
||||||
from polyglot.builtins import string_or_bytes, unicode_type
|
from polyglot.builtins import string_or_bytes, unicode_type
|
||||||
|
|
||||||
|
|
||||||
# Utilities {{{
|
# Utilities {{{
|
||||||
imageops, imageops_err = plugins['imageops']
|
|
||||||
if imageops is None:
|
|
||||||
raise RuntimeError(imageops_err)
|
|
||||||
|
|
||||||
|
|
||||||
class NotImage(ValueError):
|
class NotImage(ValueError):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@ -619,9 +617,10 @@ def encode_jpeg(file_path, quality=80):
|
|||||||
|
|
||||||
|
|
||||||
def test(): # {{{
|
def test(): # {{{
|
||||||
from calibre.ptempfile import TemporaryDirectory
|
|
||||||
from calibre import CurrentDir
|
|
||||||
from glob import glob
|
from glob import glob
|
||||||
|
|
||||||
|
from calibre import CurrentDir
|
||||||
|
from calibre.ptempfile import TemporaryDirectory
|
||||||
img = image_from_data(I('lt.png', data=True, allow_user_override=False))
|
img = image_from_data(I('lt.png', data=True, allow_user_override=False))
|
||||||
with TemporaryDirectory() as tdir, CurrentDir(tdir):
|
with TemporaryDirectory() as tdir, CurrentDir(tdir):
|
||||||
save_image(img, 'test.jpg')
|
save_image(img, 'test.jpg')
|
||||||
|
@ -9,13 +9,12 @@ import re
|
|||||||
import sys
|
import sys
|
||||||
from PyQt5.Qt import QBuffer, QByteArray, QPixmap, Qt, QtWin
|
from PyQt5.Qt import QBuffer, QByteArray, QPixmap, Qt, QtWin
|
||||||
|
|
||||||
from calibre.constants import plugins
|
|
||||||
from calibre.gui2 import must_use_qt
|
from calibre.gui2 import must_use_qt
|
||||||
from calibre.utils.winreg.default_programs import split_commandline
|
from calibre.utils.winreg.default_programs import split_commandline
|
||||||
|
from calibre_extensions import winutil
|
||||||
from polyglot.builtins import filter
|
from polyglot.builtins import filter
|
||||||
|
|
||||||
ICON_SIZE = 256
|
ICON_SIZE = 256
|
||||||
winutil = plugins['winutil'][0]
|
|
||||||
|
|
||||||
|
|
||||||
def hicon_to_pixmap(hicon):
|
def hicon_to_pixmap(hicon):
|
||||||
|
@ -11,8 +11,8 @@ from polyglot.builtins import unicode_type
|
|||||||
class TestWinutil(unittest.TestCase):
|
class TestWinutil(unittest.TestCase):
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
from calibre.constants import plugins
|
from calibre_extensions import winutil
|
||||||
self.winutil = plugins['winutil'][0]
|
self.winutil = winutil
|
||||||
|
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
del self.winutil
|
del self.winutil
|
||||||
|
@ -39,7 +39,7 @@ def safe_xml_fromstring(string_or_bytes, recover=True):
|
|||||||
|
|
||||||
def find_tests():
|
def find_tests():
|
||||||
import unittest, tempfile, os
|
import unittest, tempfile, os
|
||||||
from calibre.constants import iswindows, plugins
|
from calibre.constants import iswindows
|
||||||
|
|
||||||
class TestXMLParse(unittest.TestCase):
|
class TestXMLParse(unittest.TestCase):
|
||||||
|
|
||||||
@ -48,7 +48,8 @@ def find_tests():
|
|||||||
tf.write(b'external')
|
tf.write(b'external')
|
||||||
self.temp_file = os.path.abspath(tf.name)
|
self.temp_file = os.path.abspath(tf.name)
|
||||||
if iswindows:
|
if iswindows:
|
||||||
self.temp_file = plugins['winutil'][0].get_long_path_name(self.temp_file)
|
from calibre_extensions.winutil import get_long_path_name
|
||||||
|
self.temp_file = get_long_path_name(self.temp_file)
|
||||||
|
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
os.remove(self.temp_file)
|
os.remove(self.temp_file)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user