diff --git a/addons21/fastwq/service/dict/TLD.py b/addons21/fastwq/service/dict/TLD.py new file mode 100644 index 0000000..2864139 --- /dev/null +++ b/addons21/fastwq/service/dict/TLD.py @@ -0,0 +1,76 @@ +#-*- coding:utf-8 -*- +import os +import re +import random +from ..base import * + +DICT_PATH = u"/Users/brian/Documents/mdx/The Little Dict/TLD.mdx" # u'E:\\BaiduYunDownload\\mdx\\L6mp3.mdx' + + +@register([u'本地词典-The Little Dict', u'The Little Dict']) +class TLD(MdxService): + + def __init__(self): + dict_path = DICT_PATH + # if DICT_PATH is a path, stop auto detect + if not dict_path: + from ...service import service_manager, service_pool + for clazz in service_manager.mdx_services: + service = service_pool.get(clazz.__unique__) + title = service.builder._title if service and service.support else u'' + service_pool.put(service) + if title.startswith(u'TLD'): + dict_path = service.dict_path + break + super(TLD, self).__init__(dict_path) + + @property + def title(self): + return getattr(self, '__register_label__', self.unique) + + + def get_html_all(self): + html = self.get_html() + if not html: + self.word = self.word.lower() + html = self.get_html() + if not html: + self.word = self.word.capitalize() + html = self.get_html() + if not html: + self.word = self.word.upper() + html = self.get_html() + return html + + + @export('iWeb_Rank') + def iweb_rank(self): + m = re.findall(r'
', self.get_html_all()) + if m: + soup = parse_html(m[0]) + + el_list = soup.findAll('div', {'class':'coca2'}) + def_distribution = '' + if el_list: + def_distribution = str(el_list[0]) + el_list = soup.findAll('div', {'class':'gdc'}) + cn_def = '' + if el_list: + cn_def = str(el_list[0]) + return def_distribution + cn_def + return '' diff --git a/addons21/fastwq/service/dict/lgmcw_freq.py b/addons21/fastwq/service/dict/lgmcw_freq.py new file mode 100644 index 0000000..f444043 --- /dev/null +++ b/addons21/fastwq/service/dict/lgmcw_freq.py @@ -0,0 +1,80 @@ +#-*- coding:utf-8 -*- +import os +import re +import random +from ..base import * + +DICT_PATH = u"/Users/brian/Documents/mdx/lgmcw_Sound++/SoundMobile.mdx" # u'E:\\BaiduYunDownload\\mdx\\L6mp3.mdx' + + +@register([u'本地词典-lgmcw_Sound++', u'lgmcw_Sound++']) +class lgmcw_Sound(MdxService): + + def __init__(self): + dict_path = DICT_PATH + # if DICT_PATH is a path, stop auto detect + if not dict_path: + from ...service import service_manager, service_pool + for clazz in service_manager.mdx_services: + service = service_pool.get(clazz.__unique__) + title = service.builder._title if service and service.support else u'' + service_pool.put(service) + if title.startswith(u'SoundMobile'): + dict_path = service.dict_path + break + super(lgmcw_Sound, self).__init__(dict_path) + + @property + def title(self): + return getattr(self, '__register_label__', self.unique) + + def get_html_all(self): + html = self.get_html() + if not html: + self.word = self.word.lower() + html = self.get_html() + if not html: + self.word = self.word.capitalize() + html = self.get_html() + if not html: + self.word = self.word.upper() + html = self.get_html() + return html + + + @export('BNC_freq') + def bnc_freq(self): + html = self.get_html_all() + if html: + freq = re.search(r'(.*?)', html) + if freq: + return freq[1].strip() + return '' + + @export('IWEB_freq') + def iweb_freq(self): + html = self.get_html_all() + if html: + print(html) + freq = re.search(r'(.*?)', html) + if freq: + return freq[1].strip() + return '' + + @export('ECO_freq') + def eco_freq(self): + html = self.get_html_all() + if html: + freq = re.search(r'(.*?)', html) + if freq: + return freq[1].strip() + return '' + + @export('COCA_freq') + def coca_freq(self): + html = self.get_html_all() + if html: + freq = re.search(r'(.*?)', html) + if freq: + return freq[1].strip() + return ''