Changeset 454

Show
Ignore:
Timestamp:
09/22/09 12:26:07 (12 months ago)
Author:
yomguy
Message:

export api is now waiting for tuples as metadata

Location:
trunk/telemeta/export
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/telemeta/export/api.py

    r442 r454  
    8080        should be a WAV file 
    8181 
    82         metadata is a dictionary 
     82        metadata is a tuple containing tuples for each descriptor return by 
     83        the dc.Ressource of the item, in the model order : 
     84        ((name1, value1),(name2, value2),(name1, value3), ...) 
    8385 
    8486        The returned file path is not meant to be permanent in any way, it  
  • trunk/telemeta/export/flac.py

    r447 r454  
    104104    def write_tags(self, file): 
    105105        media = FLAC(file) 
    106         for tag in self.metadata.keys(): 
    107             if tag == 'COMMENT': 
    108                 media['DESCRIPTION'] = unicode(self.metadata[tag]) 
     106        for tag in self.metadata: 
     107            name = tag[0] 
     108            value = clean_word(tag[1]) 
     109            if name == 'COMMENT': 
     110                media['DESCRIPTION'] = unicode(value) 
    109111            else: 
    110                 media[tag] = unicode(self.metadata[tag]) 
     112                media[name] = unicode(value) 
    111113        try: 
    112114            media.save() 
  • trunk/telemeta/export/mp3.py

    r442 r454  
    142142            args.append('-S -c -o') 
    143143 
    144         for tag in self.metadata.keys(): 
    145             if tag in self.dub2args_dict.keys(): 
    146                 arg = self.dub2args_dict[tag] 
    147                 value = clean_word(self.metadata[tag]) 
    148                 args.append('--' + arg) 
    149                 args.append('"' + value + '"') 
    150  
     144        for tag in self.metadata: 
     145            name = tag[0] 
     146            value = clean_word(tag[1]) 
     147            if name in self.dub2args_dict.keys(): 
     148                arg = self.dub2args_dict[name] 
     149                args.append('--' + arg + ' "' + value + '"') 
    151150        return args 
    152151 
  • trunk/telemeta/export/ogg.py

    r442 r454  
    116116            args.append('-Q -b '+self.bitrate_default) 
    117117 
    118         for tag in self.metadata.keys(): 
    119             value = clean_word(self.metadata[tag]) 
    120             args.append('-c %s="%s"' % (tag, value)) 
    121             if tag in self.dub2args_dict.keys(): 
    122                 arg = self.dub2args_dict[tag] 
     118        for tag in self.metadata: 
     119            name = tag[0] 
     120            value = clean_word(tag[1]) 
     121            args.append('-c %s="%s"' % (name, value)) 
     122            if name in self.dub2args_dict.keys(): 
     123                arg = self.dub2args_dict[name] 
    123124                args.append('-c %s="%s"' % (arg, value)) 
    124  
    125125        return args 
    126126