def get_the_hash(self, filepath): import hashlib, StringIO import rtorrent.lib.bencode as bencode # Open torrent file torrent_file = open(filepath, "rb") metainfo = bencode.decode(torrent_file.read()) info = metainfo['info'] thehash = hashlib.sha1(bencode.encode(info)).hexdigest().upper() logger.info('Hash: ' + thehash) return thehash
def _decode_torrent(self, raw_torrent=None): if raw_torrent is None: raw_torrent = self._raw_torrent self._torrent_decoded = bencode.decode(raw_torrent) return (self._torrent_decoded)
def _decode_torrent(data): return bencode.decode(data)
def _decode_torrent(self, raw_torrent=None): if raw_torrent is None: raw_torrent = self._raw_torrent self._torrent_decoded = bencode.decode(raw_torrent) return(self._torrent_decoded)