Diff for /ImageArchive/ImageArchive.py between versions 1.81 and 1.87

version 1.81, 2006/05/16 10:28:08 version 1.87, 2006/05/17 20:37:29
Line 1 Line 1
 genericServerPath="http://www.mpiwg-berlin.mpg.de/zogilib_images" #can be changed with main config  genericServerPath="http://www.mpiwg-berlin.mpg.de/zogilib_images" #can be changed with main config
   
   
   from Ft.Xml.Domlette import NonvalidatingReader
 from OFS.Folder import Folder  from OFS.Folder import Folder
 from OFS.OrderedFolder import OrderedFolder  from OFS.OrderedFolder import OrderedFolder
 from OFS.SimpleItem import SimpleItem  from OFS.SimpleItem import SimpleItem
Line 390  class ImageDigilib(Folder,Persistent,Imp Line 390  class ImageDigilib(Folder,Persistent,Imp
             """hack"""              """hack"""
         #scale thumb          #scale thumb
                   
         self.scaleThumbs()          #self.scaleThumbs()
   
         #scale standard          #scale standard
   
         self.scaleWorkingVersions()          #self.scaleWorkingVersions()
   
                   
                   
Line 480  class ImageDigilib(Folder,Persistent,Imp Line 480  class ImageDigilib(Folder,Persistent,Imp
                           
             #scale thumb              #scale thumb
                   
             self.scaleThumbs()              #self.scaleThumbs()
                           
             #scale standard              #scale standard
   
             self.scaleWorkingVersions()              #self.scaleWorkingVersions()
   
   
             if RESPONSE:              if RESPONSE:
Line 532  class ImageDigilib(Folder,Persistent,Imp Line 532  class ImageDigilib(Folder,Persistent,Imp
                 pass                  pass
             #scale thumb              #scale thumb
                           
             self.scaleThumbs()              #self.scaleThumbs()
                                   
             #scale standard              #scale standard
           
             self.scaleWorkingVersions()              #self.scaleWorkingVersions()
           
             if _rename:              if _rename:
                 self.renameImage(file.filename)                  self.renameImage(file.filename)
Line 1075  class ImageCollection(OrderedFolder, Per Line 1075  class ImageCollection(OrderedFolder, Per
   
         #scale thumb          #scale thumb
                   
         self.scaleThumbs()          #self.scaleThumbs()
   
         #scale standard          #scale standard
   
         self.scaleWorkingVersions()          #self.scaleWorkingVersions()
                   
   
         RESPONSE.redirect('manage_main')          RESPONSE.redirect('manage_main')
Line 1163  class ImageCollection(OrderedFolder, Per Line 1163  class ImageCollection(OrderedFolder, Per
   
                 #scale thumb                  #scale thumb
                   
         self.scaleThumbs()          #self.scaleThumbs()
   
         #scale standard          #scale standard
   
Line 1631  class ImageCollection(OrderedFolder, Per Line 1631  class ImageCollection(OrderedFolder, Per
   
     def getImageByName(self,filename,onlyName=None):      def getImageByName(self,filename,onlyName=None):
         """get filename"""          """get filename"""
         print repr(filename)          #print repr(filename)
         #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:
Line 1755  class ImageCollectionMD(ImageCollection, Line 1755  class ImageCollectionMD(ImageCollection,
         pass          pass
           
       
       def ImportFiles(self,RESPONSE=None):
           """Import the existing files of a folder"""
           files=os.listdir(self.ImageStoragePath)
           ret=""
           #print self.__dict__
           for file in files:
               if not file[0]==".":
                   if self.__dict__.has_key(file):
   
                       ret=ret+"<br>"+file+" already exists!"
                   else:
                       ret=ret+"<br>"+file+" created!"
                       newObj=ImageDigilib(file,file)
                       #print newObj,file
                       #print newObj
                       try:
                           self._setObject(file,newObj)
                       except:
                           """nothing yet"""
                           
                       
                       args={}
                       args['_table']=self.imageCollectionConfig.getTable()
                       args[self.imageCollectionConfig.getKey()]=file
                       
                       if not self.ZSQLInlineSearch(args=args):
                           self.ZSQLAdd(args=args)    
           #print ret
           #pt=PageTemplateFile('Products/ImageArchive/out.zpt')).__of__(self)
           #print self.ImageStoragePath
   
                   #scale thumb
           
           
           #self.scaleThumbs()
   
           #scale standard
   
           #self.scaleWorkingVersions()
           
           if RESPONSE:
                   RESPONSE.redirect('manage_main')
     
     def addImage(self):      def addImage(self):
         """Add an Image"""          """Add an Image"""
                                   
Line 1876  class ImageCollectionMD(ImageCollection, Line 1919  class ImageCollectionMD(ImageCollection,
   
         self.REQUEST.SESSION['filename']=filen[0:]          self.REQUEST.SESSION['filename']=filen[0:]
                   
         if not self.REQUEST.SESSION['filename']=="":  #        if not self.REQUEST.SESSION['filename']=="":
             url=getattr(self.getImageByName(self.REQUEST.SESSION['filename']),'absolute_url')()  #            url=getattr(self.getImageByName(self.REQUEST.SESSION['filename']),'absolute_url')()
             if mode=="view":  #            if mode=="view":
                 self.REQUEST.RESPONSE.redirect(url)  #                self.REQUEST.RESPONSE.redirect(url)
             elif mode=="download":  #            elif mode=="download":
                 self.REQUEST.RESPONSE.redirect(url+"/download")  #                self.REQUEST.RESPONSE.redirect(url+"/download")
                   #                
         if self.REQUEST.has_key('showall'):          if self.REQUEST.has_key('showall'):
   
             self.REQUEST.SESSION['showall']=self.REQUEST.get('showall')              self.REQUEST.SESSION['showall']=self.REQUEST.get('showall')
Line 1896  class ImageCollectionMD(ImageCollection, Line 1939  class ImageCollectionMD(ImageCollection,
                           
   
             if overview and (generic =='No'):#              if overview and (generic =='No'):#
                 print "selected"                
                 print repr(overview[0][1])  
                 return overview[0][1]()                  return overview[0][1]()
             else:              else:
                 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)
Line 2013  class ImageCollectionMD(ImageCollection, Line 2055  class ImageCollectionMD(ImageCollection,
         xmldoc=urllib.urlopen(url).read()          xmldoc=urllib.urlopen(url).read()
         #return xmldoc          #return xmldoc
         try:          try:
                 dom=xml.dom.minidom.parseString(xmldoc)                  dom=NonvalidatingReader.parseUri(url)
   
         except:          except:
                 return "ERROR: (%s %s) %s"%(sys.exc_info()[0],sys.exc_info()[1],xmldoc)                  return "ERROR: (%s %s) %s"%(sys.exc_info()[0],sys.exc_info()[1],xmldoc)
   
         images=dom.getElementsByTagName('image')  
   
           images=dom.xpath("//image")
         rc=[]          rc=[]
         fnIds={}          fnIds={}
         for image in images:          for image in images:
                 imagename=image.getElementsByTagName('imagename')[0]  
                               
                   imagename=image.xpath('./imagename')[0]
                                   
                                   
                                   
                 idnr=image.getElementsByTagName('idnr')[0]                  
                   idnr=image.xpath('./idnr')[0]
                 id=getText(idnr.childNodes)                  id=getText(idnr.childNodes)
                 try:                  try:
                     numberOfPages=image.getElementsByTagName('numberOfPages')[0]                      numberOfPages=image.xpath('./numberOfPages')[0]
                 except:                  except:
                     numberOfPages=None                      numberOfPages=None
                                           

Removed from v.1.81  
changed lines
  Added in v.1.87


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