version 1.45, 2004/10/04 19:36:54
|
version 1.48, 2004/10/12 16:58:14
|
Line 15 import types
|
Line 15 import types
|
import random |
import random |
from Globals import package_home |
from Globals import package_home |
|
|
ZOGIVERSION = "0.9.9 ROC:28.8.2004" |
ZOGIVERSION = "0.9.10b ROC:12.10.2004" |
|
|
def cropf(f): |
def cropf(f): |
"""returns a float with reduced precision""" |
"""returns a float with reduced precision""" |
Line 76 class zogiImage(Image):
|
Line 76 class zogiImage(Image):
|
"""init""" |
"""init""" |
self.id=id |
self.id=id |
self.title=title |
self.title=title |
|
if baseUrl: |
self.baseUrl=baseUrl |
self.baseUrl=baseUrl |
|
else: |
|
self.baseUrl="http://nausikaa.mpiwg-berlin.mpg.de/digitallibrary/servlet/Scaler?" |
|
|
self.queryString=queryString |
self.queryString=queryString |
self.content_type=content_type |
self.content_type=content_type |
self.precondition=precondition |
self.precondition=precondition |
Line 99 class zogiImage(Image):
|
Line 103 class zogiImage(Image):
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
|
|
def index_html(self, REQUEST, RESPONSE): |
def index_html(self, REQUEST, RESPONSE): |
|
"""service the request by redirecting to digilib server""" |
|
print "REDIRECT: ", self.baseUrl+self.queryString |
|
RESPONSE.redirect(self.baseUrl+self.queryString) |
|
return '' |
|
|
|
def index_html2(self, REQUEST, RESPONSE): |
""" |
""" |
Modified version of OFS/Image.py |
Modified version of OFS/Image.py |
|
|
Line 372 def manage_addZogiImageForm(self):
|
Line 381 def manage_addZogiImageForm(self):
|
|
|
|
|
def manage_addZogiImage(self,id,title,baseUrl, queryString,RESPONSE=None): |
def manage_addZogiImage(self,id,title,baseUrl, queryString,RESPONSE=None): |
"""add dgilib""" |
"""add zogiimage""" |
newObj=zogiImage(id,title,baseUrl, queryString) |
newObj=zogiImage(id,title,baseUrl, queryString) |
self.Destination()._setObject(id,newObj) |
self.Destination()._setObject(id,newObj) |
if RESPONSE is not None: |
if RESPONSE is not None: |
Line 528 class zogiLib(Folder):
|
Line 537 class zogiLib(Folder):
|
paramH={} |
paramH={} |
baseUrl=self.dlServerURL+"/dlInfo-xml.jsp" |
baseUrl=self.dlServerURL+"/dlInfo-xml.jsp" |
try: |
try: |
|
print "querying: ", baseUrl+'?'+self.REQUEST['QUERY_STRING'] |
url=urllib.urlopen(baseUrl+'?'+self.REQUEST['QUERY_STRING']) |
url=urllib.urlopen(baseUrl+'?'+self.REQUEST['QUERY_STRING']) |
|
print " ok, parsing..." |
dom=xml.dom.minidom.parse(url) |
dom=xml.dom.minidom.parse(url) |
|
print " ok" |
params=dom.getElementsByTagName('parameter') |
params=dom.getElementsByTagName('parameter') |
for param in params: |
for param in params: |
|
print " param: ", param.getAttribute('name'), " = ", param.getAttribute('value') |
paramH[param.getAttribute('name')]=param.getAttribute('value') |
paramH[param.getAttribute('name')]=param.getAttribute('value') |
return paramH |
return paramH |
except: |
except: |
Line 915 class zogiLib(Folder):
|
Line 928 class zogiLib(Folder):
|
|
|
def getPT(self): |
def getPT(self): |
"""pagenums""" |
"""pagenums""" |
di = self.getSubSession('dlInfo_') |
di = self.getSubSession('dlInfo') |
if di: |
if di: |
return int(di['pt']) |
return int(di['pt']) |
else: |
else: |