feedwarrior

Slim, portable tooling for creating and distributing decentralized append logs
git clone git://git.defalsify.org/logwarrior.git
Log | Files | Refs | README | LICENSE

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()