Esempio n. 1
0
 def callback(path):
     try:
         # Save
         proxy = self.proxy.current
         self.aes_key = AESCipher.generate_key()
         remote_uri = str(path)
         new_file_info = FileInfo(
             name=self.data_name.value,
             data_type='stream',
             proxy=proxy,
             remote_type='stream',
             remote_uri=remote_uri,
             public_key=wallet.market_client.public_key,
             is_published=False,
             created=func.current_timestamp(),
             aes_key=self.aes_key)
         fs.add_file(new_file_info)
         self._id = new_file_info.id
         encrypted_key = RSACipher.encrypt(self.aes_key)
         encrypted_key = Encoder.bytes_to_base64_str(encrypted_key)
         wallet.market_client.upload_file_info(None, None, 0, self._id,
                                               'stream',
                                               json.dumps(remote_uri),
                                               self.data_name.value,
                                               encrypted_key)
         path = json.loads(path)
         self.uploaded.emit(path)
     except Exception as err:
         logger.error(err)
Esempio n. 2
0
 def add_bought_order(order_id):
     logger.debug("start to update local database")
     new_buyer_file_info = BuyerFileInfo(order_id=order_id,
                                         market_hash=Encoder.bytes_to_base64_str(desc_hash),
                                         file_title=file_title, is_downloaded=False)
     add_file(new_buyer_file_info)
     logger.debug("update local db completed")
     event.emit(events.PAY, (order_id, msg_hash))
Esempio n. 3
0
 def cb(order_id):
     self.order_id_list.append(order_id)
     print("Before new buyer file info. ")
     new_buyer_file_info = BuyerFileInfo(
         order_id=order_id,
         market_hash=Encoder.bytes_to_base64_str(desc_hash),
         file_title=file_title,
         is_downloaded=False)
     add_file(new_buyer_file_info)
     self.update_treasure_pane()
     print('In place order callback order id: ', self.order_id_list)
Esempio n. 4
0
        def add_bought_order(order_id):
            logger.debug("order has been placed to chain")
            self.broker.bought_order_queue.put(order_id)
            logger.debug("new order has been put into bought order queue")
            logger.debug("bought order queue size: %s",
                         self.broker.bought_order_queue.qsize())
            logger.debug("start to update local database")
            new_buyer_file_info = BuyerFileInfo(
                order_id=order_id,
                market_hash=Encoder.bytes_to_base64_str(desc_hash),
                file_title=file_title,
                is_downloaded=False)
            add_file(new_buyer_file_info)
            logger.debug("update local db completed")

            # Update the purchased downloaded tab in the main window of wallet
            self.broker.wallet.main_wnd.update_purchased_tab('downloading')