#!/usr/bin/env python """ meta.py - Create a Metadata File Author: Sean B. Palmer, inamidst.com Usage: ./meta.py """ import sys, os def makepath(path): path = os.path.dirname(path) if not os.path.isdir(path): os.makedirs(path) def barf(msg): print >> sys.stderr, msg sys.exit(1) def meta(path): path = path.lstrip('.') if not path.startswith('/'): path = '/' + path if path.endswith('/'): path += 'index' if not os.path.isdir('meta'): barf("Error: There is no meta directory") metafn = os.path.join('meta', '.' + path) metafn = os.path.normpath(metafn) if os.path.exists(metafn): barf("Error: file <%s> already exists" % metafn) makepath(metafn) title = raw_input("Title: ") desc = raw_input("Description: ") keywords = raw_input("Keywords: ") if not (title or desc or keywords): barf("Error: Must enter title or desc or keywords") f = open(metafn, 'w') if title: print >> f, 'title:', title if desc: print >> f, 'description:', desc if keywords: keywords = sorted(keywords.split(' ')) print >> f, 'keywords:', ' '.join(keywords) f.close() print "Created %s successfully" % metafn def main(): if len(sys.argv) == 2: meta(sys.argv[1]) else: print __doc__.strip() if __name__=="__main__": main()