view restService/restService.py @ 5:3ebe37d81071

addDri added reorganisation of the packafes
author dwinter
date Fri, 02 Nov 2012 09:01:35 +0100
parents restService.py@caeede0c9464
children 733d43b30a82
line wrap: on
line source

'''
Created on 31.10.2012

@author: dwinter
'''
import web
import manageIndexMetaPURLs
from redirector import redirector
import logging

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

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()