コード例 #1
0
 def _get_stream_info(self, stream_hash):
     d = self.db_conn.runQuery(
         "select key, stream_name, suggested_file_name from lbry_files where stream_hash = ?",
         (stream_hash, ))
     d.addCallback(lambda result: result[0] if len(result) else Failure(
         NoSuchStreamHashError(stream_hash)))
     return d
コード例 #2
0
 def _get_stream_info(self, stream_hash):
     d = self.db_conn.runQuery(
         "select public_key, key, stream_name from live_streams where stream_hash = ?",
         (stream_hash, ))
     d.addCallback(lambda result: result[0] if len(result) else Failure(
         NoSuchStreamHashError(stream_hash)))
     return d
コード例 #3
0
    def _delete_stream(self, stream_hash):
        d = self.db_conn.runQuery(
            "select stream_hash from lbry_files where stream_hash = ?", (stream_hash,))
        d.addCallback(
            lambda result: result[0][0] if result else Failure(NoSuchStreamHashError(stream_hash)))

        def do_delete(transaction, s_h):
            transaction.execute("delete from lbry_files where stream_hash = ?", (s_h,))
            transaction.execute("delete from lbry_file_blobs where stream_hash = ?", (s_h,))
            transaction.execute("delete from lbry_file_descriptors where stream_hash = ?", (s_h,))

        d.addCallback(lambda s_h: self.db_conn.runInteraction(do_delete, s_h))
        return d
コード例 #4
0
 def get_result(res):
     if res:
         return res[0]
     else:
         raise NoSuchStreamHashError(stream_hash)