Add PeerGuardian Text (Gzip) reader

This commit is contained in:
Andrew Resch 2008-12-30 03:52:18 +00:00
parent 83690d5aaf
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
from peerguardian import PGReader, PGException
from text import TextReader, GZMuleReader, PGZip
from text import TextReader, GZMuleReader, PGZip, PGTextReaderGzip
DEFAULT_PREFS = {
"url": "http://deluge-torrent.org/blocklist/nipfilter.dat.gz",
@ -56,7 +56,8 @@ FORMATS = {
'gzmule': ["Emule IP list (GZip)", GZMuleReader],
'spzip': ["SafePeer Text (Zipped)", PGZip],
'pgtext': ["PeerGuardian Text (Uncompressed)", TextReader],
'p2bgz': ["PeerGuardian P2B (GZip)", PGReader]
'p2bgz': ["PeerGuardian P2B (GZip)", PGReader],
'pgtextgz': ["PeerGuaedian Text (GZip)", PGTextReaderGzip]
}
class Core(CorePluginBase):

View file

@ -59,6 +59,13 @@ class PGTextReader(TextBase):
regexp = ':(\d+)\.(\d+)\.(\d+)\.(\d+)-(\d+)\.(\d+)\.(\d+)\.(\d+)\s*$'
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
class TextReader(PGTextReader):