version 1.6, 2003/12/08 18:15:02
|
version 1.7, 2003/12/10 19:01:58
|
Line 75 class ImageDigilib(Folder,Persistent,Imp
|
Line 75 class ImageDigilib(Folder,Persistent,Imp
|
f.write(filedata) |
f.write(filedata) |
f.close() |
f.close() |
os.chmod(filename,0644) |
os.chmod(filename,0644) |
os.popen("ssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl %s /mpiwg/temp/online/scaled/small 100 &"% self.ImageStoragePath) |
os.popen("ssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl %s /mpiwg/temp/online/scaled/small 100 &"% self.ImageViewerPath) |
|
|
|
|
|
|
|
|
Line 140 class ImageCollection(Folder, Persistent
|
Line 141 class ImageCollection(Folder, Persistent
|
|
|
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 |
|
|
|
def scaleThumbs(self): |
|
"""scale thumbs""" |
|
os.popen("ssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl %s /mpiwg/temp/online/scaled/small 100 &"% self.ImageViewerPath) |
|
return "RESCALING STARTED" |
|
|
def __init__(self,id,title,ImageStoragePath,ImageViewerPath,defaultMetaString): |
def __init__(self,id,title,ImageStoragePath,ImageViewerPath,defaultMetaString): |
self.id=id |
self.id=id |
self.title=title |
self.title=title |
Line 152 class ImageCollection(Folder, Persistent
|
Line 158 class ImageCollection(Folder, Persistent
|
{'label':'Import','action':'ImportFiles'}, |
{'label':'Import','action':'ImportFiles'}, |
{'label':'Recalculate Metadata','action':'recalculateMeta'}, |
{'label':'Recalculate Metadata','action':'recalculateMeta'}, |
{'label':'Import Metadata','action':'importMetaForm'}, |
{'label':'Import Metadata','action':'importMetaForm'}, |
|
{'label':'Rescale thumbs','action':'scaleThumbs'}, |
) |
) |
|
|
|
|
Line 194 class ImageCollection(Folder, Persistent
|
Line 201 class ImageCollection(Folder, Persistent
|
return "OK" |
return "OK" |
|
|
|
|
|
def nextImage(self,request,selected=None): |
|
"""show nextimage""" |
|
ids=self.show_thumbs() |
|
if request.SESSION.has_key("filename"): |
|
filename=request.SESSION["filename"] |
|
try: |
|
nr=ids.index(filename) |
|
except: |
|
nr=0 |
|
else: |
|
nr=0 |
|
|
|
if nr==len(ids)-1: |
|
return "" |
|
else: |
|
if selected: |
|
return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[nr+1]+"\" target=\"_top\">next image</a>" |
|
else: |
|
return "<a href=\""+self.REQUEST['URL1']+"?filename="+ids[nr+1]+"\" target=\"_top\">next image</a>" |
|
|
|
def prevImage(self,request,selected=None): |
|
"""show nextimage""" |
|
#return self.getId() |
|
ids=self.show_thumbs() |
|
if request.SESSION.has_key("filename"): |
|
filename=request.SESSION["filename"] |
|
try: |
|
nr=ids.index(filename) |
|
except: |
|
nr=0 |
|
else: |
|
nr=0 |
|
|
|
if nr==0: |
|
return "" |
|
else: |
|
if selected: |
|
return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[nr-1]+"\" target=\"_top\">previous image</a>" |
|
else: |
|
return "<a href=\""+self.REQUEST['URL1']+"?filename="+ids[nr-1]+"\" target=\"_top\">previous image</a>" |
|
|
def meta_default(self,filename): |
def meta_default(self,filename): |
"""url der metadaten""" |
"""url der metadaten""" |
Line 249 class ImageCollection(Folder, Persistent
|
Line 295 class ImageCollection(Folder, Persistent
|
pt=PageTemplateFile('Products/ImageArchive/addImage.zpt').__of__(self) |
pt=PageTemplateFile('Products/ImageArchive/addImage.zpt').__of__(self) |
return pt() |
return pt() |
|
|
def addImage2(self,fileupload,meta,use_default,RESPONSE=None): |
def addImage2(self,fileupload,meta,use_default=None,RESPONSE=None): |
"""Add""" |
"""Add""" |
#print "FU",fileupload |
#print "FU",fileupload |
|
|
Line 258 class ImageCollection(Folder, Persistent
|
Line 304 class ImageCollection(Folder, Persistent
|
meta=self.meta_default(fileupload.filename) |
meta=self.meta_default(fileupload.filename) |
except: |
except: |
meta=None |
meta=None |
|
else: |
|
meta=None |
|
|
manage_AddImageDigilib(self,fileupload.filename,fileupload,meta=meta) |
manage_AddImageDigilib(self,fileupload.filename,fileupload,meta=meta) |
return RESPONSE.redirect(self.REQUEST['URL1']+'/'+fileupload.filename) |
return RESPONSE.redirect(self.REQUEST['URL1']+'/'+fileupload.filename) |
Line 308 class ImageCollection(Folder, Persistent
|
Line 356 class ImageCollection(Folder, Persistent
|
#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 |
print os.popen("ssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl %s /mpiwg/temp/online/scaled/small 100 &"% self.ImageStoragePath) |
os.popen("ssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl %s /mpiwg/temp/online/scaled/small 100 &"% self.ImageStoragePath) |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
def ImageCollection_config(self): |
def ImageCollection_config(self): |
Line 389 class ImageCollection(Folder, Persistent
|
Line 437 class ImageCollection(Folder, Persistent
|
pt=PageTemplateFile('Products/ImageArchive/thumb2.zpt').__of__(self) |
pt=PageTemplateFile('Products/ImageArchive/thumb2.zpt').__of__(self) |
return pt() |
return pt() |
|
|
|
def navig_selected_html(self): |
|
"""navigation""" |
|
#self.REQUEST.SESSION['URL']=self.REQUEST['URL0'] |
|
pt=PageTemplateFile('Products/ImageArchive/navigation_selected.zpt').__of__(self) |
|
return pt() |
|
|
def navig_html(self): |
def navig_html(self): |
"""navigation""" |
"""navigation""" |
|
#self.REQUEST.SESSION['URL']=self.REQUEST['URL0'] |
pt=PageTemplateFile('Products/ImageArchive/navigation.zpt').__of__(self) |
pt=PageTemplateFile('Products/ImageArchive/navigation.zpt').__of__(self) |
return pt() |
return pt() |
|
|
|
|
|
def selection(self): |
|
"""show only selected""" |
|
if self.REQUEST.has_key('filename'): |
|
filen=self.REQUEST['filename'] |
|
else: |
|
filen="" |
|
self.REQUEST.SESSION['filename']=filen |
|
pt=PageTemplateFile('Products/ImageArchive/overview_selected2.zpt').__of__(self) |
|
return pt() |
|
|
def index_html(self): |
def index_html(self): |
"""main template collection""" |
"""main template collection""" |
if self.REQUEST.has_key('filename'): |
if self.REQUEST.has_key('filename'): |