Exemplo n.º 1
0
class Main():
    __dicts = SocketClient.list_dicts()
    __dict_names = [dict[0] for dict in __dicts]

    @classmethod
    def list_dicts(cls):
        output = [f"{i}: " + dict for i, dict in enumerate(cls.__dict_names)]
        print("\n".join(output))

    @classmethod
    def list_words(cls, dict_index=0):
        name = cls.__dict_names[dict_index]
        word_list = SocketClient.list_words(name)
        print("\n".join(word_list))

    @classmethod
    def lookup(cls, word, raw=False, dicts=None):
        if dicts:
            dicts = [dicts] if not isinstance(dicts, list) else dicts
            dicts = [cls.__dict_names[i] for i in dicts]
        result_obj = SocketClient.lookup(word, dicts, raw)
        for dict, value in result_obj.items():
            print(f"\033[1m<{dict}>\033[0m")
            print(value)

    @classmethod
    def test(cls):
        result = SocketClient.test()
        print(result)
Exemplo n.º 2
0
 def lookup(cls, word, raw=False, dicts=None):
     if dicts:
         dicts = [dicts] if not isinstance(dicts, list) else dicts
         dicts = [cls.__dict_names[i] for i in dicts]
     result_obj = SocketClient.lookup(word, dicts, raw)
     for dict, value in result_obj.items():
         print(f"\033[1m<{dict}>\033[0m")
         print(value)
Exemplo n.º 3
0
    def run(self) -> None:
        print(f"init dicts...")
        try:
            dicts = SocketClient.list_dicts()
        except:
            print(f"init dicts done...")
            self.result_ready.emit([])
            return

        print(f"init dicts done...")
        self.result_ready.emit(dicts)
Exemplo n.º 4
0
 def run(self) -> None:
     print(f"lookup index {self.word} start")
     all_words = SocketClient.search_word_index(self.dict_name, self.word)
     print(f"lookup index {self.word} done")
     self.result_ready.emit(self.word, all_words)
Exemplo n.º 5
0
 def run(self) -> None:
     print(f"lookup {self.word} start")
     result_obj = SocketClient.lookup(self.word, self.dicts)
     print(f"lookup {self.word} done")
     self.result_ready.emit(self.word, result_obj)
Exemplo n.º 6
0
 def test(cls):
     result = SocketClient.test()
     print(result)
Exemplo n.º 7
0
 def list_words(cls, dict_index=0):
     name = cls.__dict_names[dict_index]
     word_list = SocketClient.list_words(name)
     print("\n".join(word_list))