Allow reading list parser to be a 'filter'
This commit is contained in:
parent
a7dda2a59b
commit
dc2524cd9d
@ -178,6 +178,12 @@ def load(config_file):
|
|||||||
opml.opml2config(data, cached_config)
|
opml.opml2config(data, cached_config)
|
||||||
elif content_type(list).find('foaf')>=0:
|
elif content_type(list).find('foaf')>=0:
|
||||||
foaf.foaf2config(data, cached_config)
|
foaf.foaf2config(data, cached_config)
|
||||||
|
else:
|
||||||
|
from planet import shell
|
||||||
|
import StringIO
|
||||||
|
cached_config.readfp(StringIO.StringIO(shell.run(
|
||||||
|
content_type(list), data.getvalue(), mode="filter")))
|
||||||
|
|
||||||
if cached_config.sections() in [[], [list]]:
|
if cached_config.sections() in [[], [list]]:
|
||||||
raise Exception
|
raise Exception
|
||||||
|
|
||||||
@ -314,7 +320,7 @@ def reading_lists():
|
|||||||
for section in parser.sections():
|
for section in parser.sections():
|
||||||
if parser.has_option(section, 'content_type'):
|
if parser.has_option(section, 'content_type'):
|
||||||
type = parser.get(section, 'content_type')
|
type = parser.get(section, 'content_type')
|
||||||
if type.find('opml')>=0 or type.find('foaf')>=0:
|
if type.find('opml')>=0 or type.find('foaf')>=0 or type.find('.')>=0:
|
||||||
result.append(section)
|
result.append(section)
|
||||||
return result
|
return result
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user