def test_is_valid(self) -> None: # Existing handle should be valid self.assertTrue(self.handle.is_valid()) # New handle should be not valid self.assertFalse(lt.torrent_handle().is_valid()) # If we remove our handle, it should eventually become invalid self.session.remove_torrent(self.handle) for _ in lib.loop_until_timeout(5, msg="invalidate"): if not self.handle.is_valid(): break
def generateTorrentFromMagnet(magnet): print("generateTorrentFromMagnet") # file_storage fs; # # // recursively adds files in directories # add_files(fs, "./my_torrent"); # # create_torrent t(fs); # torrent_info ti = handle.get_torrent_info() handle = lt.torrent_handle() ti = handle.get_torrent_info() t = lt.create_torrent() # ?¿?¿?¿?¿?¿? lt.create_torrent(t, ti) t.add_tracker("http://my.tracker.com/announce") t.set_creator("Ultraviolet test") # // reads the files and calculates the hashes pieceHashes = lt.set_piece_hashes(t, ".") # set_piece_hashes(t, "."); writeBinaryFile("tmp.torrent", t.generate())
def generateTorrentFromMagnet (magnet): print("generateTorrentFromMagnet") # file_storage fs; # # // recursively adds files in directories # add_files(fs, "./my_torrent"); # # create_torrent t(fs); # torrent_info ti = handle.get_torrent_info() handle = lt.torrent_handle() ti = handle.get_torrent_info() t = lt.create_torrent() # ?¿?¿?¿?¿?¿? lt.create_torrent (t, ti) t.add_tracker("http://my.tracker.com/announce"); t.set_creator("Ultraviolet test"); # // reads the files and calculates the hashes pieceHashes = lt.set_piece_hashes(t,".") # set_piece_hashes(t, "."); writeBinaryFile("tmp.torrent",t.generate())
def test_lt(self) -> None: other = lt.torrent_handle() exactly_one = (self.handle < other) ^ (other < self.handle) self.assertTrue(exactly_one)
def test_neq(self) -> None: other = lt.torrent_handle() self.assertNotEqual(self.handle, other)