version 1.85, 2006/05/17 19:43:45
|
version 1.87, 2006/05/17 20:37:29
|
Line 1
|
Line 1
|
genericServerPath="http://www.mpiwg-berlin.mpg.de/zogilib_images" #can be changed with main config |
genericServerPath="http://www.mpiwg-berlin.mpg.de/zogilib_images" #can be changed with main config |
|
|
|
|
|
from Ft.Xml.Domlette import NonvalidatingReader |
from OFS.Folder import Folder |
from OFS.Folder import Folder |
from OFS.OrderedFolder import OrderedFolder |
from OFS.OrderedFolder import OrderedFolder |
from OFS.SimpleItem import SimpleItem |
from OFS.SimpleItem import SimpleItem |
Line 1631 class ImageCollection(OrderedFolder, Per
|
Line 1631 class ImageCollection(OrderedFolder, Per
|
|
|
def getImageByName(self,filename,onlyName=None): |
def getImageByName(self,filename,onlyName=None): |
"""get filename""" |
"""get filename""" |
print repr(filename) |
#print repr(filename) |
#FIXME: umlaute in filename |
#FIXME: umlaute in filename |
fn=getattr(self,repr(filename),None) |
fn=getattr(self,repr(filename),None) |
if not fn: |
if not fn: |
Line 2055 class ImageCollectionMD(ImageCollection,
|
Line 2055 class ImageCollectionMD(ImageCollection,
|
xmldoc=urllib.urlopen(url).read() |
xmldoc=urllib.urlopen(url).read() |
#return xmldoc |
#return xmldoc |
try: |
try: |
dom=xml.dom.minidom.parseString(xmldoc) |
dom=NonvalidatingReader.parseUri(url) |
|
|
except: |
except: |
return "ERROR: (%s %s) %s"%(sys.exc_info()[0],sys.exc_info()[1],xmldoc) |
return "ERROR: (%s %s) %s"%(sys.exc_info()[0],sys.exc_info()[1],xmldoc) |
|
|
images=dom.getElementsByTagName('image') |
|
|
|
|
images=dom.xpath("//image") |
rc=[] |
rc=[] |
fnIds={} |
fnIds={} |
for image in images: |
for image in images: |
imagename=image.getElementsByTagName('imagename')[0] |
|
|
|
|
imagename=image.xpath('./imagename')[0] |
|
|
|
|
|
|
idnr=image.getElementsByTagName('idnr')[0] |
|
|
idnr=image.xpath('./idnr')[0] |
id=getText(idnr.childNodes) |
id=getText(idnr.childNodes) |
try: |
try: |
numberOfPages=image.getElementsByTagName('numberOfPages')[0] |
numberOfPages=image.xpath('./numberOfPages')[0] |
except: |
except: |
numberOfPages=None |
numberOfPages=None |
|
|