From 99934097ef803899a09e763088a0a156a173c59e Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Sat, 27 Jul 2013 01:26:00 +0200 Subject: m MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/featherweight.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'src/featherweight.py') diff --git a/src/featherweight.py b/src/featherweight.py index 6fe219e..e142e51 100755 --- a/src/featherweight.py +++ b/src/featherweight.py @@ -32,6 +32,11 @@ old_stty = old_stty.decode('utf-8', 'error')[:-1] Popen('stty -icanon -echo'.split(' '), stdout = PIPE, stderr = PIPE).communicate() +args = sys.argv[1:] +update = '--update' in args +system = '--system' in args + + home = os.environ['HOME'] root = '%s/.featherweight' % home if not os.path.exists(root): @@ -45,9 +50,34 @@ with touch('%s/feeds' % root) as feeds_flock: if len(feeds) == 0: feeds = '[]' feeds = eval(feeds) + + if update: + group = None + for arg in args: + if not arg.startswith('-'): + group = arg + break + + def update_feed(feed, if_group): + if 'inner' in feed: + for feed in feed['inner']: + update_feed(feed, if_group) + elif (if_group is None) or (feed['group'] == if_group): + pass # TODO update feed + + for feed in feeds: + update_feed(feed, group) + + updated = str(feeds) + with open('%s/feeds' % root, 'wb') as file: + file.write(updated.encode('utf-8')) + unflock(feeds_flock) +if system: + sys.exit(0) + print('\033[?1049h\033[?25l\033[?9h', end = '') try: -- cgit v1.2.3-70-g09d2