Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
 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, '警告', '請先點擊修改按鈕!')
Exemplo n.º 4
0
 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, '警告', '請先點擊修改按鈕!')
Exemplo n.º 5
0
    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]))
Exemplo n.º 6
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