Fix top level authentication.
authorAntony Chazapis <chazapis@gmail.com>
Mon, 24 Oct 2011 10:21:25 +0000 (13:21 +0300)
committerroot <root@pithos.dev.grnet.gr>
Mon, 24 Oct 2011 10:21:25 +0000 (13:21 +0300)
pithos/api/functions.py
pithos/middleware/log.py
tools/lib/util.py

index 7c7005e..ccc2f6c 100644 (file)
@@ -59,7 +59,7 @@ logger = logging.getLogger(__name__)
 
 def top_demux(request):
     if request.method == 'GET':
-        if request.user:
+        if getattr(request, 'user', None) is not None:
             return account_list(request)
         return authenticate(request)
     else:
@@ -109,7 +109,7 @@ def object_demux(request, v_account, v_container, v_object):
     else:
         return method_not_allowed(request)
 
-@api_method('GET')
+@api_method('GET', user_required=False)
 def authenticate(request):
     # Normal Response Codes: 204
     # Error Response Codes: serviceUnavailable (503),
index f66a2f4..88436c5 100644 (file)
@@ -41,7 +41,7 @@ class LoggingConfigMiddleware:
     def __init__(self):
         '''Initialise the logging setup from settings, called on first request.'''
         if getattr(settings, 'DEBUG', False):
-            logging.basicConfig(level = logging.DEBUG, format = '%(asctime)s [%(levelname)s] %(name)s %(message)s', datefmt = '%Y-%m-%d %H:%M:%S')
+            logging.basicConfig(level = logging.DEBUG, filename='/tmp/pithos.log', format = '%(asctime)s [%(levelname)s] %(name)s %(message)s', datefmt = '%Y-%m-%d %H:%M:%S')
         else:
-            logging.basicConfig(level = logging.INFO, format = '%(asctime)s [%(levelname)s] %(name)s %(message)s', datefmt = '%Y-%m-%d %H:%M:%S')
+            logging.basicConfig(level = logging.INFO, filename='/tmp/pithos.log', format = '%(asctime)s [%(levelname)s] %(name)s %(message)s', datefmt = '%Y-%m-%d %H:%M:%S')
         raise MiddlewareNotUsed('Logging setup only.')
index 0b3a485..5e78e60 100644 (file)
@@ -1,7 +1,7 @@
 import os
 
-#DEFAULT_HOST = 'pithos.dev.grnet.gr'
-DEFAULT_HOST = '127.0.0.1:8000'
+DEFAULT_HOST = 'pithos.dev.grnet.gr'
+#DEFAULT_HOST = '127.0.0.1:8000'
 DEFAULT_API = 'v1'
 DEFAULT_USER = 'test'
 DEFAULT_AUTH = '0000'
@@ -28,4 +28,4 @@ def get_api():
     try:
         return os.environ['PITHOS_API']
     except KeyError:
-        return DEFAULT_API
\ No newline at end of file
+        return DEFAULT_API