def run(args): """ add a key value pair to parse_argument file's metadata """ metadata = {} files = [] remove_keys = [] for f in args.file: fmd = Metadata(f, mode=args.madmode) print fmd.filename for k in fmd.keys(): print ' %20s : %s' % (k, fmd[k]) print
def run(args): """ add a key value pair to a file's metadata """ files = args.file G.info('found %d files' % len(files)) for filename in files: if args.madmode == 'mad': madpy.util.exer('Cannot run mad init in --mad mode') mdf = Metadata(filename) metadata = {} if args.gid: metadata['gid'] = args.gid G.info("Processing file %s" % filename) mtime = datetime.fromtimestamp(os.path.getmtime(filename)).isoformat() metadata['FileSize'] = os.path.getsize(filename) if not mdf.has_key('Sha1sum') and args.sha1sum: G.warning("Generating Shasum for %s" % filename) metadata['Sha1sum'] = _get_hash('sha1sum', filename) metadata['LastModified'] = mtime mdf.update(metadata) mdf.save()