create.py (790B)
1 # standard imports 2 import os 3 import sys 4 import json 5 import logging 6 7 logg = logging.getLogger(__name__) 8 9 # TODO: move to submodule asap 10 def parse_args(argparser): 11 argparser.add_argument('--alias', type=str, help='local common name for log') 12 pass 13 14 15 def check_args(argparser): 16 pass 17 18 19 def execute(config, feed, args): 20 uu = str(feed.uuid) 21 logg.debug('new feed {}'.format(uu)) 22 feed_path = os.path.join(config.feeds_dir, str(uu)) 23 os.mkdir(feed_path) 24 os.mkdir(os.path.join(feed_path, 'entries')) 25 if args.alias != None: 26 alias_path = os.path.join(config.alias_dir, args.alias) 27 os.symlink(feed_path, alias_path) 28 29 feed_meta_path = os.path.join(feed_path, '.log') 30 f = open(feed_meta_path, 'x') 31 json.dump(feed.serialize(), f) 32 f.close()