Diff for /ImageArchive/ImageArchive.py between versions 1.96 and 1.100

version 1.96, 2006/06/14 08:34:32 version 1.100, 2006/12/08 13:54:21
Line 53  tdir="tmp" Line 53  tdir="tmp"
 #tdir = "/mpiwg/temp/tmp/archivesImageServer/"  #tdir = "/mpiwg/temp/tmp/archivesImageServer/"
 #tdir="/tmp/archivesImageServer/"  #tdir="/tmp/archivesImageServer/"
   
 imageExtensions=['jpg','jpeg','tif','tiff','png']  imageExtensions=['.jpg','.jpeg','.tif','.tiff','.png','.gif']
   
 def splitPath(str):  def splitPath(str):
         str2=str.replace("\\","/")          str2=str.replace("\\","/")
Line 499  class ImageDigilib(Folder,Persistent,Imp Line 499  class ImageDigilib(Folder,Persistent,Imp
   
             self.scaleWorkingVersions()              self.scaleWorkingVersions()
   
             self.scaleToJpg()              #self.scaleToJpg()
             if RESPONSE:              if RESPONSE:
                     RESPONSE.redirect(self.aq_parent.absolute_url()+"?filename="+self.filename)                      RESPONSE.redirect(self.aq_parent.absolute_url()+"?filename="+self.filename)
                   
Line 793  class ImageCollection(OrderedFolder, Per Line 793  class ImageCollection(OrderedFolder, Per
                   
         name=os.path.splitext(name)[0]          name=os.path.splitext(name)[0]
         for extension in imageExtensions:          for extension in imageExtensions:
             nameExt=name+"."+extension              nameExt=name+extension
   
             if hasattr(self,nameExt):              if hasattr(self,nameExt):
                 return getattr(self,nameExt)                  return getattr(self,nameExt)
                           
             nameExt=name+"_."+extension              nameExt=name+"_"+extension
             if hasattr(self,nameExt):              if hasattr(self,nameExt):
                 return getattr(self,nameExt)                  return getattr(self,nameExt)
                   
Line 1731  class ImageCollection(OrderedFolder, Per Line 1731  class ImageCollection(OrderedFolder, Per
         else:          else:
             return ids[(row-1)*numberOfColumns:]              return ids[(row-1)*numberOfColumns:]
                   
     def thumblistSelected_old(self):  
         """main template collection"""  
         pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','thumbselected.zpt')).__of__(self)  
         return pt()  
   
     def thumblistSelected(self):      def thumblistSelected(self):
         """main template collection"""          """main template collection"""
         pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','thumbselected2.zpt')).__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','thumbselected2.zpt')).__of__(self)
         return pt()          return pt()
           
     def thumblist_old(self):  
         """main template collection"""  
         pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','thumbs.zpt')).__of__(self)  
         return pt()  
   
     def thumblist(self):      def thumblist(self):
         """main template collection"""          """main template collection"""
Line 1788  class ImageCollection(OrderedFolder, Per Line 1780  class ImageCollection(OrderedFolder, Per
         #FIXME: umlaute in filename          #FIXME: umlaute in filename
         fn=getattr(self,repr(filename),None)          fn=getattr(self,repr(filename),None)
         if not fn:          if not fn:
             filenameM=filename.split(".")[0]  
           if os.path.splitext(filename)[1].lower() in imageExtensions:
                   filenameM=os.path.splitext(filename)[0]
               else:                    
              filenameM=filename
   
   
                                                           
             founds=self.ZopeFind(self,obj_metatypes=['ImageDigilib'])              founds=self.ZopeFind(self,obj_metatypes=['ImageDigilib'])
   
   
             for found in founds:              for found in founds:
                 foundM=found[0].split(".")[0]          if os.path.splitext(found[0])[1].lower() in imageExtensions:
                       foundM=os.path.splitext(found[0])[0]
           else:   
               foundM=found[0]
   
                 if filenameM.lower()==foundM.lower():                  if filenameM.lower()==foundM.lower():
                     if onlyName:                      if onlyName:
Line 1923  class ImageCollectionMD(ImageCollection, Line 1924  class ImageCollectionMD(ImageCollection,
                     ret=ret+"<br>"+file+" already exists!"                      ret=ret+"<br>"+file+" already exists!"
   
                 else:                  else:
                       zLOG.LOG("ImageArchiveMD:import", zLOG.INFO, "adding ZOPE: %s"%file)
                     ret=ret+"<br>"+file+" created!"                      ret=ret+"<br>"+file+" created!"
                     newObj=ImageDigilib(file,file)                      newObj=ImageDigilib(file,file)
                     #print newObj,file                      #print newObj,file
Line 1932  class ImageCollectionMD(ImageCollection, Line 1934  class ImageCollectionMD(ImageCollection,
                     except:                      except:
                         """nothing yet"""                          """nothing yet"""
                                                   
                                       # check entry in database
                     args={}                      args={}
                     args['_table']=self.imageCollectionConfig.getTable()                      args['_table']=self.imageCollectionConfig.getTable()
                     args[self.imageCollectionConfig.getKey()]=file                      args[self.imageCollectionConfig.getKey()]=file
                                           
                     if not self.ZSQLInlineSearch(args=args):                  if not self.ZSQLInline(args=args):
                       zLOG.LOG("ImageArchiveMD:import", zLOG.INFO, "adding DB: %s"%file)
                         self.ZSQLAdd(args=args)                              self.ZSQLAdd(args=args)    
    
         #print ret          #print ret
         #pt=PageTemplateFile('Products/ImageArchive/out.zpt')).__of__(self)          #pt=PageTemplateFile('Products/ImageArchive/out.zpt')).__of__(self)
         #print self.ImageStoragePath          #print self.ImageStoragePath
Line 1952  class ImageCollectionMD(ImageCollection, Line 1956  class ImageCollectionMD(ImageCollection,
   
         self.scaleWorkingVersions()          self.scaleWorkingVersions()
                   
         self.scaleToJpgs()          #self.scaleToJpgs()
                   
         if RESPONSE:          if RESPONSE:
                 RESPONSE.redirect('manage_main')                  RESPONSE.redirect('manage_main')
Line 2238  class ImageCollectionMD(ImageCollection, Line 2242  class ImageCollectionMD(ImageCollection,
         #return url          #return url
                   
         url=urllib.unquote(url)          url=urllib.unquote(url)
        
           url=url.replace(" ","+") # ersetze Leerzeichen in der URL durch "+"
           print url
         xmldoc=urllib.urlopen(url).read()          xmldoc=urllib.urlopen(url).read()
         #return xmldoc          #return xmldoc
         try:          try:
Line 2299  class ImageCollectionMD(ImageCollection, Line 2306  class ImageCollectionMD(ImageCollection,
                 pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','overview_selectedMD.zpt')).__of__(self)                  pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','overview_selectedMD.zpt')).__of__(self)
                 return pt()                          return pt()        
                   
         pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','overview_selectedMD.zpt')).__of__(self)  
         return pt()          
   
     def selection(self):      def selection(self):
         """show only selected"""          """show only selected"""

Removed from v.1.96  
changed lines
  Added in v.1.100


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