--- ImageArchive/ImageArchive.py 2004/11/11 19:46:37 1.32 +++ ImageArchive/ImageArchive.py 2004/11/12 12:34:59 1.34 @@ -167,7 +167,7 @@ class ImageCollection(Folder, Persistent - def createSet(self,RESPONSE=None): + def createSet(self,RESPONSE=None,local=None): """download aller gewaehlten files""" tempfile.tempdir="/tmp/archivesImageServer" @@ -196,21 +196,37 @@ class ImageCollection(Folder, Persistent return 0 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]): filename=self.REQUEST.SESSION['filenamesIds'][id[0]][0]+"_"+id[0] else: filename=id[0] - - - fh=file(tmpPath+"/"+filename,"w") if RESPONSE: RESPONSE.write(str("
Get File: %s
\n"%filename))
- fh.write(image)
+ if local:
+ sourcePath="/mpiwg/online/"+self.ImageViewerPath+"/"+id[0]
+ targetPath=tmpPath+"/"+filename
+ try:
+ shutil.copyfile(sourcePath,targetPath)
+ except:
+ if RESPONSE:
+ RESPONSE.write(str("
Error in File: %s (possible missing)
\n"%filename))
+ else:
+ """nothing"""
+ 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.write(image)
+ fh.close()
#folgeseiten
if int(self.REQUEST.SESSION['filenamesIds'][id[0]][1])>1:
@@ -220,25 +236,33 @@ class ImageCollection(Folder, Persistent
numberOfPages=self.REQUEST.SESSION['filenamesIds'][id[0]][1]
for k in range(int(numberOfPages)-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]):
filename=self.REQUEST.SESSION['filenamesIds'][id[0]][0]+"_"+ids[nr+i]
else:
filename=id[0]
-
-
- fh=file(tmpPath+"/"+filename,"w")
if RESPONSE:
RESPONSE.write(str("
Get File: %s
\n"%filename))
- fh.write(image)
+ if local:
+ sourcePath="/mpiwg/online/"+self.ImageViewerPath+"/"+ids[nr+1]
+ targetPath=tmpPath+"/"+filename
+ try:
+ shutil.copyfile(sourcePath,targetPath)
+ except:
+ if RESPONSE:
+ RESPONSE.write(str("
Error in File: %s (missing?)
\n"%filename))
+ else:
+ """nothing"""
+ 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.close()
+ fh=file(tmpPath+"/"+filename,"w")
+ fh.write(image)
+ fh.close()
if RESPONSE:
RESPONSE.write("