Update of /cvsroot/freevo/freevo/src/util
In directory sc8-pr-cvs1:/tmp/cvs-serv13121
Modified Files:
mediainfo.py
Log Message:
do not store every time, use sync
Index: mediainfo.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/util/mediainfo.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** mediainfo.py 18 Jan 2004 16:47:51 -0000 1.4
--- mediainfo.py 19 Jan 2004 20:25:08 -0000 1.5
***************
*** 11,14 ****
--- 11,17 ----
# -----------------------------------------------------------------------
# $Log$
+ # Revision 1.5 2004/01/19 20:25:08 dischi
+ # do not store every time, use sync
+ #
# Revision 1.4 2004/01/18 16:47:51 dischi
# smaller improvements
***************
*** 111,120 ****
if not self.current_objects[key][0]:
del self.current_objects[key]
if not self.current_objects:
if os.path.isfile(self.current_cachefile):
os.unlink(self.current_cachefile)
return
! util.save_pickle(self.current_objects, self.current_cachefile)
! self.cache_modified = False
--- 114,126 ----
if not self.current_objects[key][0]:
del self.current_objects[key]
+ self.cache_modified = True
if not self.current_objects:
if os.path.isfile(self.current_cachefile):
os.unlink(self.current_cachefile)
+ self.cache_modified = False
return
! if self.cache_modified:
! util.save_pickle(self.current_objects, self.current_cachefile)
! self.cache_modified = False
***************
*** 278,281 ****
--- 284,289 ----
+
+
class MetaCache(Cache):
"""
***************
*** 353,363 ****
- def __save__(self):
- if self.disc:
- util.save_pickle(self.metadata, self.filename)
- else:
- meta_cache.save_cache()
-
-
def store(self, key, value):
"""
--- 361,364 ----
***************
*** 367,370 ****
--- 368,372 ----
if self.disc:
self.metadata[key] = value
+ util.save_pickle(self.metadata, self.filename)
elif not self.filename:
print 'unable to store info, no filename'
***************
*** 373,377 ****
meta_cache.set(os.path.basename(self.filename),
os.path.dirname(self.filename),
self.filename, self.metadata)
- self.__save__()
--- 375,378 ----
***************
*** 383,386 ****
--- 384,388 ----
if self.metadata.has_key(key):
del self.metadata[key]
+ util.save_pickle(self.metadata, self.filename)
elif not self.filename:
print 'unable to delete info, no filename'
***************
*** 390,394 ****
meta_cache.set(os.path.basename(self.filename),
os.path.dirname(self.filename),
self.filename, self.metadata)
- self.__save__()
--- 392,395 ----
***************
*** 414,418 ****
return mmdata
!
# Interface to the rest of Freevo:
--- 415,419 ----
return mmdata
!
# Interface to the rest of Freevo:
***************
*** 506,509 ****
filename = os.path.basename(filename)
meta_cache.set(filename, dirname, fullname, info)
- meta_cache.save_cache()
--- 507,517 ----
filename = os.path.basename(filename)
meta_cache.set(filename, dirname, fullname, info)
+
+ def sync():
+ """
+ sync database to disc (force writing)
+ """
+ mmpython_cache.save_cache()
+ meta_cache.save_cache()
+
-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog