Esempio n. 1
0
        def _get_stream(name):
            def _disp(stream):
                print '[' + str(datetime.now()) + ']' + ' Start stream: ' + stream['stream_hash']
                return stream

            d = self.session.wallet.get_stream_info_for_name(name)
            stream = GetStream(self.sd_identifier, self.session, self.session.wallet, self.lbry_file_manager,
                                                        max_key_fee=self.max_key_fee, data_rate=self.data_rate)
            d.addCallback(_disp)
            d.addCallback(lambda stream_info: stream.start(stream_info))
            d.addCallback(lambda _: self._path_from_name(name))

            return d
Esempio n. 2
0
    def _download_name(self, name):
        def _disp(stream):
            print '[' + str(datetime.now()) + ']' + ' Downloading: ' + str(stream.stream_hash)
            log.debug('[' + str(datetime.now()) + ']' + ' Downloading: ' + str(stream.stream_hash))
            return defer.succeed(None)

        stream = GetStream(self.sd_identifier, self.session, self.session.wallet, self.lbry_file_manager,
                                                    max_key_fee=self.max_key_fee, data_rate=self.data_rate)
        self.downloads.append(stream)

        d = self.session.wallet.get_stream_info_for_name(name)
        d.addCallback(lambda stream_info: stream.start(stream_info))
        d.addCallback(lambda _: _disp(stream))
        d.addCallback(lambda _: {'ts': datetime.now(),'name': name})
        d.addErrback(lambda err: str(err.getTraceback()))

        return d