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

Reply via email to