Update of /cvsroot/freevo/freevo/src
In directory sc8-pr-cvs1:/tmp/cvs-serv19797

Modified Files:
        item.py 
Log Message:
major speed enhancements

Index: item.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/item.py,v
retrieving revision 1.39
retrieving revision 1.40
diff -C2 -d -r1.39 -r1.40
*** item.py     30 Dec 2003 22:31:09 -0000      1.39
--- item.py     31 Dec 2003 16:40:49 -0000      1.40
***************
*** 10,13 ****
--- 10,16 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.40  2003/12/31 16:40:49  dischi
+ # major speed enhancements
+ #
  # Revision 1.39  2003/12/30 22:31:09  dischi
  # speedup
***************
*** 143,147 ****
              self.type     = None            # e.g. video, audio, dir, playlist
          self.name         = ''              # name in menu
-         self.image        = None            # imagefile
          self.icon         = None
          if info:
--- 146,149 ----
***************
*** 150,185 ****
              self.info     = {}
          self.parent       = parent          # parent item to pass unmapped event
-         self.fxd_file     = None            # skin informationes etc.
          self.menuw        = None
          self.description  = ''
-         self.handle_type  = None            # handle item in skin as video, audio, 
image
-                                             # e.g. a directory has all video info 
like
-                                             # directories of a cdrom
- 
-         self.media        = None
  
          self.eventhandler_plugins = []
  
!         try:
!             if parent.DIRECTORY_USE_MEDIAID_TAG_NAMES:
!                 self.name = info['title']
!             
!         except (TypeError, AttributeError, KeyError):
!             pass
          
          if parent:
              self.image = parent.image
              if self.image and isinstance(self.image, str) and \
!                    self.image.find('watermark') > 0 and \
!                    self.image.find(config.IMAGE_DIR) == 0:
                  self.image = None
              self.handle_type = parent.handle_type
              self.fxd_file    = parent.fxd_file
              self.media       = parent.media
-             if hasattr(self.parent, 'fxd_file') and not self.fxd_file:
-                 self.fxd_file = self.parent.fxd_file
              if hasattr(parent, '_'):
                  self._ = parent._
  
          if skin_type:
              import skin
--- 152,183 ----
              self.info     = {}
          self.parent       = parent          # parent item to pass unmapped event
          self.menuw        = None
          self.description  = ''
  
          self.eventhandler_plugins = []
  
!         if info and parent.DIRECTORY_USE_MEDIAID_TAG_NAMES and hasattr(self.info, 
'title'):
!             self.name = self.info['title']
          
          if parent:
              self.image = parent.image
              if self.image and isinstance(self.image, str) and \
!                    self.image.startswith(config.IMAGE_DIR) and \
!                    self.image.find('watermark') > 0:
                  self.image = None
              self.handle_type = parent.handle_type
              self.fxd_file    = parent.fxd_file
              self.media       = parent.media
              if hasattr(parent, '_'):
                  self._ = parent._
+         else:
+             self.image        = None            # imagefile
+             self.fxd_file     = None            # skin informationes etc.
+             self.handle_type  = None            # handle item in skin as video, 
audio, image
+                                                 # e.g. a directory has all video 
info like
+                                                 # directories of a cdrom
+             self.media        = None
  
+                 
          if skin_type:
              import skin
***************
*** 197,201 ****
  
  
!     def set_url(self, url, info=True):
          """
          Set a new url to the item and adjust all attributes depending
--- 195,199 ----
  
  
!     def set_url(self, url, info=True, search_image=True):
          """
          Set a new url to the item and adjust all attributes depending
***************
*** 205,215 ****
          self.url          = url         # the url itself
          self.filename     = ''          # filename if it's a file:// url
-         self.dirname      = ''          # directory of the file:// url
-         self.mode         = ''          # the type of the url (file, http, dvd...)
-         self.mimetype     = ''          # extention or mode
          self.media_id     = ''
  
          if not url:
!             self.files = None
              return
          
--- 203,212 ----
          self.url          = url         # the url itself
          self.filename     = ''          # filename if it's a file:// url
          self.media_id     = ''
  
          if not url:
!             self.mode     = ''          # the type of the url (file, http, dvd...)
!             self.files    = None        # FileInformation
!             self.mimetype = ''          # extention or mode
              return
          
***************
*** 221,242 ****
              self.files.read_only = True
  
!         if self.url.startswith('file://'):
              self.network_play = False
              self.filename     = self.url[7:]
!             if os.path.isfile(self.filename):
                  self.files.append(self.filename)
!                 self.dirname = os.path.dirname(self.filename)
! 
!                 image = util.getimage(self.filename[:self.filename.rfind('.')])
!                 if image:
!                     self.image = image
!                     self.files.image = image
!                 elif self.parent and self.parent.type != 'dir':
!                     self.image = util.getimage(self.dirname+'/cover', self.image)
  
              else:
                  self.filename = ''
                  self.url      = ''
                  return
              
          if info and self.filename:
--- 218,253 ----
              self.files.read_only = True
  
!         self.mode = self.url[:self.url.find('://')]
! 
!         if self.mode == 'file':
              self.network_play = False
              self.filename     = self.url[7:]
!             if os.path.exists(self.filename):
                  self.files.append(self.filename)
!                 if search_image:
!                     image = util.getimage(self.filename[:self.filename.rfind('.')])
!                     if image:
!                         self.image = image
!                         self.files.image = image
!                     elif self.parent and self.parent.type != 'dir':
!                         self.image = util.getimage(os.path.dirname(self.filename)+\
!                                                    '/cover', self.image)
  
              else:
                  self.filename = ''
                  self.url      = ''
+                 self.mimetype = ''
                  return
+ 
+             try:
+                 self.mimetype = self.filename[self.filename.rfind('.')+1:].lower()
+             except:
+                 self.mimetype = self.type
+ 
+         elif self.network_play:
+             self.mimetype = self.type
+         else:
+             self.mimetype = self.mode
+ 
              
          if info and self.filename:
***************
*** 250,255 ****
              if info:
                  self.info = info
! 
!                 
          if not self.name:
              if self.filename:
--- 261,267 ----
              if info:
                  self.info = info
!                 if self.parent.DIRECTORY_USE_MEDIAID_TAG_NAMES and hasattr(info, 
'title'):
!                     self.name = info['title']
!         
          if not self.name:
              if self.filename:
***************
*** 257,272 ****
              else:
                  self.name = self.url
- 
-         self.mode = self.url[:self.url.find('://')]
- 
-         if self.mode == 'file':
-             try:
-                 self.mimetype = self.filename[self.filename.rfind('.')+1:].lower()
-             except:
-                 self.mimetype = self.type
-         elif self.network_play:
-             self.mimetype = self.type
-         else:
-             self.mimetype = self.url[:self.url.find('://')].lower()
  
  
--- 269,272 ----




-------------------------------------------------------
This SF.net email is sponsored by: IBM Linux Tutorials.
Become an expert in LINUX or just sharpen your skills.  Sign up for IBM's
Free Linux Tutorials.  Learn everything from the bash shell to sys admin.
Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&op=click
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to