Ejemplo n.º 1
0
Archivo: show.py Proyecto: mfiers/Mad
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
Ejemplo n.º 2
0
Archivo: init.py Proyecto: mfiers/Mad
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()