version 1.7, 2003/12/10 19:01:58
|
version 1.16, 2004/02/25 18:30:29
|
Line 98 class ImageDigilib(Folder,Persistent,Imp
|
Line 98 class ImageDigilib(Folder,Persistent,Imp
|
## f.close() |
## f.close() |
## os.popen("ssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl %s /mpiwg/temp/online/scaled/small 150 &"% self.ImageViewerPath) |
## os.popen("ssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl %s /mpiwg/temp/online/scaled/small 150 &"% self.ImageViewerPath) |
|
|
|
#DEVEL:take nausikaa for server solution |
|
|
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="/thumbs"+self.ImageViewerPath+"/"+thumbname |
#path="/mpiwg/online/"+self.ImageViewerPath+"/"+thumbname |
self.REQUEST.SESSION['string']="<img 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() |
|
|
def index_html(self): |
def index_html(self): |
"""show image""" |
"""show image""" |
|
#DEVELOP: take first one for server |
|
|
path="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/digilib.jsp?fn="+self.ImageViewerPath+"/"+self.filename |
path="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/digilib.jsp?fn="+self.ImageViewerPath+"/"+self.filename |
|
|
|
#path="http://localhost:8080/mpiwg/online/"+self.ImageViewerPath+"/"+self.filename |
#self.REQUEST.SESSION['string']="<img src=\"%s\">"% path |
#self.REQUEST.SESSION['string']="<img src=\"%s\">"% path |
#pt=PageTemplateFile('Products/ImageArchive/thumb.zpt').__of__(self) |
#pt=PageTemplateFile('Products/ImageArchive/thumb.zpt').__of__(self) |
return self.REQUEST.RESPONSE.redirect(path) |
return self.REQUEST.RESPONSE.redirect(path) |
Line 181 class ImageCollection(Folder, Persistent
|
Line 186 class ImageCollection(Folder, Persistent
|
|
|
image_id=self.REQUEST['image_id'] |
image_id=self.REQUEST['image_id'] |
if (not hasattr(self,image_id)) & (not image_id==""): |
if (not hasattr(self,image_id)) & (not image_id==""): |
print image_id |
#print image_id |
newObj=ImageCollection(str(image_id),image_id,'','','') |
newObj=ImageCollection(str(image_id),image_id,'','','') |
self._setObject(str(image_id),newObj) |
self._setObject(str(image_id),newObj) |
|
|
Line 203 class ImageCollection(Folder, Persistent
|
Line 208 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 220 class ImageCollection(Folder, Persistent
|
Line 226 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 241 class ImageCollection(Folder, Persistent
|
Line 250 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 331 class ImageCollection(Folder, Persistent
|
Line 342 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 356 class ImageCollection(Folder, Persistent
|
Line 367 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 393 class ImageCollection(Folder, Persistent
|
Line 404 class ImageCollection(Folder, Persistent
|
ids.sort() |
ids.sort() |
return ids |
return ids |
|
|
|
def firstSets(self,selected=None): |
|
ids=self.show_thumbs() |
|
if ids: |
|
if selected: |
|
return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[0]+"\" target=\"_top\">first sets</a>" |
|
else: |
|
return "<a href=\""+self.REQUEST['URL1']+"?filename="+ids[0]+"\" target=\"_top\">first sets</a>" |
|
|
|
def lastSets(self,selected=None): |
|
ids=self.show_thumbs() |
|
if ids: |
|
colRows=self.getColTimesRow() |
|
|
|
if colRows[1]: |
|
nr=len(ids)-colRows[0]*colRows[1] |
|
else: |
|
nr=0 |
|
|
|
if nr<0: |
|
nr=0 |
|
|
|
if selected: |
|
return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[nr]+"\" target=\"_top\">last set</a>" |
|
else: |
|
return "<a href=\""+self.REQUEST['URL1']+"?filename="+ids[nr]+"\" target=\"_top\">last sets</a>" |
|
|
|
|
|
|
|
def nextSets(self,selected=None): |
|
"""show nextimage""" |
|
ids=self.show_thumbs() |
|
colRows=self.getColTimesRow() |
|
if ids: |
|
if colRows[1]: |
|
|
|
if self.REQUEST.SESSION.has_key("filename"): |
|
filename=self.REQUEST.SESSION["filename"] |
|
try: |
|
nr=ids.index(filename)+colRows[0]*colRows[1] |
|
if nr>=len(ids): |
|
nr=len(ids)-1 |
|
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]+"\" target=\"_top\">next set</a>" |
|
else: |
|
return "<a href=\""+self.REQUEST['URL1']+"?filename="+ids[nr]+"\" target=\"_top\">next set</a>" |
|
|
|
def prevSets(self,selected=None): |
|
|
|
"""show nextimage""" |
|
#return self.getId() |
|
ids=self.show_thumbs() |
|
colRows=self.getColTimesRow() |
|
if ids: |
|
if colRows[1]: |
|
if self.REQUEST.SESSION.has_key("filename"): |
|
filename=self.REQUEST.SESSION["filename"] |
|
try: |
|
nr=ids.index(filename)-colRows[0]*colRows[1] |
|
if nr<0: |
|
nr=0 |
|
except: |
|
nr=0 |
|
else: |
|
nr=0 |
|
try: |
|
num=ids.index(filename) |
|
except: |
|
num=0 |
|
|
|
if num==0: |
|
return "" |
|
else: |
|
if selected: |
|
return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[nr]+"\" target=\"_top\">previous sets</a>" |
|
else: |
|
return "<a href=\""+self.REQUEST['URL1']+"?filename="+ids[nr]+"\" target=\"_top\">previous sets</a>" |
|
else: |
|
return "" |
|
|
def show_thumbs_selected_rows(self,numberOfColumns): |
def show_thumbs_selected_rows(self,numberOfColumns): |
"""Ausgabe anzahl""" |
"""Ausgabe anzahl""" |
ids=self.show_selected_thumbs() |
ids=self.show_selected_thumbs() |
Line 401 class ImageCollection(Folder, Persistent
|
Line 499 class ImageCollection(Folder, Persistent
|
self.REQUEST.SESSION['number']=range(number) |
self.REQUEST.SESSION['number']=range(number) |
return range(number+1) |
return range(number+1) |
|
|
def show_thumbs_rows(self,numberOfColumns): |
def setColTimesRowForm(self): |
|
"""form for matrix setting""" |
|
pt=PageTemplateFile('Products/ImageArchive/selectColTimesRow.zpt').__of__(self) |
|
return pt() |
|
|
|
def setDone(self): |
|
"""done""" |
|
|
|
pt=PageTemplateFile('Products/ImageArchive/changedColTimesRow.zpt').__of__(self) |
|
return pt() |
|
|
|
def setColTimesRow(self,cols,rows): |
|
"""set coltimes row""" |
|
RESPONSE=self.REQUEST.RESPONSE |
|
if not rows: |
|
rows=None |
|
if rows=="": |
|
rows=None |
|
|
|
if rows: |
|
RESPONSE.setCookie("ImageViewerRows",rows) |
|
RESPONSE.setCookie("ImageViewerCols",cols) |
|
|
|
RESPONSE.redirect(self.REQUEST['URL1']+"/setDone") |
|
|
|
def getColTimesRow(self): |
|
"""coltimesrow""" |
|
|
|
REQUEST=self.REQUEST |
|
"""matrix""" |
|
if REQUEST.cookies.has_key("ImageViewerRows"): |
|
|
|
try: |
|
rows=int(REQUEST.cookies["ImageViewerRows"]) |
|
except: |
|
rows=None |
|
else: |
|
rows=None |
|
|
|
if REQUEST.cookies.has_key("ImageViewerCols"): |
|
#print "COLS",REQUEST.cookies["ImageViewerCols"] |
|
cols=int(REQUEST.cookies["ImageViewerCols"]) |
|
else: |
|
cols=3 |
|
|
|
idsnumber=len(self.show_thumbs()) |
|
if rows: |
|
if cols*rows >idsnumber: |
|
rows=int(idsnumber/cols)+1 |
|
return (cols,rows) |
|
|
|
|
|
def show_thumbs_rows(self,numberOfColumns,numberOfRows=None,startId=None): |
"""Ausgabe anzahl""" |
"""Ausgabe anzahl""" |
ids=self.show_thumbs() |
|
|
idsAll=self.show_thumbs() |
|
|
|
if self.REQUEST.SESSION.has_key("filename"): |
|
filename=self.REQUEST.SESSION["filename"] |
|
try: |
|
startId=filename |
|
except: |
|
startId=idsAll[0] |
|
else: |
|
startId=idsAll[0] |
|
|
|
|
|
print "NOR:",numberOfRows |
|
|
|
if numberOfRows: |
|
try: |
|
startPic=idsAll.index(startId) |
|
endPic=startPic+numberOfColumns*numberOfRows |
|
ids=idsAll[startPic:endPic] |
|
except: |
|
ids=idsAll |
|
else: |
|
ids=idsAll |
|
|
|
|
self.REQUEST.SESSION['ids']=ids |
self.REQUEST.SESSION['ids']=ids |
number=int(len(ids)/numberOfColumns)+1 |
number=int(len(ids)/numberOfColumns)+1 |
|
|
Line 417 class ImageCollection(Folder, Persistent
|
Line 592 class ImageCollection(Folder, Persistent
|
return ids[(row-1)*numberOfColumns:row*numberOfColumns] |
return ids[(row-1)*numberOfColumns:row*numberOfColumns] |
else: |
else: |
return ids[(row-1)*numberOfColumns:] |
return ids[(row-1)*numberOfColumns:] |
|
|
def thumblistSelected_old(self): |
def thumblistSelected_old(self): |
"""main template collection""" |
"""main template collection""" |
pt=PageTemplateFile('Products/ImageArchive/thumbselected.zpt').__of__(self) |
pt=PageTemplateFile('Products/ImageArchive/thumbselected.zpt').__of__(self) |