Exemplo n.º 1
0
    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
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 def _decode_torrent(data):
     return bencode.decode(data)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 def _decode_torrent(data):
     return bencode.decode(data)