def recv_append_on_click(self) -> None: if not self.recv_modified_mark: QMessageBox().warning(self, '警告', '請先點擊修改按鈕!') return receiver, ok_pressed = QInputDialog.getText(self, '信息新增', '請輸入:', QLineEdit.Normal, '') if ok_pressed and receiver != '': self.recv_info.addItem(receiver) with dataproce.Database() as db: db.recv_info_append(receiver)
def recv_delete_on_click(self) -> None: if not self.recv_modified_mark: QMessageBox().warning(self, '警告', '請先點擊修改按鈕!') return current_row = self.recv_info.currentRow() current_content = self.recv_info.currentItem() if current_content: with dataproce.Database() as db: db.recv_info_delete(current_content.text()) self.recv_info.takeItem(current_row)
def proxy_save_on_click(self) -> None: if self.proxy_modified_mark: if self.proxy.text() != '' and self.port.text() != '': with dataproce.Database() as db: db.proxy_save(self.proxy.text(), int(self.port.text())) self.proxy.setStyleSheet("border: 1px solid black;") self.port.setStyleSheet("border: 1px solid black;") self.proxy_modified_mark = False else: QMessageBox().warning(self, '警告', '請完整填寫代理伺服器信息!') else: QMessageBox().warning(self, '警告', '請先點擊修改按鈕!')
def sender_save_on_click(self) -> None: if self.sender_modified_mark: if self.username.text() != '' and self.passwd.text() != '' and self.email_host.text() != '': with dataproce.Database() as db: db.sender_info_save(self.username.text(), self.passwd.text(), self.email_host.text()) self.username.setStyleSheet("border: 1px solid black;") self.passwd.setStyleSheet("border: 1px solid black;") self.email_host.setStyleSheet("border: 1px solid black;") self.sender_modified_mark = False else: QMessageBox().warning(self, '警告', '請完整填寫發件人信息!') else: QMessageBox().warning(self, '警告', '請先點擊修改按鈕!')
def __read_all_config(self) -> None: with dataproce.Database() as db: sender = db.sender_info_read() self.username.setText(sender[0][0]) self.passwd.setText(sender[0][1]) self.email_host.setText(sender[0][2]) proxy = db.proxy_read() self.proxy.setText(proxy[0][0]) self.port.setText(str(proxy[0][1])) recv = db.recv_info_read() for res in recv: self.recv_info.addItem(str(res[0]))
def _get_info() -> Tuple: urls, recv = [], [] with open(r'.\url.txt', 'r') as file: for r in file.readlines(): urls.append(r[4:]) with dataproce.Database() as db: res = db.sender_info_read() username = res[0][0] passwd = res[0][1] email_host = res[0][1] res = db.proxy_read() proxy = res[0][0] port = res[0][1] res = db.recv_info_read() for val in res: recv.append(val[0]) return urls, username, passwd, email_host, proxy, port, recv