diff options
author | erikb <erikb@574bc980-5f2d-0410-acbc-c8f9f0eb14e0> | 2008-01-21 06:57:56 (GMT) |
---|---|---|
committer | erikb <erikb@574bc980-5f2d-0410-acbc-c8f9f0eb14e0> | 2008-01-21 06:57:56 (GMT) |
commit | 8b457cc86a396a1d9ffd9524aa22fc3ffc80de1f (patch) | |
tree | b54a7de1dfe291cfb36ae2be4a7e9a877181b2d0 /serialize.py | |
parent | 121ccc9cbda6c33666d6dd99cce9054811c4ffed (diff) |
51 final (?)
git-svn-id: http://mediamods.com/public-svn/camera-activity/tags/51@1019 574bc980-5f2d-0410-acbc-c8f9f0eb14e0
Diffstat (limited to 'serialize.py')
-rw-r--r-- | serialize.py | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/serialize.py b/serialize.py index d861fc6..f86c373 100644 --- a/serialize.py +++ b/serialize.py @@ -46,6 +46,8 @@ def _loadMediaIntoHash( el, hash ): #name might have been changed in the journal, so reflect that here if (recd.title != recd.datastoreOb.metadata['title']): recd.setTitle(recd.datastoreOb.metadata['title']) + if (recd.tags != recd.datastoreOb.metadata['tags']): + recd.setTags(recd.datastoreOb.metadata['tags']) if (recd.buddy): recd.downloadedFromBuddy = True @@ -57,7 +59,6 @@ def _loadMediaIntoHash( el, hash ): def getMediaFromDatastore( recd ): if (recd.datastoreId == None): - print("RecordActivity error -- request for recd from datastore with no datastoreId") return None if (recd.datastoreOb != None): @@ -69,7 +70,6 @@ def getMediaFromDatastore( recd ): mediaObject = datastore.get( recd.datastoreId ) finally: if (mediaObject == None): - print("RecordActivity error -- request for recd from datastore returning None") return None return mediaObject @@ -112,6 +112,11 @@ def fillRecdFromNode( recd, el ): if (el.getAttributeNode(Constants.recdRecorderName) != None): recd.recorderName = el.getAttribute(Constants.recdRecorderName) + if (el.getAttributeNode(Constants.recdTags) != None): + recd.tags = el.getAttribute(Constants.recdTags) + else: + recd.tags = "" + if (el.getAttributeNode(Constants.recdRecorderHash) != None): recd.recorderHash = el.getAttribute(Constants.recdRecorderHash) @@ -274,14 +279,17 @@ def _saveMediaToDatastore( el, recd ): if (recd.datastoreId != None): #already saved to the datastore, don't need to re-rewrite the file since the mediums are immutable #However, they might have changed the name of the file - if (recd.titleChange): + if (recd.metaChange): recd.datastoreOb = getMediaFromDatastore( recd ) if (recd.datastoreOb.metadata['title'] != recd.title): recd.datastoreOb.metadata['title'] = recd.title datastore.write(recd.datastoreOb) + if (recd.datastoreOb.metadata['tags'] != recd.tags): + recd.datastoreOb.metadata['tags'] = recd.tags + datastore.write(recd.datastoreOb) #reset for the next title change if not closing... - recd.titleChange = False + recd.metaChange = False #save the title to the xml recd.savedMedia = True _saveXml( el, recd ) @@ -294,6 +302,7 @@ def _saveMediaToDatastore( el, recd ): #therefore this is only called when write_file is called by the activity superclass mediaObject = datastore.create() mediaObject.metadata['title'] = recd.title + mediaObject.metadata['tags'] = recd.tags datastorePreviewPixbuf = recd.getThumbPixbuf() if (recd.type == Constants.TYPE_AUDIO): |