diff 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 diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/restService/restService.py	Fri Nov 02 09:01:35 2012 +0100
@@ -0,0 +1,42 @@
+'''
+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()
\ No newline at end of file