version 1.91, 2006/05/22 20:20:17
|
version 1.94, 2006/05/25 15:49:42
|
Line 25 import Queue
|
Line 25 import Queue
|
import cgi |
import cgi |
import sys |
import sys |
import zLOG |
import zLOG |
|
import shutil |
|
|
from AccessControl import ClassSecurityInfo, getSecurityManager |
from AccessControl import ClassSecurityInfo, getSecurityManager |
|
|
Line 49 except:
|
Line 49 except:
|
|
|
manage_options=() |
manage_options=() |
|
|
|
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'] |
Line 80 class generateSet:
|
Line 80 class generateSet:
|
"""generateSetThread""" |
"""generateSetThread""" |
|
|
|
|
def __init__(self,filenames,filenamesIds,ImageViewerPath,ids,url,local=None,version="working"): |
def __init__(self,filenames,filenamesIds,ImageViewerPath,ImageStoragePath,destBasis,ids,url,local=None,version="working"): |
"""init generateSet""" |
"""init generateSet""" |
self.filenames=filenames |
self.filenames=filenames |
self.filenamesIds=filenamesIds |
self.filenamesIds=filenamesIds |
self.ImageViewerPath=ImageViewerPath |
self.ImageViewerPath=ImageViewerPath |
|
self.ImageStoragePath=ImageStoragePath |
|
self.destBasis=destBasis |
self.ids=ids |
self.ids=ids |
self.local=local |
self.local=local |
self.url=url |
self.url=url |
self.version=version |
self.version=version |
self.done=None |
self.done=None |
|
self.response="" |
|
|
|
|
def __call__(self): |
def __call__(self): |
Line 115 class generateSet:
|
Line 118 class generateSet:
|
|
|
for id in self.filenames: |
for id in self.filenames: |
|
|
if self.filenamesIds.has_key(id[0]): |
if self.filenamesIds.has_key(id[0]) and self.filenamesIds[id[0]][0]: |
filename=self.filenamesIds[id[0]][0]+"_"+id[0] |
filename=self.filenamesIds[id[0]][0]+"_"+id[0] |
else: |
else: |
filename=id[0] |
filename=id[0] |
|
|
self.response+=str("<p>Get File: %s<br>\n"%filename) |
self.response+=str("<p>Get File: %s<br>\n"%filename) |
|
|
|
toggle=False |
|
|
if self.local: |
if self.local: |
|
|
if self.version=="working": |
if self.version=="working": |
|
|
sourcePath="/mpiwg/temp/online/scaled/small/"+self.ImageViewerPath+"/"+os.path.splitext(id[0])[0]+".jpg" |
sourcePath=self.destBasis+"/"+self.ImageViewerPath+"/"+os.path.splitext(id[0])[0]+".jpg" |
else: |
if not os.path.exists(sourcePath): |
sourcePath="/mpiwg/online/"+self.ImageViewerPath+"/"+id[0] |
self.response+=str("<p>%s doesn't exist I'll try the non scaled image</p>"%sourcePath) |
|
toggle=True |
|
if (self.version!="working") or toggle: |
|
toggle=False |
|
sourcePath=self.ImageStoragePath+"/"+id[0] |
|
if not os.path.exists(sourcePath): |
|
sourcePath=self.ImageStoragePath+"/"+os.path.splitext(id[0])[0]+".jpg" |
|
|
targetPath=tmpPath+"/"+filename |
targetPath=tmpPath+"/"+filename |
try: |
try: |
shutil.copyfile(sourcePath,targetPath) |
shutil.copyfile(sourcePath,targetPath) |
except: |
except: |
self.response+=(str("<p>Error in File: %s (possible missing)<br>\n"%filename)) |
self.response+=(str("<p>Error in File: %s (possible missing)<br>\n"%sourcePath)) |
else: |
else: |
if self.version=="working": |
if self.version=="working": |
requestString=self.ImageViewerPath+"/"+os.path.splitext(urllib.quote(id[0]))[0]+"&dh=2000&dw=2000" |
requestString=self.ImageViewerPath+"/"+os.path.splitext(urllib.quote(id[0]))[0]+"&dh=2000&dw=2000" |
Line 450 class ImageDigilib(Folder,Persistent,Imp
|
Line 461 class ImageDigilib(Folder,Persistent,Imp
|
self.title=newname[0:] |
self.title=newname[0:] |
self.filename=newname[0:] |
self.filename=newname[0:] |
#umbennen des files auf dem server |
#umbennen des files auf dem server |
oldpath=os.path.join(self.ImageStoragePath,oldname) |
oldpath=os.path.join(self.getImageStoragePath(),oldname) |
newpath=os.path.join(self.ImageStoragePath,newname) |
newpath=os.path.join(self.getImageStoragePath(),newname) |
os.rename(oldpath,newpath) |
os.rename(oldpath,newpath) |
|
|
#umbenennen des versionsfolders |
#umbenennen des versionsfolders |
oldfolder=os.path.join(self.ImageStoragePath,"."+oldname+".dir") |
oldfolder=os.path.join(self.getImageStoragePath(),"."+oldname+".dir") |
newfolder=os.path.join(self.ImageStoragePath,"."+newname+".dir") |
newfolder=os.path.join(self.getImageStoragePath(),"."+newname+".dir") |
if os.path.exists(oldfolder): |
if os.path.exists(oldfolder): |
os.rename(oldfolder,newfolder) |
os.rename(oldfolder,newfolder) |
else: |
else: |
Line 497 class ImageDigilib(Folder,Persistent,Imp
|
Line 508 class ImageDigilib(Folder,Persistent,Imp
|
|
|
#create backup of the original file |
#create backup of the original file |
|
|
imagePath=os.path.join(self.ImageStoragePath,self.filename) |
imagePath=os.path.join(self.getImageStoragePath(),self.filename) |
path=os.path.join(self.ImageStoragePath,"."+self.getId()+".dir") |
path=os.path.join(self.getImageStoragePath(),"."+self.getId()+".dir") |
|
|
if not os.path.exists(path): |
if not os.path.exists(path): |
os.mkdir(path,0775) |
os.mkdir(path,0775) |
Line 515 class ImageDigilib(Folder,Persistent,Imp
|
Line 526 class ImageDigilib(Folder,Persistent,Imp
|
zLOG.LOG("ImageArchive:scaleToJpg", zLOG.ERROR, "%s "%newName) |
zLOG.LOG("ImageArchive:scaleToJpg", zLOG.ERROR, "%s "%newName) |
return False |
return False |
|
|
|
ext= os.path.splitext(imagePath)[1].lower() |
|
if ext.rstrip()==".jpg": |
|
shutil.copy(newName,imagePath) |
|
print "copy",imagePath |
|
return True |
|
|
|
|
|
|
dest="/Volumes/paviaExtern/docuserver/images/exhibitionImages/" |
|
dir=self.getId() |
dir=self.getId() |
src=path |
src=path |
self.scale(dest=dest,dir=dir,src=path,scaleBy=1,RESPONSE=RESPONSE) |
self.scale(dest=self.getImageStoragePath(),dir=dir,src=path,scaleBy=1,RESPONSE=RESPONSE) |
return True |
return True |
|
|
def updateImage(self,_fileupload,_rename=None,RESPONSE=None): |
def updateImage(self,_fileupload,_rename=None,RESPONSE=None): |
"""lade neues Version des Bildes""" |
"""lade neues Version des Bildes""" |
#teste ob Dokumenten ordner schon vorhanden |
#teste ob Dokumenten ordner schon vorhanden |
#imagePath=os.path.join(self.ImageStoragePath,self.getId()) |
#imagePath=os.path.join(self.getImageStoragePath(),self.getId()) |
|
|
identifyField="filename" |
identifyField="filename" |
|
|
if _fileupload and _fileupload.filename!="": |
if _fileupload and _fileupload.filename!="": |
imagePath=os.path.join(self.ImageStoragePath,self.filename) |
imagePath=os.path.join(self.getImageStoragePath(),self.filename) |
path=os.path.join(self.ImageStoragePath,"."+self.getId()+".dir") |
path=os.path.join(self.getImageStoragePath(),"."+self.getId()+".dir") |
|
|
if not os.path.exists(path): |
if not os.path.exists(path): |
os.mkdir(path,0775) |
os.mkdir(path,0775) |
Line 665 def manage_AddImageDigilib(self,id,fileu
|
Line 681 def manage_AddImageDigilib(self,id,fileu
|
newObj=ImageDigilib(id,fn,meta) |
newObj=ImageDigilib(id,fn,meta) |
|
|
self._setObject(id,newObj) |
self._setObject(id,newObj) |
getattr(self,id).uploadImage(fileupload,self.ImageStoragePath) |
getattr(self,id).uploadImage(fileupload,self.getImageStoragePath()) |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
Line 689 class ImageCollection(OrderedFolder, Per
|
Line 705 class ImageCollection(OrderedFolder, Per
|
|
|
leiden_meta_fields=['image_id','date','country','place','people','description','photographer'] |
leiden_meta_fields=['image_id','date','country','place','people','description','photographer'] |
|
|
scaledBasis="/mpiwg/temp/online/scaled" |
|
|
|
defaultMetaString="http://fm-web.mpiwg-berlin.mpg.de:8050/FMRes/FMPJS?-db=Wissenschaftlerportraits.fp5&-layID=69&-token=25&-max=1&-format=formvwcss.htm&-mode=browse&images::filename=%s&-find" ## TEST FUER IMAGEDATENBANK WP |
defaultMetaString="http://fm-web.mpiwg-berlin.mpg.de:8050/FMRes/FMPJS?-db=Wissenschaftlerportraits.fp5&-layID=69&-token=25&-max=1&-format=formvwcss.htm&-mode=browse&images::filename=%s&-find" ## TEST FUER IMAGEDATENBANK WP |
|
|
Line 699 class ImageCollection(OrderedFolder, Per
|
Line 714 class ImageCollection(OrderedFolder, Per
|
imgcoll_thumbMD = PageTemplateFile('zpt/thumbMD', globals()) |
imgcoll_thumbMD = PageTemplateFile('zpt/thumbMD', globals()) |
|
|
destBasis="/docuserver/scaled/" |
destBasis="/docuserver/scaled/" |
|
scaledBasis=destBasis |
srcBasis="/docuserver/images" |
srcBasis="/docuserver/images" |
|
scaleomatStr="/docuserver/libs/scaleomat/scaleomat.pl" |
|
|
|
#dest="/Volumes/paviaExtern/docuserver/images/exhibitionImages/" |
|
|
|
def configScaleForm(self): |
|
"""configure the scaler form""" |
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','configScale.zpt')).__of__(self) |
|
return pt() |
|
|
|
def configScale(self,scaleomatStr,RESPONSE=None): |
|
"""config the scaler""" |
|
self.scaleomatStr=scaleomatStr |
|
|
|
|
|
if RESPONSE is not None: |
|
RESPONSE.redirect('manage_main') |
|
|
def scale(self,dest=None,dir=None,src=None,scaleTo=None,scaleBy=None,RESPONSE=None): |
def scale(self,dest=None,dir=None,src=None,scaleTo=None,scaleBy=None,RESPONSE=None): |
"""scaler""" |
"""scaler""" |
#scaleomatStr="ssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl -src=/mpiwg/online/ %s" |
#scaleomatStr="ssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl -src=/mpiwg/online/ %s" |
scaleomatStr="/docuserver/libs/scaleomat/scaleomat.pl" |
scaleomatStr=self.scaleomatStr |
|
|
destBasis=self.destBasis |
destBasis=self.destBasis |
srcBasis=self.srcBasis |
srcBasis=self.srcBasis |
|
|
|
|
if src: |
if src: |
srcStr=" -src=%s"%src |
srcStr=" -src=%s"%src |
else: |
else: |
Line 782 class ImageCollection(OrderedFolder, Per
|
Line 817 class ImageCollection(OrderedFolder, Per
|
|
|
def getImageStoragePath(self): |
def getImageStoragePath(self): |
"""get ImageStoragePath""" |
"""get ImageStoragePath""" |
return self.ImageStoragePath |
if self.ImageViewerPath[0]=="/": |
|
if len(self.ImageViewerPath)>1: |
|
iv=self.ImageViewerPath[1:] |
|
else: |
|
iv="" |
|
else: |
|
iv=self.ImageViewerPath |
|
|
|
return os.path.join(self.srcBasis,iv) |
|
|
def refreshTxt(self): |
def refreshTxt(self): |
"""txt fuer refresh""" |
"""txt fuer refresh""" |
Line 796 class ImageCollection(OrderedFolder, Per
|
Line 839 class ImageCollection(OrderedFolder, Per
|
|
|
|
|
if not threadName or threadName=="": |
if not threadName or threadName=="": |
threadStart=generateSet(self.REQUEST.SESSION['filenames'],self.REQUEST.SESSION['filenamesIds'],self.ImageViewerPath,self.show_thumbs(),self.absolute_url(),local=local,version=version) |
threadStart=generateSet(self.REQUEST.SESSION['filenames'],self.REQUEST.SESSION['filenamesIds'],self.ImageViewerPath,self.ImageStoragePath,self.destBasis,self.show_thumbs(),self.absolute_url(),local=local,version=version) |
thread=Thread(target=threadStart) |
thread=Thread(target=threadStart) |
|
|
thread.start() |
thread.start() |
Line 885 class ImageCollection(OrderedFolder, Per
|
Line 928 class ImageCollection(OrderedFolder, Per
|
|
|
#scale thumbs |
#scale thumbs |
dest=os.path.join(self.scaledBasis,'thumb') |
dest=os.path.join(self.scaledBasis,'thumb') |
self.scale(dir=self.ImageStoragePath,dest=dest,scaleTo=100,RESPONSE=RESPONSE) |
self.scale(dir=self.getImageStoragePath(),dest=dest,scaleTo=100,RESPONSE=RESPONSE) |
#ret=os.popen("ssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl -src=/mpiwg/online/ -dir=%s -dest=/mpiwg/temp/online/scaled/thumb -scaleto=100 &"% self.ImageViewerPath) |
#ret=os.popen("ssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl -src=/mpiwg/online/ -dir=%s -dest=/mpiwg/temp/online/scaled/thumb -scaleto=100 &"% self.ImageViewerPath) |
if RESPONSE: |
if RESPONSE: |
RESPONSE.write(ret.read()) |
RESPONSE.write(ret.read()) |
Line 899 class ImageCollection(OrderedFolder, Per
|
Line 942 class ImageCollection(OrderedFolder, Per
|
#scale standard |
#scale standard |
|
|
dest=os.path.join(self.scaledBasis,'small') |
dest=os.path.join(self.scaledBasis,'small') |
self.scale(dir=self.ImageStoragePath,dest=dest,scaleTo=1000,RESPONSE=RESPONSE) |
self.scale(dir=self.getImageStoragePath(),dest=dest,scaleTo=1000,RESPONSE=RESPONSE) |
|
|
dest=os.path.join(self.scaledBasis,'medium') |
dest=os.path.join(self.scaledBasis,'medium') |
self.scale(dir=self.ImageStoragePath,dest=dest,scaleTo=2000,RESPONSE=RESPONSE) |
self.scale(dir=self.getImageStoragePath(),dest=dest,scaleTo=2000,RESPONSE=RESPONSE) |
|
|
#ret=os.popen("ssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl -src=/mpiwg/online/ -dir=%s -dest=/mpiwg/temp/online/scaled/small -scaleto=2000 &"% self.ImageViewerPath) |
#ret=os.popen("ssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl -src=/mpiwg/online/ -dir=%s -dest=/mpiwg/temp/online/scaled/small -scaleto=2000 &"% self.ImageViewerPath) |
if RESPONSE: |
if RESPONSE: |
Line 911 class ImageCollection(OrderedFolder, Per
|
Line 954 class ImageCollection(OrderedFolder, Per
|
return "rescaling started" |
return "rescaling started" |
|
|
|
|
def __init__(self,id,title,ImageStoragePath,ImageViewerPath,defaultMetaString,serverPath=genericServerPath): |
def __init__(self,id,title,ImageViewerPath,defaultMetaString,destBasis,srcBasis,serverPath=genericServerPath): |
self.id=id |
self.id=id |
self.title=title |
self.title=title |
self.ImageStoragePath=ImageStoragePath |
|
self.ImageViewerPath=ImageViewerPath |
self.ImageViewerPath=ImageViewerPath |
self.defaultMetaString=defaultMetaString |
self.defaultMetaString=defaultMetaString |
self.serverPath=serverPath |
self.serverPath=serverPath |
|
self.destBasis=destBasis |
|
self.srcBasis=srcBasis |
self.defaultrows = 6 |
self.defaultrows = 6 |
self.defaultcols = 2 |
self.defaultcols = 2 |
|
|
Line 925 class ImageCollection(OrderedFolder, Per
|
Line 969 class ImageCollection(OrderedFolder, Per
|
|
|
manage_options = optTMP+( |
manage_options = optTMP+( |
{'label':'Main Config','action':'ImageCollection_config'}, |
{'label':'Main Config','action':'ImageCollection_config'}, |
|
{'label':'Config Scaler','action':'configScaleForm'}, |
{'label':'Import','action':'ImportFiles'}, |
{'label':'Import','action':'ImportFiles'}, |
{'label':'Recalculate MetadataLink','action':'recalculateMetaLink'}, |
{'label':'Recalculate MetadataLink','action':'recalculateMetaLink'}, |
{'label':'Import Metadata File','action':'importMetaFileForm'}, |
{'label':'Import Metadata File','action':'importMetaFileForm'}, |
Line 1156 class ImageCollection(OrderedFolder, Per
|
Line 1201 class ImageCollection(OrderedFolder, Per
|
|
|
def ImportFiles2(self,RESPONSE=None): |
def ImportFiles2(self,RESPONSE=None): |
"""Import the existing files of a folder""" |
"""Import the existing files of a folder""" |
files=os.listdir(self.ImageStoragePath) |
files=os.listdir(self.getImageStoragePath()) |
ret="" |
ret="" |
#print self.__dict__ |
#print self.__dict__ |
for file in files: |
for file in files: |
Line 1174 class ImageCollection(OrderedFolder, Per
|
Line 1219 class ImageCollection(OrderedFolder, Per
|
self._setObject(file,newObj) |
self._setObject(file,newObj) |
#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.getImageStoragePath() |
|
|
#scale thumb |
#scale thumb |
|
|
Line 1198 class ImageCollection(OrderedFolder, Per
|
Line 1243 class ImageCollection(OrderedFolder, Per
|
|
|
def ImportStructure(self,RESPONSE=None): |
def ImportStructure(self,RESPONSE=None): |
"""Import the existing files of a folder""" |
"""Import the existing files of a folder""" |
files=os.listdir(self.ImageStoragePath) |
files=os.listdir(self.getImageStoragePath()) |
ret="" |
ret="" |
#print self.__dict__ |
#print self.__dict__ |
|
|
|
|
for file in files: |
for file in files: |
|
|
if os.path.isdir(os.path.join(self.ImageStoragePath,file)): |
if os.path.isdir(os.path.join(self.getImageStoragePath(),file)): |
imageStoragePath=os.path.join(self.ImageStoragePath,file) |
ImageStoragePath=os.path.join(self.getImageStoragePath(),file) |
imageViewerPath=os.path.join(self.ImageViewerPath,file) |
imageViewerPath=os.path.join(self.ImageViewerPath,file) |
manage_AddImageCollection(self,file,file,imageStoragePath,imageViewerPath,self.defaultMetaString) |
manage_AddImageCollection(self,file,file,self.getImageStoragePath(),imageViewerPath,self.defaultMetaString) |
|
|
obj=getattr(self,file) |
obj=getattr(self,file) |
obj.ImportStructure() |
obj.ImportStructure() |
Line 1228 class ImageCollection(OrderedFolder, Per
|
Line 1273 class ImageCollection(OrderedFolder, Per
|
"""nothing yet""" |
"""nothing yet""" |
#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.getImageStoragePath() |
|
|
#scale thumb |
#scale thumb |
|
|
Line 1243 class ImageCollection(OrderedFolder, Per
|
Line 1288 class ImageCollection(OrderedFolder, Per
|
|
|
def ImportFiles(self,RESPONSE=None): |
def ImportFiles(self,RESPONSE=None): |
"""Import the existing files of a folder""" |
"""Import the existing files of a folder""" |
files=os.listdir(self.ImageStoragePath) |
files=os.listdir(self.getImageStoragePath()) |
ret="" |
ret="" |
#print self.__dict__ |
#print self.__dict__ |
for file in files: |
for file in files: |
Line 1264 class ImageCollection(OrderedFolder, Per
|
Line 1309 class ImageCollection(OrderedFolder, Per
|
"""nothing yet""" |
"""nothing yet""" |
#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.getImageStoragePath() |
|
|
#scale thumb |
#scale thumb |
|
|
Line 1285 class ImageCollection(OrderedFolder, Per
|
Line 1330 class ImageCollection(OrderedFolder, Per
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ChangeImageCollectionForm.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ChangeImageCollectionForm.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def ChangeImageCollection(self,title,ImageStoragePath,ImageViewerPath,defaultMetaString,serverPath,RESPONSE=None): |
def ChangeImageCollection(self,title,ImageViewerPath,defaultMetaString,serverPath,destBasis,srcBasis,RESPONSE=None): |
"""Change""" |
"""Change""" |
self.title=title |
self.title=title |
self.ImageStoragePath=ImageStoragePath |
|
self.ImageViewerPath=ImageViewerPath |
self.ImageViewerPath=ImageViewerPath |
self.defaultMetaString=defaultMetaString |
self.defaultMetaString=defaultMetaString |
self.serverPath=serverPath |
self.serverPath=serverPath |
|
self.destBasis=destBasis |
|
self.srcBasis=srcBasis |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
Line 1831 def manage_AddImageCollectionForm(self):
|
Line 1877 def manage_AddImageCollectionForm(self):
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddImageCollectionForm.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddImageCollectionForm.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def manage_AddImageCollection(self,id,title,ImageStoragePath,ImageViewerPath,defaultMetaString,RESPONSE=None): |
def manage_AddImageCollection(self,id,title,ImageViewerPath,defaultMetaString,destBasis,srcBasis,serverPath,RESPONSE=None): |
|
|
"""Add ImageCollection""" |
"""Add ImageCollection""" |
newObj=ImageCollection(id,title,ImageStoragePath,ImageViewerPath,defaultMetaString) |
newObj=ImageCollection(id,title,ImageViewerPath,defaultMetaString,destBasis,srcBasis,serverPath=genericServerPath) |
self._setObject(id,newObj) |
self._setObject(id,newObj) |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
Line 1862 class ImageCollectionMD(ImageCollection,
|
Line 1909 class ImageCollectionMD(ImageCollection,
|
|
|
def ImportFiles(self,RESPONSE=None): |
def ImportFiles(self,RESPONSE=None): |
"""Import the existing files of a folder""" |
"""Import the existing files of a folder""" |
files=os.listdir(self.ImageStoragePath) |
files=os.listdir(self.getImageStoragePath()) |
ret="" |
ret="" |
#print self.__dict__ |
#print self.__dict__ |
for file in files: |
for file in files: |
Line 2273 def manage_AddImageCollectionMDForm(self
|
Line 2320 def manage_AddImageCollectionMDForm(self
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddImageCollectionFormMD.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddImageCollectionFormMD.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def manage_AddImageCollectionMD(self,id,title,ImageStoragePath,ImageViewerPath,defaultMetaString,RESPONSE=None): |
def manage_AddImageCollectionMD(self,id,title,ImageViewerPath,defaultMetaString,destBasis,srcBasis,serverPath,RESPONSE=None): |
"""Add ImageCollection""" |
"""Add ImageCollection""" |
newObj=ImageCollectionMD(id,title,ImageStoragePath,ImageViewerPath,defaultMetaString) |
newObj=ImageCollectionMD(id,title,ImageViewerPath,defaultMetaString,destBasis,srcBasis,serverPath) |
self._setObject(id,newObj) |
self._setObject(id,newObj) |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
Line 2413 def manage_AddImageZogiLib(self,id=None,
|
Line 2460 def manage_AddImageZogiLib(self,id=None,
|
self._setObject(id,newObj) |
self._setObject(id,newObj) |
getattr(self,id).caption=caption[0:] |
getattr(self,id).caption=caption[0:] |
if fileUpload: |
if fileUpload: |
getattr(self,id).uploadImage(fileupload,self.ImageStoragePath) |
getattr(self,id).uploadImage(fileupload,self.getImageStoragePath()) |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |