mirror of
https://git.deluge-torrent.org/deluge
synced 2025-08-02 22:48:40 +00:00
Add PeerGuardian Text (Gzip) reader
This commit is contained in:
parent
83690d5aaf
commit
ad0b335648
2 changed files with 10 additions and 2 deletions
|
@ -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):
|
||||||
|
|
|
@ -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):
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue