view restService.py @ 3:caeede0c9464

update and redirector
author dwinter
date Thu, 01 Nov 2012 15:52:14 +0100
parents fb2a3b4542a4
children
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()