version 1.11, 2004/01/06 16:16:42
|
version 1.17, 2004/03/05 11:56:50
|
Line 62 class ImageDigilib(Folder,Persistent,Imp
|
Line 62 class ImageDigilib(Folder,Persistent,Imp
|
self.filename=filename |
self.filename=filename |
self.meta=meta |
self.meta=meta |
|
|
|
|
|
|
def getMeta(self): |
def getMeta(self): |
"""ausgabe der metadaten""" |
"""ausgabe der metadaten""" |
return self.meta |
return self.meta |
Line 102 class ImageDigilib(Folder,Persistent,Imp
|
Line 104 class ImageDigilib(Folder,Persistent,Imp
|
|
|
path="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?fn="+self.ImageViewerPath+"/"+self.filename+"&dw=100&dh=100&mo=lores" |
path="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?fn="+self.ImageViewerPath+"/"+self.filename+"&dw=100&dh=100&mo=lores" |
#path="/mpiwg/online/"+self.ImageViewerPath+"/"+thumbname |
#path="/mpiwg/online/"+self.ImageViewerPath+"/"+thumbname |
self.REQUEST.SESSION['string']="<img width=100 border=\"0\" src=\"%s\">"% path |
self.REQUEST.SESSION['string']="<img border=\"0\" src=\"%s\">"% path |
pt=PageTemplateFile('Products/ImageArchive/thumb.zpt').__of__(self) |
pt=PageTemplateFile('Products/ImageArchive/thumb.zpt').__of__(self) |
return pt() |
return pt() |
|
|
Line 208 class ImageCollection(Folder, Persistent
|
Line 210 class ImageCollection(Folder, Persistent
|
|
|
def nextImage(self,request,selected=None): |
def nextImage(self,request,selected=None): |
"""show nextimage""" |
"""show nextimage""" |
|
try: |
ids=self.show_thumbs() |
ids=self.show_thumbs() |
if request.SESSION.has_key("filename"): |
if request.SESSION.has_key("filename"): |
filename=request.SESSION["filename"] |
filename=request.SESSION["filename"] |
Line 225 class ImageCollection(Folder, Persistent
|
Line 228 class ImageCollection(Folder, Persistent
|
return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[nr+1]+"\" target=\"_top\">next image</a>" |
return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[nr+1]+"\" target=\"_top\">next image</a>" |
else: |
else: |
return "<a href=\""+self.REQUEST['URL1']+"?filename="+ids[nr+1]+"\" target=\"_top\">next image</a>" |
return "<a href=\""+self.REQUEST['URL1']+"?filename="+ids[nr+1]+"\" target=\"_top\">next image</a>" |
|
except: |
|
return "" |
|
|
def prevImage(self,request,selected=None): |
def prevImage(self,request,selected=None): |
"""show nextimage""" |
"""show nextimage""" |
#return self.getId() |
#return self.getId() |
|
try: |
ids=self.show_thumbs() |
ids=self.show_thumbs() |
if request.SESSION.has_key("filename"): |
if request.SESSION.has_key("filename"): |
filename=request.SESSION["filename"] |
filename=request.SESSION["filename"] |
Line 246 class ImageCollection(Folder, Persistent
|
Line 252 class ImageCollection(Folder, Persistent
|
return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[nr-1]+"\" target=\"_top\">previous image</a>" |
return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[nr-1]+"\" target=\"_top\">previous image</a>" |
else: |
else: |
return "<a href=\""+self.REQUEST['URL1']+"?filename="+ids[nr-1]+"\" target=\"_top\">previous image</a>" |
return "<a href=\""+self.REQUEST['URL1']+"?filename="+ids[nr-1]+"\" target=\"_top\">previous image</a>" |
|
except: |
|
return "" |
|
|
def meta_default(self,filename): |
def meta_default(self,filename): |
"""url der metadaten""" |
"""url der metadaten""" |
Line 336 class ImageCollection(Folder, Persistent
|
Line 344 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 |
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) |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
def ImportFiles(self,RESPONSE=None): |
def ImportFiles(self,RESPONSE=None): |
Line 361 class ImageCollection(Folder, Persistent
|
Line 369 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 |
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) |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
def ImageCollection_config(self): |
def ImageCollection_config(self): |
Line 400 class ImageCollection(Folder, Persistent
|
Line 408 class ImageCollection(Folder, Persistent
|
|
|
def firstSets(self,selected=None): |
def firstSets(self,selected=None): |
ids=self.show_thumbs() |
ids=self.show_thumbs() |
|
if ids: |
if selected: |
if selected: |
return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[0]+"\" target=\"_top\">first sets</a>" |
return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[0]+"\" target=\"_top\">first sets</a>" |
else: |
else: |
Line 407 class ImageCollection(Folder, Persistent
|
Line 416 class ImageCollection(Folder, Persistent
|
|
|
def lastSets(self,selected=None): |
def lastSets(self,selected=None): |
ids=self.show_thumbs() |
ids=self.show_thumbs() |
|
if ids: |
colRows=self.getColTimesRow() |
colRows=self.getColTimesRow() |
|
|
if colRows[1]: |
if colRows[1]: |
Line 428 class ImageCollection(Folder, Persistent
|
Line 438 class ImageCollection(Folder, Persistent
|
"""show nextimage""" |
"""show nextimage""" |
ids=self.show_thumbs() |
ids=self.show_thumbs() |
colRows=self.getColTimesRow() |
colRows=self.getColTimesRow() |
|
if ids: |
if colRows[1]: |
if colRows[1]: |
|
|
if self.REQUEST.SESSION.has_key("filename"): |
if self.REQUEST.SESSION.has_key("filename"): |
Line 455 class ImageCollection(Folder, Persistent
|
Line 466 class ImageCollection(Folder, Persistent
|
#return self.getId() |
#return self.getId() |
ids=self.show_thumbs() |
ids=self.show_thumbs() |
colRows=self.getColTimesRow() |
colRows=self.getColTimesRow() |
|
if ids: |
if colRows[1]: |
if colRows[1]: |
if self.REQUEST.SESSION.has_key("filename"): |
if self.REQUEST.SESSION.has_key("filename"): |
filename=self.REQUEST.SESSION["filename"] |
filename=self.REQUEST.SESSION["filename"] |
Line 466 class ImageCollection(Folder, Persistent
|
Line 478 class ImageCollection(Folder, Persistent
|
nr=0 |
nr=0 |
else: |
else: |
nr=0 |
nr=0 |
|
try: |
|
num=ids.index(filename) |
|
except: |
|
num=0 |
|
|
if ids.index(filename)==0: |
if num==0: |
return "" |
return "" |
else: |
else: |
if selected: |
if selected: |
Line 500 class ImageCollection(Folder, Persistent
|
Line 516 class ImageCollection(Folder, Persistent
|
"""set coltimes row""" |
"""set coltimes row""" |
RESPONSE=self.REQUEST.RESPONSE |
RESPONSE=self.REQUEST.RESPONSE |
if not rows: |
if not rows: |
rows=100000 |
rows=None |
if rows=="": |
if rows=="": |
rows=100000 |
rows=None |
|
|
|
if rows=="all": |
|
rows=None |
|
|
|
|
|
if rows: |
RESPONSE.setCookie("ImageViewerRows",rows) |
RESPONSE.setCookie("ImageViewerRows",rows) |
|
else: |
|
RESPONSE.expireCookie("ImageViewerRows") |
RESPONSE.setCookie("ImageViewerCols",cols) |
RESPONSE.setCookie("ImageViewerCols",cols) |
|
|
RESPONSE.redirect(self.REQUEST['URL1']+"/setDone") |
RESPONSE.redirect(self.REQUEST['URL1']+"/setDone") |
|
|
def getColTimesRow(self): |
def getColTimesRow(self): |
|
"""coltimesrow""" |
|
|
REQUEST=self.REQUEST |
REQUEST=self.REQUEST |
"""matrix""" |
"""matrix""" |
Line 517 class ImageCollection(Folder, Persistent
|
Line 542 class ImageCollection(Folder, Persistent
|
try: |
try: |
rows=int(REQUEST.cookies["ImageViewerRows"]) |
rows=int(REQUEST.cookies["ImageViewerRows"]) |
except: |
except: |
rows=20 |
rows=None |
else: |
else: |
rows=20 |
rows=None |
|
|
if REQUEST.cookies.has_key("ImageViewerCols"): |
if REQUEST.cookies.has_key("ImageViewerCols"): |
print "COLS",REQUEST.cookies["ImageViewerCols"] |
#print "COLS",REQUEST.cookies["ImageViewerCols"] |
cols=int(REQUEST.cookies["ImageViewerCols"]) |
cols=int(REQUEST.cookies["ImageViewerCols"]) |
else: |
else: |
cols=4 |
cols=3 |
print cols,rows |
|
|
idsnumber=len(self.show_thumbs()) |
|
if rows: |
|
if cols*rows >idsnumber: |
|
rows=int(idsnumber/cols)+1 |
return (cols,rows) |
return (cols,rows) |
|
|
|
|
Line 548 class ImageCollection(Folder, Persistent
|
Line 577 class ImageCollection(Folder, Persistent
|
print "NOR:",numberOfRows |
print "NOR:",numberOfRows |
|
|
if numberOfRows: |
if numberOfRows: |
|
try: |
startPic=idsAll.index(startId) |
startPic=idsAll.index(startId) |
endPic=startPic+numberOfColumns*numberOfRows |
endPic=startPic+numberOfColumns*numberOfRows |
ids=idsAll[startPic:endPic] |
ids=idsAll[startPic:endPic] |
|
except: |
|
ids=idsAll |
else: |
else: |
ids=idsAll |
ids=idsAll |
|
|