version 1.31, 2004/11/11 19:12:39
|
version 1.33, 2004/11/12 10:59:26
|
Line 167 class ImageCollection(Folder, Persistent
|
Line 167 class ImageCollection(Folder, Persistent
|
|
|
|
|
|
|
def createSet(self,RESPONSE=None): |
def createSet(self,RESPONSE=None,local=None): |
"""download aller gewaehlten files""" |
"""download aller gewaehlten files""" |
tempfile.tempdir="/tmp/archivesImageServer" |
tempfile.tempdir="/tmp/archivesImageServer" |
|
|
Line 196 class ImageCollection(Folder, Persistent
|
Line 196 class ImageCollection(Folder, Persistent
|
return 0 |
return 0 |
|
|
for id in self.REQUEST.SESSION['filenames']: |
for id in self.REQUEST.SESSION['filenames']: |
path="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?fn="+self.ImageViewerPath+"/"+urllib.quote(id[0])+"&mo=rawfile,hires" |
|
|
|
image=urllib.urlopen(path).read() |
|
if self.REQUEST.SESSION.has_key('filenamesIds') and self.REQUEST.SESSION['filenamesIds'].has_key(id[0]): |
if self.REQUEST.SESSION.has_key('filenamesIds') and self.REQUEST.SESSION['filenamesIds'].has_key(id[0]): |
filename=self.REQUEST.SESSION['filenamesIds'][id[0]][0]+"_"+id[0] |
filename=self.REQUEST.SESSION['filenamesIds'][id[0]][0]+"_"+id[0] |
else: |
else: |
filename=id[0] |
filename=id[0] |
|
|
|
if RESPONSE: |
|
RESPONSE.write(str("<p>Get File: %s<br>\n"%filename)) |
|
|
|
if local: |
|
sourcePath="/mpiwg/online/"+self.ImageViewerPath+"/"+id[0] |
|
targetPath=tmpPath+"/"+filename |
|
shutil.copyfile(sourcePath,targetPath) |
|
|
|
else: |
|
|
|
path="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?fn="+self.ImageViewerPath+"/"+urllib.quote(id[0])+"&mo=rawfile,hires" |
|
|
|
image=urllib.urlopen(path).read() |
|
|
|
|
fh=file(tmpPath+"/"+filename,"w") |
fh=file(tmpPath+"/"+filename,"w") |
if RESPONSE: |
|
RESPONSE.write(str("<p>Get File: %s<br>\n"%filename)) |
|
|
|
fh.write(image) |
fh.write(image) |
|
fh.close() |
|
|
#folgeseiten |
#folgeseiten |
if int(self.REQUEST.SESSION['filenamesIds'][id[0]][1])>1: |
if int(self.REQUEST.SESSION['filenamesIds'][id[0]][1])>1: |
Line 220 class ImageCollection(Folder, Persistent
|
Line 231 class ImageCollection(Folder, Persistent
|
numberOfPages=self.REQUEST.SESSION['filenamesIds'][id[0]][1] |
numberOfPages=self.REQUEST.SESSION['filenamesIds'][id[0]][1] |
for k in range(int(numberOfPages)-1): |
for k in range(int(numberOfPages)-1): |
i=k+1 |
i=k+1 |
|
|
path="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?fn="+self.ImageViewerPath+"&/"+ids[nr+i]+"&mo=rawfile,hires" |
|
|
|
image=urllib.urlopen(path).read() |
|
if self.REQUEST.SESSION.has_key('filenamesIds') and self.REQUEST.SESSION['filenamesIds'].has_key(id[0]): |
if self.REQUEST.SESSION.has_key('filenamesIds') and self.REQUEST.SESSION['filenamesIds'].has_key(id[0]): |
filename=self.REQUEST.SESSION['filenamesIds'][id[0]][0]+"_"+ids[nr+i] |
filename=self.REQUEST.SESSION['filenamesIds'][id[0]][0]+"_"+ids[nr+i] |
else: |
else: |
filename=id[0] |
filename=id[0] |
|
|
|
|
|
|
fh=file(tmpPath+"/"+filename,"w") |
|
if RESPONSE: |
if RESPONSE: |
RESPONSE.write(str("<p>Get File: %s<br>\n"%filename)) |
RESPONSE.write(str("<p>Get File: %s<br>\n"%filename)) |
|
|
fh.write(image) |
if local: |
|
sourcePath="/mpiwg/online/"+self.ImageViewerPath+"/"+ids[nr+1] |
|
targetPath=tmpPath+"/"+filename |
|
shutil.copyfile(sourcePath,targetPath) |
|
else: |
|
path="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?fn="+self.ImageViewerPath+"/"+ids[nr+i]+"&mo=rawfile,hires" |
|
|
|
image=urllib.urlopen(path).read() |
|
|
|
|
|
fh=file(tmpPath+"/"+filename,"w") |
|
fh.write(image) |
fh.close() |
fh.close() |
|
|
if RESPONSE: |
if RESPONSE: |
Line 449 class ImageCollection(Folder, Persistent
|
Line 462 class ImageCollection(Folder, Persistent
|
idnr=image.getElementsByTagName('idnr')[0] |
idnr=image.getElementsByTagName('idnr')[0] |
id=getText(idnr.childNodes) |
id=getText(idnr.childNodes) |
numberOfPages=image.getElementsByTagName('numberOfPages')[0] |
numberOfPages=image.getElementsByTagName('numberOfPages')[0] |
nop=getText(numberOfPages.childNodes) |
nopT=getText(numberOfPages.childNodes) |
|
try: |
|
nop=int(nopT) |
|
except: |
|
nop=0 |
if not text=="": |
if not text=="": |
rc.append((str(text),id,nop)) |
rc.append((str(text),id,nop)) |
fnIds[str(text)]=(id,nop) |
fnIds[str(text)]=(id,nop) |