version 1.38, 2004/11/18 16:34:36
|
version 1.40, 2004/11/24 17:03:23
|
Line 18 try:
|
Line 18 try:
|
from Products.ECHO_content.ECHO_collection import ECHO_basis |
from Products.ECHO_content.ECHO_collection import ECHO_basis |
except: |
except: |
print "ECHO Elements not imported" |
print "ECHO Elements not imported" |
ECHO_basis=None |
class ECHO_basis: |
|
"""leer""" |
|
manage_options=() |
|
|
|
|
def splitPath(str): |
def splitPath(str): |
str2=str.replace("\\","/") |
str2=str.replace("\\","/") |
Line 222 class ImageCollection(Folder, Persistent
|
Line 225 class ImageCollection(Folder, Persistent
|
"""Sammelordner für Bilder""" |
"""Sammelordner für Bilder""" |
meta_type="ImageCollection" |
meta_type="ImageCollection" |
|
|
|
|
|
|
genericMetaDataType="leiden_meta" |
genericMetaDataType="leiden_meta" |
|
|
leiden_meta_fields=['image_id','date','country','place','people','description','photographer'] |
leiden_meta_fields=['image_id','date','country','place','people','description','photographer'] |
Line 537 class ImageCollection(Folder, Persistent
|
Line 542 class ImageCollection(Folder, Persistent
|
|
|
url=urllib.unquote(url) |
url=urllib.unquote(url) |
xmldoc=urllib.urlopen(url).read() |
xmldoc=urllib.urlopen(url).read() |
#print url |
#return xmldoc |
try: |
try: |
dom=xml.dom.minidom.parseString(xmldoc) |
dom=xml.dom.minidom.parseString(xmldoc) |
except: |
except: |
Line 548 class ImageCollection(Folder, Persistent
|
Line 553 class ImageCollection(Folder, Persistent
|
fnIds={} |
fnIds={} |
for image in images: |
for image in images: |
imagename=image.getElementsByTagName('imagename')[0] |
imagename=image.getElementsByTagName('imagename')[0] |
text=getText(imagename.childNodes) |
|
|
|
|
|
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] |
Line 557 class ImageCollection(Folder, Persistent
|
Line 564 class ImageCollection(Folder, Persistent
|
nop=int(nopT) |
nop=int(nopT) |
except: |
except: |
nop=0 |
nop=0 |
|
texts=getText(imagename.childNodes).split("\n") #mehrere bilder in return getrennter liste |
|
for text in texts: |
if not text=="": |
if not text=="": |
try: |
try: |
rc.append((str(text),id,nop)) |
rc.append((str(text),id,nop)) |
Line 565 class ImageCollection(Folder, Persistent
|
Line 574 class ImageCollection(Folder, Persistent
|
rc.append((repr(text),id,nop)) |
rc.append((repr(text),id,nop)) |
fnIds[repr(text)]=(id,nop) |
fnIds[repr(text)]=(id,nop) |
|
|
|
|
rc.sort() |
rc.sort() |
self.REQUEST.SESSION['filenames']=rc |
self.REQUEST.SESSION['filenames']=rc |
self.REQUEST.SESSION['filenamesIds']=fnIds |
self.REQUEST.SESSION['filenamesIds']=fnIds |