def start_deep_encode(): n = entry_encode.get() if n.isdigit(): if int(n) > 10: messagebox.showwarning('Ошибка', 'Максимальное число 10') deep.deiconify() else: n = int(n) key = get_key() message = get_text() need_text = False while n != 0: message = N9.encode(message, key) if len(message.split()) > 1000: file_name = '{}_log.txt'.format(len(message.split())) with open(file_name, 'w') as f: f.write(message) if need_text == False: need_text = True n -= 1 time.sleep(0.1) if need_text == False: insert_text2(message) else: messagebox.showinfo('Информация', 'Текст будет сохранён в файле {}'.format(file_name)) insert_text2('Текст был сохранён в файле {}'.format(file_name)) else: messagebox.showwarning('Ошибка', 'Вы должны ввести число') deep.deiconify()
def start_deep_decode(self): N = self.entry_decode.get() if N.isdigit(): if int(N) > 1_000_000: messagebox.showwarning('Ошибка', 'Максимальное число 1 000 000') self.deep_decode.deiconify() else: try: key = self.key_entry.get() text = self.input_text.get('1.0', END).strip() message = N9.decode(text, key, int(N)) self.history_append('ГЛУБОКОЕ ДЕКОДИРОВАНИЕ', N) self.output_text.delete('1.0', END) self.output_text.insert('1.0', message) except: messagebox.showwarning('Ошибка', 'Пустой ключ или пустой текст!') self.deep_decode.deiconify() else: messagebox.showwarning('Ошибка', 'Вы должны ввести число') self.deep_encode.deiconify()
def decode(): try: text = get_text() key = get_key() decoded_text = N9.decode(text, key) text2.delete('1.0', END) text2.insert('1.0', decoded_text.strip()) except: text2.delete('1.0', END) text2.insert('1.0', 'Bad key or bad encoded text. Try again')
def decode(self): text = self.input_text.get('1.0', END).strip() key = self.key_entry.get().strip() try: decoded_text = N9.decode(text, key) self.output_text.delete('1.0', END) self.output_text.insert('1.0', decoded_text) except: error = 'Bad key or bad encoded text. Try again' self.output_text.delete('1.0', END) self.output_text.insert('1.0', error)
def encode(self): text = self.input_text.get('1.0', END).strip() key = self.key_entry.get().strip() try: encoded_text = '' encoded_text = N9.encode(text, key) self.history_append('КОДИРОВАНИЕ') self.output_text.delete('1.0', END) self.output_text.insert('1.0', encoded_text) except: error = 'Bad key or bad encoded text. Try again' self.output_text.delete('1.0', END) self.output_text.insert('1.0', error)
def start_deep_decode(): n = entry_decode.get() if n.isdigit(): if int(n) > 10: messagebox.showwarning('Ошибка', 'Максимальное число 10') deep.deiconify() else: n = int(n) key = get_key() message = get_text() while n != 0: message = N9.decode(message, key) n -= 1 time.sleep(0.1) insert_text2(message) else: messagebox.showwarning('Ошибка', 'Вы должны ввести число') deep.deiconify()