Example #1
0
def main():
    parser = ArgumentParser()
    parser.add_argument("-w", "--word", required=True, type=str)
    parser.add_argument("-l", "--lang", required=True, type=str)
    parser.add_argument("-o", "--orig", required=True, type=str)
    args = parser.parse_args()

    parser = wiktcfg.WiktionaryCfg(args.lang, args.orig)

    site = wiki.Wiki(parser.get_url_wikt())
    params = {'action':'query', 'titles': args.word,
            'rvprop': 'content|ids|timestamp',
            'prop': 'revisions'}
    # params = {'action':'query', 'revids':'332675', 'rvprop': 'content',
    #         'prop': 'revisions'}
    request = api.APIRequest(site, params)
    result = request.queryGen()

    res = result.next()
    p = res['query']['pages'].values()[0]
    rev_id = p['revisions'][0]['revid']
    rev_ts = p['revisions'][0]['timestamp']
    text = p['revisions'][0]['*']


    page = parser.get_page(unicode(args.word, 'utf-8'), rev_id, rev_ts, text)

    w = page.get_word()
    if w.has_meanings():
        print unicode(w)