diff --git a/test_wikstraktor.py b/test_wikstraktor.py new file mode 100644 index 0000000000000000000000000000000000000000..f601218dbfa53cf970abfb402d867593df2c978a --- /dev/null +++ b/test_wikstraktor.py @@ -0,0 +1,24 @@ +from wikstraktor import Wikstraktor +if __name__ == "__main__": + #e = Wikstraktor.get_instance('en', "en") + f = Wikstraktor.get_instance('en', 'en') + # print(e.get_file_url("File:LL-Q1860 (eng)-Nattes à chat----parent.wav")) + # print(e.get_file_url("File:LL-Q1860 (eng)-Nattes à chat-parent.wav")) + #e.fetch("water") + f.fetch("blue") + # print(e.fetch("test"), "entries added") + #print(e) + file_path = 'test.json' + fichier = open(file_path, "w") + #fichier.write(str(f)) + fichier.write(str(f)) + fichier.close() + # site = pywikibot.Site(f'wiktionary:en') + # p = pywikibot.FilePage(site, "File:LL-Q1860 (eng)-Nattes à chat----parent.wav") + # print(p) + # if not p.exists(): + # site = pywikibot.Site('commons') + # p = pywikibot.FilePage(site, "File:LL-Q1860 (eng)-Nattes à chat-parent.wav") + # print(p.get_file_url()) + #print(e) + #Entry("test", wtp.parse(page.text))) diff --git a/wikstraktor.py b/wikstraktor.py index 266129886a131ef2a2c1bd582b5d44dbbd08da92..08abbbcac3029f7f5c0af05da85f71e257ef950c 100755 --- a/wikstraktor.py +++ b/wikstraktor.py @@ -373,14 +373,14 @@ class Wikstraktor: res = title in self.constants['pro'] #print(title, res) return res - + def isEty(self, title): if type(self.constants['ety']) == str: res = title == self.constants['ety'] else: res = title in self.constants['ety'] return res - + def process_POS(self, parsedwikitext): pass#in subclass @@ -399,27 +399,18 @@ class Wikstraktor: res.append(e.serializable()) return json.dumps(res, ensure_ascii=False, indent=2) - if __name__ == "__main__": - #e = Wikstraktor.get_instance('en', "en") - f = Wikstraktor.get_instance('en', 'en') - # print(e.get_file_url("File:LL-Q1860 (eng)-Nattes à chat----parent.wav")) - # print(e.get_file_url("File:LL-Q1860 (eng)-Nattes à chat-parent.wav")) - #e.fetch("water") - f.fetch("blue") - # print(e.fetch("test"), "entries added") - #print(e) - file_path = 'test.json' - fichier = open(file_path, "w") - #fichier.write(str(f)) - fichier.write(str(f)) - fichier.close() - # site = pywikibot.Site(f'wiktionary:en') - # p = pywikibot.FilePage(site, "File:LL-Q1860 (eng)-Nattes à chat----parent.wav") - # print(p) - # if not p.exists(): - # site = pywikibot.Site('commons') - # p = pywikibot.FilePage(site, "File:LL-Q1860 (eng)-Nattes à chat-parent.wav") - # print(p.get_file_url()) - #print(e) - #Entry("test", wtp.parse(page.text))) + import argparse + parser = argparse.ArgumentParser(description="Interroger un wiktionnaire") + parser.add_argument("-l", "--language", help="la langue du mot", type=str, default = "en") + parser.add_argument("-w", "--wiki_language", help="la langue du wiki", type=str, default = "en") + parser.add_argument("-m", "--mot", help="le mot à chercher", type=str, default=None) + args = parser.parse_args() + if args.mot != None: + w = Wikstraktor.get_instance(args.wiki_language, args.language) + resp = None + if w.fetch(args.mot) > 0: + resp = w.__str__() + print(resp) + else: + raise NameError("Pas de mot demandé")