Changeset 8421 for mauRepo


Ignore:
Timestamp:
29/06/12 17:27:40 (7 years ago)
Author:
mnagni
Message:

Complete - # 22488: CEDA Observation Collection - Geographical Extent
 http://team.ceda.ac.uk/trac/ceda/ticket/22488
Incomplete - # 22513: Missing ValidTime? tag in the CedaSearch?
 http://team.ceda.ac.uk/trac/ceda/ticket/22513

Now uses the ceda-markup v 0.0.3

Location:
mauRepo/HPFos/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • mauRepo/HPFos/trunk/resources/requirements.txt

    r8406 r8421  
    77# --extra-index-url http://ciprod1.cems.rl.ac.uk/pip 
    88# to your pip install  
    9 ceda-markup==0.0.1 
     9ceda-markup==0.0.3 
    1010ceda-moles-model==0.1.0 
    1111 
  • mauRepo/HPFos/trunk/src/HPFos/osImpl/myimpl.py

    r8417 r8421  
    3535from datetime import datetime 
    3636from libs.postgisutil import create_st_setSRID 
    37 from ceda_markup.atom.atom import Atom 
     37#from ceda_markup.atom.atom import Atom 
    3838from ceda_markup.opensearch.os_response import OpenSearchResponse 
    3939from ceda_markup.atom.link import Link 
    4040from ceda_markup.opensearch.os_engine import get_mimetype 
    4141from ceda_markup.template.atom import OSAtomResponse 
    42 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 
     42#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 
    4747from ceda_markup.template.html import OSHTMLResponse 
    4848from ceda_markup.opensearch.osquery import OSQuery, URL_INDEX_OFFSET_DEFAULT,\ 
    4949    URL_PAGE_OFFSET_DEFAULT 
    5050from ceda_markup.opensearch.osParam import OSParam 
     51from ceda_markup.atom.atom import createAtom, createID, createUpdated,\ 
     52    createPublished, createLink, ATOM_LINK_REL_SEARCH 
     53from ceda_markup.atom.info import createTitle, HTML_TYPE, createContent 
     54from ceda_markup.atom.entry import createEntry 
     55from ceda_markup.dc.dc import createDate 
     56from ceda_markup.gml.gml import createPosList, createLinearRing, createExterior,\ 
     57    createPolygon 
     58from ceda_markup.georss.georss import createWhere 
    5159 
    5260COLLECTION = 'collection' 
     
    8896         
    8997        #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) 
    93105         
    94106        #configuration level 
     
    136148    def appendAtomLink(self, atomroot, path, linkid = None, startIndex = 0, rel = Link.REL_SELF): 
    137149        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) 
    143155 
    144156    def generateLinkHref(self, path, linkid, startIndex = None, rel = Link.REL_SELF): 
     
    177189        for subresult in subresults:  
    178190            #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() 
    188202             
    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) 
    191206             
    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) 
    199214             
    200             entries.append(xmlentry) 
     215            entries.append(entry) 
    201216 
    202217        for entry in entries: 
Note: See TracChangeset for help on using the changeset viewer.