Diff for /ECHO_content/VLPExtension.py between versions 1.85 and 1.88

version 1.85, 2008/12/10 13:37:03 version 1.88, 2008/12/17 12:12:27
Line 488  from zope.interface import implements Line 488  from zope.interface import implements
 from zope.publisher.interfaces import NotFound   from zope.publisher.interfaces import NotFound 
 from zope.app import zapi   from zope.app import zapi 
 from zope.component import queryMultiAdapter  from zope.component import queryMultiAdapter
   try:
 from ZPublisher.BaseRequest import DefaultPublishTraverse  from ZPublisher.BaseRequest import DefaultPublishTraverse
   except:
       pass
   
 class VLP_collection(ECHO_collection,Acquisition.Explicit):  class VLP_collection(ECHO_collection,Acquisition.Explicit):
     """VLP spezifische Erweiterung der Collection"""      """VLP spezifische Erweiterung der Collection"""
Line 583  class VLP_collection(ECHO_collection,Acq Line 586  class VLP_collection(ECHO_collection,Acq
                     col = foundCol                      col = foundCol
                     logging.debug("generateSubCollections: subcollection %s exists (%s)"%(repr(col),found.reference))                      logging.debug("generateSubCollections: subcollection %s exists (%s)"%(repr(col),found.reference))
                     logging.debug(repr([col.title,found.titlerefdisplay,col.label,found.titlerefdisplay]))                      logging.debug(repr([col.title,found.titlerefdisplay,col.label,found.titlerefdisplay]))
                     if (unicodify(col.title) != found.titlerefdisplay) or (unicodify(col.label) != found.titlerefdisplay):                      if (unicodify(col.title) != unicodify(found.titlerefdisplay)) or (unicodify(col.label) != unicodify(found.titlerefdisplay)):
                         # subcollection seems to have changed                              # subcollection seems to have changed    
                         logging.debug("generateSubCollections: subcollection has changed, recreating!")                          logging.debug("generateSubCollections: subcollection has changed, recreating!")
                         col.aq_parent.manage_delObjects([col.getId()])                          col.aq_parent.manage_delObjects([col.getId()])
Line 737  class VLP_collection(ECHO_collection,Acq Line 740  class VLP_collection(ECHO_collection,Acq
                     errorsTXT+="<p>File not created:%s  (ERROR: %s %s)</p>\n"%(fileName,error[0],error[1])                      errorsTXT+="<p>File not created:%s  (ERROR: %s %s)</p>\n"%(fileName,error[0],error[1])
         return errorsTXT          return errorsTXT
             
     def updateCollection(self,forceUpdate=False,RESPONSE=None):      def updateCollection(self,forceUpdate=True,RESPONSE=None):
         """liest verzeichnisse aus dem pfad und legt sie dann als objekte in den ordner"""          """liest verzeichnisse aus dem pfad und legt sie dann als objekte in den ordner"""
                   
         # update subcollections           # update subcollections 
Line 804  class VLP_resource(ECHO_resource,Cacheab Line 807  class VLP_resource(ECHO_resource,Cacheab
   
     meta_type="VLP_resource"      meta_type="VLP_resource"
   
       def _p_resolveConflict(self,oldstate,savedstate,newstate):
           logging.debug("updateCollection: Have to resolve conflict!")
           return newstate
   
     #vlp_basis="/mpiwg/online/permanent/vlp"      #vlp_basis="/mpiwg/online/permanent/vlp"
   
           
Line 839  class VLP_resource(ECHO_resource,Cacheab Line 846  class VLP_resource(ECHO_resource,Cacheab
             # workaround in some cases there seem to be no pictures in pages              # workaround in some cases there seem to be no pictures in pages
                           
             if os.path.isdir(os.path.join(self.vlp_basis,self.resourceID,'pagesHi')):              if os.path.isdir(os.path.join(self.vlp_basis,self.resourceID,'pagesHi')):
   
           
           pagesHi = os.listdir(os.path.join(self.vlp_basis,self.resourceID,'pagesHi'))
           if path is None:
               return os.path.join(self.vlp_basis,self.resourceID,'pagesHi')
   
               pages = os.listdir(path)
   
                   if len (pagesHi) > len(pages):
   
               countHi=0
               for p in pagesHi:
               dat,ext = os.path.splitext(p)
               if ext.lower() in [".tiff",".tif",".jpg"]:
                   countHi+=1
               count=0
               for p in pages:
               dat,ext = os.path.splitext(p)
               if ext.lower() in [".tiff",".tif",".jpg"]:
                   count+=1
               
               if countHi > count:
                           path=os.path.join(self.vlp_basis,self.resourceID,'pagesHi')
               
                           logging.error("pages < pagesHi:  %s"%self.resourceID)
               if path is None:
   
               
                 if len (os.listdir(self.vlp_basis,self.resourceID,'pagesHi')) > len(os.listdir(path)):                  if len (os.listdir(self.vlp_basis,self.resourceID,'pagesHi')) > len(os.listdir(path)):
                       
                       
                       
                     path=os.path.join(self.vlp_basis,self.resourceID,'pagesHi')                      path=os.path.join(self.vlp_basis,self.resourceID,'pagesHi')
                     logging.error("pages < pagesHi:  %s"%self.resourceID)                      logging.error("pages < pagesHi:  %s"%self.resourceID)
             else:              else:
   
                     logging.error("no images:  %s"%self.resourceID)                      logging.error("no images:  %s"%self.resourceID)
                     return None                          return None    
   
           return path 
   
                           
     def transcription(self):      def transcription(self):
             """show the rendered transcriptiofile"""              """show the rendered transcriptiofile"""
Line 1071  class VLP_resource(ECHO_resource,Cacheab Line 1112  class VLP_resource(ECHO_resource,Cacheab
             ret="%s: %s"%(str[0],name)              ret="%s: %s"%(str[0],name)
             return ret              return ret
   
         self.imagePath=self.getImagePath();          self.imagePathFull=self.getImagePath();
         if (selfImagePath is None):      self.imagePath=self.imagePathFull.split("/")[-1]
           if (self.imagePath is None):
             return None              return None
                   
         temp=[]          temp=[]
         ret = os.listdir(self.imagePathj);          ret = os.listdir(self.imagePathFull)
                   
         ret.sort()          ret.sort()
         for x in ret:          for x in ret:

Removed from v.1.85  
changed lines
  Added in v.1.88


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>