Exemplo n.º 1
0
Arquivo: qt.py Projeto: zzir/electrum
 def send(self, window, addr):
     from electrum import paymentrequest
     r = window.wallet.receive_requests.get(addr)
     message = r.get('memo', '')
     if r.get('signature'):
         pr = paymentrequest.serialize_request(r)
     else:
         pr = paymentrequest.make_request(self.config, r)
     if not pr:
         return
     recipient, ok = QInputDialog.getText(window, 'Send request',
                                          'Email invoice to:')
     if not ok:
         return
     recipient = str(recipient)
     payload = pr.SerializeToString()
     self.print_error('sending mail to', recipient)
     try:
         # FIXME this runs in the GUI thread and blocks it...
         self.processor.send(recipient, message, payload)
     except BaseException as e:
         traceback.print_exc(file=sys.stderr)
         window.show_message(str(e))
     else:
         window.show_message(_('Request sent.'))
 def send(self, window, addr):
     from electrum import paymentrequest
     r = window.wallet.receive_requests.get(addr)
     subject = r.get('memo', '')
     if r.get('signature'):
         pr = paymentrequest.serialize_request(r)
     else:
         pr = paymentrequest.make_request(self.config, r)
     if not pr:
         return
     recipient, ok = QInputDialog.getText(window, 'Send request', 'Email invoice to:')
     if not ok:
         return
     recipient = str(recipient)
     payload = pr.SerializeToString()
     part = MIMEBase('application', "vipstarcoin-paymentrequest")
     part.set_payload(payload)
     encode_base64(part)
     part.add_header('Content-Disposition', 'attachment; filename="payreq.vipstarcoin"')
     self.print_error('sending mail to', recipient)
     try:
         self.processor.send(recipient, subject, part)
     except BaseException as e:
         traceback.print_exc(file=sys.stderr)
         window.show_message(str(e))
     else:
         window.show_message(_('Request sent.'))
Exemplo n.º 3
0
    def send(self, addr):
        from electrum import paymentrequest
        r = self.wallet.receive_requests.get(addr)
        message = r.get('memo', '')
        if r.get('signature'):
            pr = paymentrequest.serialize_request(r)
        else:
            pr = paymentrequest.make_request(self.config, r)
        if not pr:
            return
        recipient, ok = QtGui.QInputDialog.getText(self.win, 'Send request', 'Email invoice to:')
        if not ok:
            return
        recipient = str(recipient)
        payload = pr.SerializeToString()
        self.print_error('sending mail to', recipient)
        try:
            self.processor.send(recipient, message, payload)
        except BaseException as e:
            self.win.show_message(str(e))
            return

        self.win.show_message(_('Request sent.'))
Exemplo n.º 4
0
    def send(self, addr):
        from electrum import paymentrequest
        r = self.wallet.receive_requests.get(addr)
        message = r.get('memo', '')
        if r.get('signature'):
            pr = paymentrequest.serialize_request(r)
        else:
            pr, requestor = paymentrequest.make_request(self.config, r)
        if not pr:
            return
        recipient, ok = QtGui.QInputDialog.getText(self.win, 'Send request', 'Send request to:')
        if not ok:
            return
        recipient = str(recipient)
        payload = pr.SerializeToString()
        self.print_error('sending mail to', recipient)
        try:
            self.processor.send(recipient, message, payload)
        except BaseException as e:
            self.win.show_message(str(e))
            return

        self.win.show_message(_('Request sent.'))
Exemplo n.º 5
0
 def send(self, window, addr):
     from electrum import paymentrequest
     r = window.wallet.receive_requests.get(addr)
     message = r.get('memo', '')
     if r.get('signature'):
         pr = paymentrequest.serialize_request(r)
     else:
         pr = paymentrequest.make_request(self.config, r)
     if not pr:
         return
     recipient, ok = QInputDialog.getText(window, 'Send request', 'Email invoice to:')
     if not ok:
         return
     recipient = str(recipient)
     payload = pr.SerializeToString()
     self.print_error('sending mail to', recipient)
     try:
         # FIXME this runs in the GUI thread and blocks it...
         self.processor.send(recipient, message, payload)
     except BaseException as e:
         traceback.print_exc(file=sys.stderr)
         window.show_message(str(e))
     else:
         window.show_message(_('Request sent.'))