summaryrefslogtreecommitdiffstats
path: root/module/plugins/container/LinkList.py
diff options
context:
space:
mode:
Diffstat (limited to 'module/plugins/container/LinkList.py')
-rw-r--r--module/plugins/container/LinkList.py28
1 files changed, 10 insertions, 18 deletions
diff --git a/module/plugins/container/LinkList.py b/module/plugins/container/LinkList.py
index 86c5f88e7..ccb9b2fa3 100644
--- a/module/plugins/container/LinkList.py
+++ b/module/plugins/container/LinkList.py
@@ -12,8 +12,8 @@ class LinkList(Container):
__version__ = "0.14"
__pattern__ = r'.+\.txt$'
- __config__ = [("clear" , "bool" , "Clear Linklist after adding" , False),
- ("encoding", "string", "File encoding (default utf-8)", "" )]
+ __config__ = [("flush" , "bool" , "Flush list after adding", False ),
+ ("encoding", "string", "File encoding" , "utf-8")]
__description__ = """Read link lists in txt format"""
__license__ = "GPLv3"
@@ -28,14 +28,12 @@ class LinkList(Container):
except Exception:
encoding = "utf-8"
- file = fs_encode(pyfile.url.strip())
- txt = codecs.open(file, 'r', encoding)
- links = txt.readlines()
- curPack = "Parsed links from %s" % pyfile.name
-
+ file = fs_encode(pyfile.url.strip())
+ txt = codecs.open(file, 'r', encoding)
+ curPack = "Parsed links from %s" % pyfile.name
packages = {curPack:[],}
- for link in links:
+ for link in txt.readlines():
link = link.strip()
if not link:
@@ -55,23 +53,17 @@ class LinkList(Container):
txt.close()
# empty packages fix
-
- delete = []
-
for key, value in packages.iteritems():
if not value:
- delete.append(key)
-
- for key in delete:
- packages.pop(key, None)
+ packages.pop(key, None)
- if self.getConfig("clear"):
+ if self.getConfig("flush"):
try:
txt = open(file, 'wb')
txt.close()
- except Exception:
- self.logWarning(_("LinkList could not be cleared"))
+ except IOError:
+ self.logWarning(_("Failed to flush list"))
for name, links in packages.iteritems():
self.packages.append((name, links, name))