Changeset 3654
- Timestamp:
- 26/10/08 21:05:40 (2 months ago)
- Location:
- trunk/metadata/src
- Files:
-
- 5 modified
-
__init__.py (modified) (1 diff)
-
core.py (modified) (10 diffs)
-
image/jpg.py (modified) (1 diff)
-
video/core.py (modified) (2 diffs)
-
video/vcd.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/metadata/src/__init__.py
r2914 r3654 35 35 import disc.cdrom as cdrom 36 36 37 from core import Media, MEDIA_AUDIO, MEDIA_VIDEO, MEDIA_IMAGE, \38 MEDIA_ AV, MEDIA_SUBTITLE, MEDIA_CONTAINER, MEDIA_DIRECTORY, MEDIA_DISC, \39 MEDIA_GAME,EXTENSION_STREAM, EXTENSION_DEVICE, EXTENSION_DIRECTORY37 from core import Media, MEDIA_AUDIO, MEDIA_VIDEO, MEDIA_IMAGE, MEDIA_AV, \ 38 MEDIA_SUBTITLE, MEDIA_CHAPTER, MEDIA_DIRECTORY, MEDIA_DISC, MEDIA_GAME, \ 39 EXTENSION_STREAM, EXTENSION_DEVICE, EXTENSION_DIRECTORY 40 40 41 41 # use network functions -
trunk/metadata/src/core.py
r3647 r3654 48 48 MEDIA_AV = 'MEDIA_AV' 49 49 MEDIA_SUBTITLE = 'MEDIA_SUBTITLE' 50 MEDIA_C ONTAINER = 'MEDIA_CONTAINER'50 MEDIA_CHAPTER = 'MEDIA_CHAPTER' 51 51 MEDIA_DIRECTORY = 'MEDIA_DIRECTORY' 52 52 MEDIA_DISC = 'MEDIA_DISC' … … 55 55 56 56 MEDIACORE = ['title', 'caption', 'comment', 'size', 'type', 'subtype', 'timestamp', 57 'keywords', 'country', 'language', 'langcode', 'url', 'media', 'artist', 'mime'] 57 'keywords', 'country', 'language', 'langcode', 'url', 'media', 'artist', 58 'mime'] 58 59 59 60 EXTENSION_DEVICE = 'device' … … 92 93 93 94 self._keys = self._keys[:] 94 self. _tables = {}95 self.tables = {} 95 96 for key in self._keys: 96 97 if not key == 'media': … … 130 131 # print tables 131 132 if log.level >= 10: 132 for name, table in self. _tables.items():133 for name, table in self.tables.items(): 133 134 result += '+-- Table %s\n' % str(name) 134 135 for key, value in table.items(): … … 164 165 added to the existing one. 165 166 """ 166 if not self. _tables.has_key(name):167 self. _tables[name] = hashmap167 if not self.tables.has_key(name): 168 self.tables[name] = hashmap 168 169 else: 169 170 # Append to the already existing table 170 171 for k in hashmap.keys(): 171 self. _tables[name][k] = hashmap[k]172 self.tables[name][k] = hashmap[k] 172 173 173 174 … … 210 211 211 212 # copy needed tags from tables 212 for name, table in self. _tables.items():213 for name, table in self.tables.items(): 213 214 mapping = self.table_mapping.get(name, {}) 214 215 for tag, attr in mapping.items(): … … 243 244 244 245 245 def get(self, key, default = None):246 """ 247 Returns key in dict, otherwise defaults to 'default' if key doesn't248 exist.249 """ 250 return getattr(self, key, default)251 252 253 def __getitem__(self, key):254 """ 255 get the value of 'key'256 """ 257 return getattr(self, key, None)246 def get(self, attr, default = None): 247 """ 248 Returns the given attribute. If the attribute is not set by 249 the parser return 'default'. 250 """ 251 return getattr(self, attr, default) 252 253 254 def __getitem__(self, attr): 255 """ 256 Get the value of the given attribute 257 """ 258 return getattr(self, attr, None) 258 259 259 260 260 261 def __setitem__(self, key, value): 261 262 """ 262 set the value of 'key' to 'value'263 Set the value of 'key' to 'value' 263 264 """ 264 265 setattr(self, key, value) … … 267 268 def has_key(self, key): 268 269 """ 269 check if the object has a key'key'270 Check if the object has an attribute 'key' 270 271 """ 271 272 return hasattr(self, key) … … 287 288 def keys(self): 288 289 """ 289 Return all keys .290 Return all keys for the attributes set by the parser. 290 291 """ 291 292 return self._keys … … 297 298 """ 298 299 _keys = Media._keys + [ 'id', 'tracks' ] 299 media = MEDIA_CONTAINER300 300 301 301 def __init__(self): -
trunk/metadata/src/image/jpg.py
r3621 r3654 75 75 JPEG parser supporting EXIf and IPTC tables. The important 76 76 information is mapped to match the kaa.metadata key naming, the 77 complete table can be accessed with the _tables variable.77 complete table can be accessed with self.tables. 78 78 """ 79 79 table_mapping = { 'EXIF': EXIFMap, 'IPTC': IPTC.mapping } -
trunk/metadata/src/video/core.py
r3647 r3654 30 30 # ----------------------------------------------------------------------------- 31 31 32 from kaa.metadata.core import ParseError, Media, MEDIA_VIDEO, \33 MEDIA_ SUBTITLE, MEDIA_AV, MEDIA_AUDIO, Collection32 from kaa.metadata.core import ParseError, Media, MEDIA_VIDEO, MEDIA_SUBTITLE, \ 33 MEDIA_CHAPTER, MEDIA_AV, MEDIA_AUDIO, MEDIA_DISC, Collection 34 34 35 35 from kaa.metadata.audio.core import Audio as AudioStream … … 56 56 """ 57 57 _keys = ['name', 'pos', 'enabled', 'id'] 58 media = MEDIA_CHAPTER 58 59 59 60 def __init__(self, name=None, pos=0): -
trunk/metadata/src/video/vcd.py
r3621 r3654 42 42 Parser for VCD files on hard-disc. It parses cue/bin file combinations. 43 43 """ 44 media = core.MEDIA_DISC 45 44 46 def __init__(self, file): 45 47 core.Collection.__init__(self)
