view restService.py @ 2:fb2a3b4542a4

restservice
author dwinter
date Wed, 31 Oct 2012 21:54:55 +0100
parents
children caeede0c9464
line wrap: on
line source

'''
Created on 31.10.2012

@author: dwinter
'''
import web
import manageIndexMetaPURLs

urls = (
    '/purl/(.+)','purl'
)

app = web.application(urls, globals())


class purl:
    
    def __init__(self):
        self.md=manageIndexMetaPURLs.IndexMetaPURLManager()
        
    def GET(self,purl):
        
        path,validity=self.md.getPathValidity(purl)
        
        if path is None:
            raise web.notfound("Cannnot find a URL to this path")
        
        if validity is manageIndexMetaPURLs.PERM_NON_VALID:
            raise web.notfound("PURL NON VALID ANYMORE!")
         
        if validity is manageIndexMetaPURLs.TEMP_NON_VALID:
            return web.notfound("PURL currently not VALID try later!")
       
        
        return path
        

if __name__ == "__main__":
    app.run()