- Timestamp:
- 29/06/12 17:27:40 (9 years ago)
- Location:
- mauRepo/HPFos/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
mauRepo/HPFos/trunk/resources/requirements.txt
r8406 r8421 7 7 # --extra-index-url http://ciprod1.cems.rl.ac.uk/pip 8 8 # to your pip install 9 ceda-markup==0.0. 19 ceda-markup==0.0.3 10 10 ceda-moles-model==0.1.0 11 11 -
mauRepo/HPFos/trunk/src/HPFos/osImpl/myimpl.py
r8417 r8421 35 35 from datetime import datetime 36 36 from libs.postgisutil import create_st_setSRID 37 from ceda_markup.atom.atom import Atom37 #from ceda_markup.atom.atom import Atom 38 38 from ceda_markup.opensearch.os_response import OpenSearchResponse 39 39 from ceda_markup.atom.link import Link 40 40 from ceda_markup.opensearch.os_engine import get_mimetype 41 41 from ceda_markup.template.atom import OSAtomResponse 42 from ceda_markup.atom.info import Title, Info, Content43 from ceda_markup.atom.entry import Entry44 from ceda_markup.dc.dc import Date45 from ceda_markup.gml.gml import PosList, LinearRing, Exterior, Polygon46 from ceda_markup.georss.georss import Where42 #from ceda_markup.atom.info import Title, Info, Content 43 #from ceda_markup.atom.entry import Entry 44 #from ceda_markup.dc.dc import Date 45 #from ceda_markup.gml.gml import PosList, LinearRing, Exterior, Polygon 46 #from ceda_markup.georss.georss import Where 47 47 from ceda_markup.template.html import OSHTMLResponse 48 48 from ceda_markup.opensearch.osquery import OSQuery, URL_INDEX_OFFSET_DEFAULT,\ 49 49 URL_PAGE_OFFSET_DEFAULT 50 50 from ceda_markup.opensearch.osParam import OSParam 51 from ceda_markup.atom.atom import createAtom, createID, createUpdated,\ 52 createPublished, createLink, ATOM_LINK_REL_SEARCH 53 from ceda_markup.atom.info import createTitle, HTML_TYPE, createContent 54 from ceda_markup.atom.entry import createEntry 55 from ceda_markup.dc.dc import createDate 56 from ceda_markup.gml.gml import createPosList, createLinearRing, createExterior,\ 57 createPolygon 58 from ceda_markup.georss.georss import createWhere 51 59 52 60 COLLECTION = 'collection' … … 88 96 89 97 #Generates the ATOM document 90 atomdoc = Atom.createDocument(ospath + "atom", \ 91 result.title, \ 92 result.updated) 98 atomID = createID(ospath + "atom") 99 atomTitle = createTitle(result.title) 100 atomUpdate = createUpdated(result.updated) 101 atomdoc = createAtom() 102 atomdoc.append(atomID) 103 atomdoc.append(atomTitle) 104 atomdoc.append(atomUpdate) 93 105 94 106 #configuration level … … 136 148 def appendAtomLink(self, atomroot, path, linkid = None, startIndex = 0, rel = Link.REL_SELF): 137 149 href = self.generateLinkHref(path, linkid, startIndex, rel) 138 type = get_mimetype(self.extension)139 if rel == Link.REL_SEARCH:140 type = get_mimetype('opensearchdescription')141 link = Link(href, rel,type)142 atomroot.append(link .buildElement())150 itype = get_mimetype(self.extension) 151 if rel == ATOM_LINK_REL_SEARCH: 152 itype = get_mimetype('opensearchdescription') 153 link = createLink(href, rel = rel, itype = itype) 154 atomroot.append(link) 143 155 144 156 def generateLinkHref(self, path, linkid, startIndex = None, rel = Link.REL_SELF): … … 177 189 for subresult in subresults: 178 190 #Here could loop over results 179 ititle = Title(Info.HTML_TYPE, subresult.title) 180 icontent = Content(Info.HTML_TYPE, subresult.description) 181 entry = Entry(path + subresult.id + '/' + self.extension, \ 182 ititle.buildElement(), \ 183 subresult.updated, \ 184 published = '2011-01-21T11:05:29.511Z', \ 185 link = [], \ 186 content = icontent.buildElement()) 187 xmlentry = entry.buildElement() 191 #ititle = Title(Info.HTML_TYPE, subresult.title) 192 #icontent = Content(Info.HTML_TYPE, subresult.description) 193 atomID = createID(path + subresult.id + '/' + self.extension, root = atomroot) 194 ititle = createTitle(root = atomroot, body = subresult.title, itype = HTML_TYPE) 195 atomContent = createContent(root = atomroot, body = subresult.description, itype = HTML_TYPE) 196 atomUpdated = createUpdated(subresult.updated, root = atomroot) 197 atomPublished = createPublished('TO_BE_DONE_2011-01-21T11:05:29.511Z', root = atomroot) 198 entry = createEntry(atomID, ititle, atomUpdated, 199 published=atomPublished, 200 content=atomContent) 201 #xmlentry = entry.buildElement() 188 202 189 idate = Date(atomroot, '2002-10-18T08:07:37.387Z/2012-03-29T07:12:20.735Z') 190 xmlentry.append(idate.buildElement()) 203 idate = createDate(root = atomroot, 204 body = 'TO_BE_DONE_2002-10-18T08:07:37.387Z/2012-03-29T07:12:20.735Z') 205 entry.append(idate) 191 206 192 posList = PosList(atomroot, body = '-90 -180 90 -180 90 180 -90 180 -90 -180', srsDimension = '2')193 linearRing = LinearRing(atomroot,posList)194 exterior = Exterior(atomroot,linearRing)195 polygon = Polygon(atomroot,exterior)196 where = Where(atomroot,polygon)197 xmlentry.append(where.buildElement())198 self.generateEntryLinks( xmlentry, path, subresult.id)207 posList = createPosList(root = atomroot, body = '-90 -180 90 -180 90 180 -90 180 -90 -180', srsDimension = '2') 208 linearRing = createLinearRing(root = atomroot, body = posList) 209 exterior = createExterior(root = atomroot, body = linearRing) 210 polygon = createPolygon(root = atomroot, body = exterior) 211 where = createWhere(root = atomroot, body = polygon) 212 entry.append(where) 213 self.generateEntryLinks(entry, path, subresult.id) 199 214 200 entries.append( xmlentry)215 entries.append(entry) 201 216 202 217 for entry in entries:
Note: See TracChangeset
for help on using the changeset viewer.