Changeset 210
- Timestamp:
- 05/21/09 11:07:54 (4 years ago)
- Location:
- collective.imstransport/trunk/collective/imstransport/utilities
- Files:
-
- 3 edited
-
configure.zcml (modified) (2 diffs)
-
imscc/ccreader.py (modified) (6 diffs)
-
objcreator.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
collective.imstransport/trunk/collective/imstransport/utilities/configure.zcml
r185 r210 19 19 /> 20 20 21 < utility21 <!-- utility 22 22 provides=".interfaces.IIMSManifestReader" 23 23 factory=".imscp.imscpreader.IMSCPReader" 24 24 name="IMS Content Package" 25 / >25 / --> 26 26 27 27 <utility … … 31 31 /> 32 32 33 < utility33 <!-- utility 34 34 provides=".interfaces.IIMSManifestReader" 35 35 factory=".bb.imsbbreader.IMSBBReader" 36 36 name="Blackboard" 37 / >37 / --> 38 38 39 < utility39 <!-- utility 40 40 provides=".interfaces.IIMSManifestReader" 41 41 factory=".mit.imsmitreader.IMSMITReader" 42 42 name="MIT Content Package" 43 / >43 / --> 44 44 45 < utility45 <!-- utility 46 46 provides=".interfaces.IIMSManifestWriter" 47 47 factory=".imscp.imscpwriter.IMSCPWriter" 48 48 name="IMS Content Package" 49 / >49 / --> 50 50 51 51 </configure> -
collective.imstransport/trunk/collective/imstransport/utilities/imscc/ccreader.py
r209 r210 66 66 orgs[idref] = (itemnum, None) 67 67 itemnum += 1 68 69 68 return orgs 70 69 … … 79 78 def getTextValue(self, node): 80 79 """ Removes the text from the text_node of a node """ 81 82 80 for x in node.childNodes: 83 81 if x.nodeType == x.TEXT_NODE: … … 111 109 def readGeneral(self, metadata, md): 112 110 """ Read general node """ 113 114 111 gen_node = None 115 112 gen_nodes = metadata.getElementsByTagNameNS(LOM_namespace, 'general') 116 117 113 if gen_nodes: 118 114 gen_node = gen_nodes[0] 119 120 115 title_nodes = gen_node.getElementsByTagNameNS(LOM_namespace, 'title') 121 116 if title_nodes: 122 langstring_nodes = title_nodes[0].getElementsByTagNameNS(LOM_namespace, 123 'string') 117 langstring_nodes = title_nodes[0].getElementsByTagNameNS(LOM_namespace,'string') 124 118 if langstring_nodes: 125 119 title = self.getTextValue(langstring_nodes[0]) 126 120 if title: 127 121 md['title'] = title 128 129 122 if not md.has_key('title'): 130 123 raise ManifestError, 'Required tag "title" missing in lom/general metadata section for resource.' 131 132 124 language_nodes = metadata.getElementsByTagNameNS(LOM_namespace, 'language') 133 125 if language_nodes: … … 135 127 if lang: 136 128 md['language'] = lang 137 138 129 desc_nodes = metadata.getElementsByTagNameNS(LOM_namespace, 'description') 139 130 if desc_nodes: 140 langstring_nodes = desc_nodes[0].getElementsByTagNameNS(LOM_namespace, 141 'string') 131 langstring_nodes = desc_nodes[0].getElementsByTagNameNS(LOM_namespace,'string') 142 132 if langstring_nodes: 143 133 description = self.getTextValue(langstring_nodes[0]) 144 134 if description: 145 135 md['description'] = description 146 147 136 kw_nodes = metadata.getElementsByTagNameNS(LOM_namespace, 'keyword') 148 137 if kw_nodes: … … 156 145 if kw_list: 157 146 md['subject'] = kw_list 158 159 147 160 148 def readLifecycle(self, metadata, md): … … 268 256 def getVcardValues(self, node): 269 257 """ 270 Looks for the full name and email values in a VCARD 271 value. 258 Looks for the full name and email values in a VCARD element. 272 259 """ 273 260 text = self.getTextValue(node) -
collective.imstransport/trunk/collective/imstransport/utilities/objcreator.py
r209 r210 11 11 def createObjects(self, objDict, context, source): 12 12 """ Read the manifest """ 13 13 14 for id in objDict: 14 15 data = objDict[id] … … 20 21 else: 21 22 parent = self.createFolderPath(context, data['path']) 22 if not getattr(parent , data['id'], None):23 if not getattr(parent.aq_inner.aq_explicit, data['id'], None): 23 24 parent.invokeFactory(data['type'], data['id']) 24 25 obj = getattr(parent, data['id'])
Note: See TracChangeset
for help on using the changeset viewer.
