def cedictParser(page): m_date = re.search( 'Latest release\\: <strong>([0-9]{4})-([0-9]{2})-([0-9]{2}) ', page) m_page = re.search('<a href="([^"]*cedict_[^"]+_ts_utf-8_mdbg\\.zip)">', page) return utils.bind_none( m_page, lambda m_page: utils.bind_none( m_date, lambda m_date: (m_page.group(1), (int(m_date.group(1)), int(m_date.group(2)), int(m_date.group(3))))))
def cfdictParser(page): return utils.bind_none(re.search('<a href="([^"]*cfdict-([0-9]{8})\\.zip)">', page), lambda m: (m.group(1), splitRunOnDate(m.group(2))))
def cedictParser(page): m_date = re.search('Latest release\\: <strong>([0-9]{4})-([0-9]{2})-([0-9]{2}) ', page) m_page = re.search('<a href="([^"]*cedict_[^"]+_ts_utf-8_mdbg\\.zip)">', page) return utils.bind_none(m_page, lambda m_page: utils.bind_none(m_date, lambda m_date: (m_page.group(1), (int(m_date.group(1)), int(m_date.group(2)), int(m_date.group(3))))))
def cfdictParser(page): return utils.bind_none( re.search('<a href="([^"]*cfdict-([0-9]{8})\\.zip)">', page), lambda m: (m.group(1), splitRunOnDate(m.group(2))))