Add PeerGuardian Text (Gzip) reader

This commit is contained in:
Andrew Resch 2008-12-30 03:52:18 +00:00
commit ad0b335648
2 changed files with 10 additions and 2 deletions

View file

@ -37,7 +37,7 @@ import deluge.component as component
import deluge.configmanager import deluge.configmanager
from peerguardian import PGReader, PGException from peerguardian import PGReader, PGException
from text import TextReader, GZMuleReader, PGZip from text import TextReader, GZMuleReader, PGZip, PGTextReaderGzip
DEFAULT_PREFS = { DEFAULT_PREFS = {
"url": "http://deluge-torrent.org/blocklist/nipfilter.dat.gz", "url": "http://deluge-torrent.org/blocklist/nipfilter.dat.gz",
@ -56,7 +56,8 @@ FORMATS = {
'gzmule': ["Emule IP list (GZip)", GZMuleReader], 'gzmule': ["Emule IP list (GZip)", GZMuleReader],
'spzip': ["SafePeer Text (Zipped)", PGZip], 'spzip': ["SafePeer Text (Zipped)", PGZip],
'pgtext': ["PeerGuardian Text (Uncompressed)", TextReader], 'pgtext': ["PeerGuardian Text (Uncompressed)", TextReader],
'p2bgz': ["PeerGuardian P2B (GZip)", PGReader] 'p2bgz': ["PeerGuardian P2B (GZip)", PGReader],
'pgtextgz': ["PeerGuaedian Text (GZip)", PGTextReaderGzip]
} }
class Core(CorePluginBase): class Core(CorePluginBase):

View file

@ -59,6 +59,13 @@ class PGTextReader(TextBase):
regexp = ':(\d+)\.(\d+)\.(\d+)\.(\d+)-(\d+)\.(\d+)\.(\d+)\.(\d+)\s*$' regexp = ':(\d+)\.(\d+)\.(\d+)\.(\d+)-(\d+)\.(\d+)\.(\d+)\.(\d+)\s*$'
TextBase.__init__(self, fd, regexp) TextBase.__init__(self, fd, regexp)
class PGTextReaderGzip(PGTextReader):
def __init__(self, filename):
log.debug("PGTextReaderGzip loading")
try:
PGTextReader.__init__(self, gzip.open(filename, "r"))
except:
log.debug("Wrong file type or corrupted blocklist file.")
# This reads uncompressed PG text list # This reads uncompressed PG text list
class TextReader(PGTextReader): class TextReader(PGTextReader):