Use new backend defaults.
authorAntony Chazapis <chazapis@gmail.com>
Wed, 11 Jan 2012 10:27:24 +0000 (12:27 +0200)
committerAntony Chazapis <chazapis@gmail.com>
Wed, 11 Jan 2012 10:27:24 +0000 (12:27 +0200)
astakos/im/interface.py
astakos/settings.d/10-backend.conf

index 6b3d029..f54dcb3 100644 (file)
 # interpreted as representing official policies, either expressed
 # or implied, of GRNET S.A.
 
+from django.conf import settings
+
 from pithos.backends import connect_backend
 
+
+def get_backend():
+    backend = connect_backend(db_module=settings.BACKEND_DB_MODULE,
+                              db_connection=settings.BACKEND_DB_CONNECTION,
+                              block_module=settings.BACKEND_BLOCK_MODULE,
+                              block_path=settings.BACKEND_BLOCK_PATH)
+    backend.default_policy['quota'] = settings.BACKEND_QUOTA
+    backend.default_policy['versioning'] = settings.BACKEND_VERSIONING
+    return backend
+
 def get_quota(user):
-    backend = connect_backend()
+    backend = get_backend()
     quota = backend.get_account_policy(user, user)['quota']
     backend.close()
     return quota
 
 def set_quota(user, quota):
-    backend = connect_backend()
+    backend = get_backend()
     backend.update_account_policy(user, user, {'quota': quota})
     backend.close()
     return quota
index a8d72ca..5cdb0d6 100644 (file)
@@ -15,5 +15,5 @@ BACKEND_BLOCK_MODULE = 'pithos.backends.lib.hashfiler'
 BACKEND_BLOCK_PATH = join(PROJECT_PATH, 'data/')
 
 # Default setting for new accounts.
-DEFAULT_QUOTA = 50 * 1024 * 1024 * 1024
-DEFAULT_VERSIONING = 'auto'
+BACKEND_QUOTA = 50 * 1024 * 1024 * 1024
+BACKEND_VERSIONING = 'auto'