From 941a3df8198ee11dd92066a847ccb0c679329925 Mon Sep 17 00:00:00 2001 From: yu7777 Date: Thu, 7 Nov 2019 11:41:57 +1100 Subject: [PATCH] Create lgmcw_freq.py --- addons21/fastwq/service/dict/lgmcw_freq.py | 69 ++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 addons21/fastwq/service/dict/lgmcw_freq.py diff --git a/addons21/fastwq/service/dict/lgmcw_freq.py b/addons21/fastwq/service/dict/lgmcw_freq.py new file mode 100644 index 0000000..b792769 --- /dev/null +++ b/addons21/fastwq/service/dict/lgmcw_freq.py @@ -0,0 +1,69 @@ +#-*- 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) + + + + + + @export('BNC_freq') + def bnc_freq(self): + html = self.get_html() + 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() + if html: + freq = re.search(r'(.*?)', html) + if freq: + return freq[1].strip() + return '' + + @export('ECO_freq') + def eco_freq(self): + html = self.get_html() + 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() + if html: + freq = re.search(r'(.*?)', html) + if freq: + return freq[1].strip() + return ''