--- ImageArchive/ImageArchive.py 2006/06/14 08:34:32 1.96 +++ ImageArchive/ImageArchive.py 2006/12/08 13:54:21 1.100 @@ -53,7 +53,7 @@ tdir="tmp" #tdir = "/mpiwg/temp/tmp/archivesImageServer/" #tdir="/tmp/archivesImageServer/" -imageExtensions=['jpg','jpeg','tif','tiff','png'] +imageExtensions=['.jpg','.jpeg','.tif','.tiff','.png','.gif'] def splitPath(str): str2=str.replace("\\","/") @@ -499,7 +499,7 @@ class ImageDigilib(Folder,Persistent,Imp self.scaleWorkingVersions() - self.scaleToJpg() + #self.scaleToJpg() if RESPONSE: RESPONSE.redirect(self.aq_parent.absolute_url()+"?filename="+self.filename) @@ -793,12 +793,12 @@ class ImageCollection(OrderedFolder, Per name=os.path.splitext(name)[0] for extension in imageExtensions: - nameExt=name+"."+extension + nameExt=name+extension if hasattr(self,nameExt): return getattr(self,nameExt) - nameExt=name+"_."+extension + nameExt=name+"_"+extension if hasattr(self,nameExt): return getattr(self,nameExt) @@ -1731,20 +1731,12 @@ class ImageCollection(OrderedFolder, Per else: 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): """main template collection""" pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','thumbselected2.zpt')).__of__(self) 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): """main template collection""" @@ -1788,13 +1780,22 @@ class ImageCollection(OrderedFolder, Per #FIXME: umlaute in filename fn=getattr(self,repr(filename),None) if not fn: - filenameM=filename.split(".")[0] - - founds=self.ZopeFind(self,obj_metatypes=['ImageDigilib']) + 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']) + 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 onlyName: @@ -1923,6 +1924,7 @@ class ImageCollectionMD(ImageCollection, ret=ret+"
"+file+" already exists!" else: + zLOG.LOG("ImageArchiveMD:import", zLOG.INFO, "adding ZOPE: %s"%file) ret=ret+"
"+file+" created!" newObj=ImageDigilib(file,file) #print newObj,file @@ -1932,13 +1934,15 @@ class ImageCollectionMD(ImageCollection, except: """nothing yet""" - - args={} - args['_table']=self.imageCollectionConfig.getTable() - args[self.imageCollectionConfig.getKey()]=file - - if not self.ZSQLInlineSearch(args=args): - self.ZSQLAdd(args=args) + # check entry in database + args={} + args['_table']=self.imageCollectionConfig.getTable() + args[self.imageCollectionConfig.getKey()]=file + + if not self.ZSQLInline(args=args): + zLOG.LOG("ImageArchiveMD:import", zLOG.INFO, "adding DB: %s"%file) + self.ZSQLAdd(args=args) + #print ret #pt=PageTemplateFile('Products/ImageArchive/out.zpt')).__of__(self) #print self.ImageStoragePath @@ -1952,7 +1956,7 @@ class ImageCollectionMD(ImageCollection, self.scaleWorkingVersions() - self.scaleToJpgs() + #self.scaleToJpgs() if RESPONSE: RESPONSE.redirect('manage_main') @@ -2238,6 +2242,9 @@ class ImageCollectionMD(ImageCollection, #return url url=urllib.unquote(url) + + url=url.replace(" ","+") # ersetze Leerzeichen in der URL durch "+" + print url xmldoc=urllib.urlopen(url).read() #return xmldoc try: @@ -2299,9 +2306,7 @@ class ImageCollectionMD(ImageCollection, pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','overview_selectedMD.zpt')).__of__(self) return pt() - pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','overview_selectedMD.zpt')).__of__(self) - return pt() - + def selection(self): """show only selected""" if self.REQUEST.has_key('filename'): @@ -2470,4 +2475,4 @@ def manage_AddImageZogiLib(self,id=None, def manage_AddImageZogiLibForm(self): """to be done""" - \ No newline at end of file +