morss/morss/cli.py

27 lines
595 B
Python
Raw Normal View History

import sys
import os.path
from . import crawler
from .morss import FeedFetch, FeedGather, FeedFormat
2020-08-21 21:23:33 +00:00
from .morss import Options, parseOptions
from .morss import log, DEBUG
def cli_app():
2020-08-21 21:23:33 +00:00
options = Options(parseOptions(sys.argv[1:-1]))
url = sys.argv[-1]
global DEBUG
DEBUG = options.debug
crawler.default_cache = crawler.SQLiteCache(os.path.expanduser('~/.cache/morss-cache.db'))
url, rss = FeedFetch(url, options)
rss = FeedGather(rss, url, options)
out = FeedFormat(rss, options, 'unicode')
if not options.silent:
print(out)
log('done')