refactoring

This commit is contained in:
St.Huang 2018-07-14 21:21:31 +08:00
parent b95c3f57c4
commit d7e01295f4
19 changed files with 27 additions and 24 deletions

View File

@ -1,7 +1,7 @@
#-*- coding:utf-8 -*- #-*- coding:utf-8 -*-
import re import re
import FastWQ import FastWQ
from .base import MdxService, export, register, with_styles, parse_html from ..base import MdxService, export, register, with_styles, parse_html
PATH = FastWQ.LDOCE6_PATH PATH = FastWQ.LDOCE6_PATH

View File

View File

@ -2,7 +2,7 @@
import json import json
import os import os
from collections import defaultdict from collections import defaultdict
from .base import WebService, export, register from ..base import WebService, export, register
@register([u'百词斩', u'Baicizhan']) @register([u'百词斩', u'Baicizhan'])

View File

@ -1,6 +1,6 @@
#-*- coding:utf-8 -*- #-*- coding:utf-8 -*-
from hashlib import sha1 from hashlib import sha1
from .base import WebService, export, register, with_styles, parse_html from ..base import WebService, export, register, with_styles, parse_html
baidu_download_mp3 = True baidu_download_mp3 = True

View File

@ -1,6 +1,6 @@
#-*- coding:utf-8 -*- #-*- coding:utf-8 -*-
import re import re
from .base import WebService, export, register, with_styles, parse_html from ..base import WebService, export, register, with_styles, parse_html
bing_download_mp3 = True bing_download_mp3 = True

View File

@ -1,7 +1,7 @@
#-*- coding:utf-8 -*- #-*- coding:utf-8 -*-
import json import json
import re import re
from .base import WebService, export, register, with_styles from ..base import WebService, export, register, with_styles
bing_download_mp3 = True bing_download_mp3 = True

View File

@ -6,7 +6,7 @@ import urllib2
from aqt.utils import showInfo from aqt.utils import showInfo
from BeautifulSoup import BeautifulSoup from BeautifulSoup import BeautifulSoup
from .base import WebService, export, register, with_styles from ..base import WebService, export, register, with_styles
# Anki buit-in BeautifulSoup is bs3 not bs4 # Anki buit-in BeautifulSoup is bs3 not bs4

View File

@ -7,7 +7,7 @@ import urllib2
from aqt.utils import showInfo from aqt.utils import showInfo
from BeautifulSoup import BeautifulSoup from BeautifulSoup import BeautifulSoup
from .base import WebService, export, with_styles, register from ..base import WebService, export, with_styles, register
# Anki buit-in BeautifulSoup is bs3 not bs4 # Anki buit-in BeautifulSoup is bs3 not bs4

View File

@ -6,8 +6,8 @@ import json
from collections import defaultdict from collections import defaultdict
from aqt.utils import showInfo, showText from aqt.utils import showInfo, showText
from .base import WebService, export, with_styles, register from ..base import WebService, export, with_styles, register
from ..utils import ignore_exception from ...utils import ignore_exception
iciba_download_mp3 = True iciba_download_mp3 = True

View File

@ -8,9 +8,9 @@ Created: 12/20/2017
""" """
import os import os
from warnings import filterwarnings from warnings import filterwarnings
from ..libs.bs4 import BeautifulSoup, Tag from ...libs.bs4 import BeautifulSoup, Tag
from .base import WebService, export, register, with_styles from ..base import WebService, export, register, with_styles
filterwarnings('ignore') filterwarnings('ignore')
import sys import sys

View File

@ -4,7 +4,7 @@ import re
import urllib import urllib
from aqt.utils import showInfo, showText from aqt.utils import showInfo, showText
from .base import WebService, export, register, with_styles from ..base import WebService, export, register, with_styles
@register(u'海词迷你词典') @register(u'海词迷你词典')

View File

