def press_save(self): core.get_file() engine = core.Calculations(core.not_df) engine.income_data(self.inSource.text(), int(self.inAmount.text()), self.inDate.text()) engine.export() self.inSource.setText("") self.inAmount.setValue(0) self.inDate.setDate(QtCore.QDate(self.year, self.month , self.day)) self.show_balance()
def get_additional_message(message, req_id, status): additional_message = message.text check_file = core.get_file(message) #Если пользователь отправляет файл if check_file != None: file_id = check_file['file_id'] file_name = check_file['file_name'] type = check_file['type'] additional_message = check_file['text'] core.add_file(req_id, file_id, file_name, type) if additional_message == None: take_additional_message = bot.send_message(chat_id=message.chat.id, text='⚠️ Отправляемый вами тип данных не поддерживается в боте. Попробуйте еще раз отправить ваше сообщение, использовав один из доступных типов данных (текст, файлы, фото, видео, аудио, голосовые сообщения).', reply_markup=markup.markup_cancel()) bot.clear_step_handler_by_chat_id(message.chat.id) bot.register_next_step_handler(take_additional_message, get_additional_message, req_id, status) elif additional_message.lower() == 'отмена': bot.send_message(message.chat.id, 'Отменено.', reply_markup=markup.markup_main()) return else: if additional_message != 'None': core.add_message(req_id, additional_message, status) if check_file != None: if additional_message != 'None': text = '✅ Ваш файл и сообщение успешно отправлены!' else: text = '✅ Ваш файл успешно отправлен!' else: text = '✅ Ваше сообщение успешно отправлено!' bot.send_message(message.chat.id, text, reply_markup=markup.markup_main()) if status == 'agent': user_id = core.get_user_id_of_req(req_id) try: if additional_message == 'None': additional_message = '' bot.send_message(user_id, f'⚠️ Получен новый ответ на ваш запрос ID {req_id}!\n\n🧑💻 Ответ агента поддержки:\n{additional_message}', reply_markup=markup.markup_main()) if type == 'photo': bot.send_photo(user_id, photo=file_id, reply_markup=markup.markup_main()) elif type == 'document': bot.send_document(user_id, data=file_id, reply_markup=markup.markup_main()) elif type == 'video': bot.send_video(user_id, data=file_id, reply_markup=markup.markup_main()) elif type == 'audio': bot.send_audio(user_id, audio=file_id, reply_markup=markup.markup_main()) elif type == 'voice': bot.send_voice(user_id, voice=file_id, reply_markup=markup.markup_main()) else: bot.send_message(user_id, additional_message, reply_markup=markup.markup_main()) except: pass
def get_new_request(message): request = message.text user_id = message.from_user.id check_file = core.get_file(message) #Если пользователь отправляет файл if check_file != None: file_id = check_file['file_id'] file_name = check_file['file_name'] type = check_file['type'] request = check_file['text'] if str(request) == 'None': take_new_request = bot.send_message(message.chat.id, '⚠️ Вы не ввели ваш запрос. Попробуйте ещё раз, отправив текст вместе с файлом.', reply_markup=markup.markup_cancel()) bot.clear_step_handler_by_chat_id(message.chat.id) bot.register_next_step_handler(take_new_request, get_new_request) else: req_id = core.new_req(user_id, request) core.add_file(req_id, file_id, file_name, type) bot.send_message(message.chat.id, f'✅ Ваш запрос под ID {req_id} создан. Посмотреть текущие запросы можно нажав кнопку <b>Мои текущие запросы</b>', parse_mode='html', reply_markup=markup.markup_main()) #Если пользователь отправляет только текст else: if request == None: take_new_request = bot.send_message(message.chat.id, '⚠️ Отправляемый вами тип данных не поддерживается в боте. Попробуйте еще раз отправить ваш запрос, использовав один из доступных типов данных (текст, файлы, фото, видео, аудио, голосовые сообщения)', reply_markup=markup.markup_cancel()) bot.clear_step_handler_by_chat_id(message.chat.id) bot.register_next_step_handler(take_new_request, get_new_request) elif request.lower() == 'отмена': bot.send_message(message.chat.id, 'Отменено.', reply_markup=markup.markup_main()) return else: req_id = core.new_req(user_id, request) bot.send_message(message.chat.id, f'✅ Ваш запрос под ID {req_id} создан. Посмотреть текущие запросы можно нажав кнопку <b>Мои текущие запросы</b>', parse_mode='html', reply_markup=markup.markup_main())
def show_balance(self): core.get_file() engine = core.Calculations(core.not_df) self.balanceCheck.setText(str(engine.df['Total'].values[-1]))
def press_export(self): core.get_file() engine = core.Calculations(core.not_df) engine.export_to_pdf()
engine.expense_data(self.outSource.text(), int(self.outAmount.text()), self.outDate.text()) engine.export() self.outSource.setText("") self.outAmount.setValue(0) self.outDate.setDate(QtCore.QDate(self.year, self.month , self.day)) self.show_balance() def press_export(self): core.get_file() engine = core.Calculations(core.not_df) engine.export_to_pdf() def show_balance(self): core.get_file() engine = core.Calculations(core.not_df) self.balanceCheck.setText(str(engine.df['Total'].values[-1])) if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() ui = Ui_MainWindow() core.get_file() engine = core.Calculations(core.not_df) ui.setupUi(MainWindow, app) MainWindow.show() sys.exit(app.exec_())
import datetime as dt import UI import core class window(QMainWindow): def __init__(self): super().__init__() self.ui = UI.Ui_MainWindow() self.ui.setupUi(self) if __name__ == "__main__": import sys app = QApplication(sys.argv) MainWindow = QMainWindow() ui = UI.Ui_MainWindow() ui.setupUi(MainWindow, app) MainWindow.show() print(core.get_file()) core.get_file() engine = core.Calculations(core.not_df) # engine.income_data(ui.inSource.text(), int(ui.inAmount.text()), ui.inDate.text() ) # engine.expense_data(ui.outSource.text(), int(ui.outAmount.text()), ui.outDate.text() ) # ui.saveButton.clicked.connect(Integrate().press_save) # ui.saveButton_2.clicked.connect(Integrate().press_save_2) ui.show_balance() sys.exit(app.exec_())