mirror of
https://github.com/codex-storage/deluge.git
synced 2025-02-03 07:03:39 +00:00
More relaxed definition of what a commented line is in a blocklist.
Decorate readranges with raiseError rather than parse to increase performance.
This commit is contained in:
parent
5a8c443d50
commit
e0ebffb8fa
@ -60,7 +60,8 @@ class BaseReader(object):
|
||||
|
||||
def is_ignored(self, line):
|
||||
"""Ignore commented lines and blank lines"""
|
||||
return line.startswith('#') or not line.strip()
|
||||
line = line.strip()
|
||||
return line.startswith('#') or not line
|
||||
|
||||
def is_valid(self):
|
||||
"""Determines whether file is valid for this reader"""
|
||||
@ -80,6 +81,7 @@ class BaseReader(object):
|
||||
blocklist.close()
|
||||
return valid
|
||||
|
||||
@raiseError(ReaderParseError)
|
||||
def readranges(self):
|
||||
"""Yields each ip range from the file"""
|
||||
blocklist = self.open()
|
||||
@ -90,13 +92,11 @@ class BaseReader(object):
|
||||
|
||||
class EmuleReader(BaseReader):
|
||||
"""Blocklist reader for emule style blocklists"""
|
||||
@raiseError(ReaderParseError)
|
||||
def parse(self, line):
|
||||
return line.strip().split(" , ")[0].split(" - ")
|
||||
|
||||
class SafePeerReader(BaseReader):
|
||||
"""Blocklist reader for SafePeer style blocklists"""
|
||||
@raiseError(ReaderParseError)
|
||||
def parse(self, line):
|
||||
return line.strip().split(":")[-1].split("-")
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user