@ -3,7 +3,7 @@ import urllib2
from urllib2 import quote from urllib2 import quote
import json import json
from aqt.utils import showInfo from aqt.utils import showInfo
from .base import WebService, export, register, with_styles from ..base import WebService, export, register, with_styles
@register("Oxford") @register("Oxford")

View File

@ -1,7 +1,7 @@
# coding=utf-8 # coding=utf-8
#from warnings import filterwarnings #from warnings import filterwarnings
from ..libs.bs4 import Tag from ...libs.bs4 import Tag
from .base import WebService, export, register, with_styles, parse_html from ..base import WebService, export, register, with_styles, parse_html
#filterwarnings('ignore') #filterwarnings('ignore')

View File

@ -26,7 +26,7 @@ import urlparse
from collections import defaultdict from collections import defaultdict
from aqt.utils import showInfo, showText from aqt.utils import showInfo, showText
from .base import QueryResult, WebService, export, register, with_styles from ..base import QueryResult, WebService, export, register, with_styles
@register('MDX_SERVER') @register('MDX_SERVER')

View File

@ -2,7 +2,7 @@
import re import re
from aqt.utils import showInfo, showText from aqt.utils import showInfo, showText
from .base import LocalService, export, register, with_styles from ..base import LocalService, export, register, with_styles
path = u'D:\\dicts\\LDOCE\\d.txt' path = u'D:\\dicts\\LDOCE\\d.txt'

View File

@ -4,7 +4,7 @@ import urllib2
import xml.etree.ElementTree import xml.etree.ElementTree
from aqt.utils import showInfo from aqt.utils import showInfo
from .base import WebService, export, register, with_styles from ..base import WebService, export, register, with_styles
js = ''' js = '''
var initVoice = function () { var initVoice = function () {

View File

@ -4,7 +4,7 @@ import urllib2
import xml.etree.ElementTree import xml.etree.ElementTree
from aqt.utils import showInfo from aqt.utils import showInfo
from .base import WebService, export, register, with_styles from ..base import WebService, export, register, with_styles
@register([u'有道词典-法语', u'Youdao-French']) @register([u'有道词典-法语', u'Youdao-French'])

View File

@ -4,7 +4,7 @@ import urllib2
import xml.etree.ElementTree import xml.etree.ElementTree
from aqt.utils import showInfo from aqt.utils import showInfo
from .base import WebService, export, register, with_styles from ..base import WebService, export, register, with_styles
@register([u'有道词典-韩语', u'Youdao-Korean']) @register([u'有道词典-韩语', u'Youdao-Korean'])

View File

@ -76,17 +76,20 @@ class ServiceManager(object):
get service from service packages, available type is get service from service packages, available type is
WebService, LocalService WebService, LocalService
""" """
service_path = u'dict'
web_services, local_custom_services = list(), list() web_services, local_custom_services = list(), list()
mypath = os.path.dirname(os.path.realpath(__file__)) mypath = os.path.dirname(os.path.realpath(__file__)) + os.path.sep + service_path
files = [f for f in os.listdir(mypath) files = [f for f in os.listdir(mypath)
if f not in ('__init__.py', 'base.py', 'manager.py', 'pool.py') and not f.endswith('.pyc') and not os.path.isdir(mypath+os.sep+f)] if f not in ('__init__.py') and not f.endswith('.pyc') and not os.path.isdir(mypath+os.sep+f)]
base_class = (WebService, LocalService, base_class = (WebService, LocalService,
MdxService, StardictService) MdxService, StardictService)
for f in files: for f in files:
#try: #try:
module = importlib.import_module( module = importlib.import_module(
'.%s' % os.path.splitext(f)[0], __package__) u'.%s.%s' % (service_path, os.path.splitext(f)[0]),
__package__
)
for name, cls in inspect.getmembers(module, predicate=inspect.isclass): for name, cls in inspect.getmembers(module, predicate=inspect.isclass):
if cls in base_class: if cls in base_class:
continue continue