Statistics
| Branch: | Tag: | Revision:

root / pithos / api / settings.py @ 371d907a

History | View | Annotate | Download (1.1 kB)

1 a7dff008 Antony Chazapis
from django.conf import settings
2 a7dff008 Antony Chazapis
from os.path import abspath, dirname, join
3 a7dff008 Antony Chazapis
4 a7dff008 Antony Chazapis
PROJECT_PATH = getattr(settings, 'PROJECT_PATH', dirname(dirname(abspath(__file__))))
5 a7dff008 Antony Chazapis
6 a7dff008 Antony Chazapis
# SQLAlchemy (choose SQLite/MySQL/PostgreSQL).
7 18d8fb23 Antony Chazapis
BACKEND_DB_MODULE = getattr(settings, 'PITHOS_BACKEND_DB_MODULE', 'pithos.backends.lib.sqlalchemy')
8 a7dff008 Antony Chazapis
BACKEND_DB_CONNECTION = getattr(settings, 'PITHOS_BACKEND_DB_CONNECTION', 'sqlite:///' + join(PROJECT_PATH, 'backend.db'))
9 a7dff008 Antony Chazapis
10 a7dff008 Antony Chazapis
# Block storage.
11 a7dff008 Antony Chazapis
BACKEND_BLOCK_MODULE = getattr(settings, 'PITHOS_BACKEND_BLOCK_MODULE', 'pithos.backends.lib.hashfiler')
12 a7dff008 Antony Chazapis
BACKEND_BLOCK_PATH = getattr(settings, 'PITHOS_BACKEND_BLOCK_PATH', join(PROJECT_PATH, 'data/'))
13 a7dff008 Antony Chazapis
14 a7dff008 Antony Chazapis
# Queue for billing.
15 a7dff008 Antony Chazapis
BACKEND_QUEUE_MODULE = getattr(settings, 'PITHOS_BACKEND_QUEUE_MODULE', None) # Example: 'pithos.backends.lib.rabbitmq'
16 a7dff008 Antony Chazapis
BACKEND_QUEUE_CONNECTION = getattr(settings, 'PITHOS_BACKEND_QUEUE_CONNECTION', None) # Example: 'rabbitmq://guest:guest@localhost:5672/pithos'
17 a7dff008 Antony Chazapis
18 a7dff008 Antony Chazapis
# Default setting for new accounts.
19 a7dff008 Antony Chazapis
BACKEND_QUOTA = getattr(settings, 'PITHOS_BACKEND_QUOTA', 50 * 1024 * 1024 * 1024)
20 a7dff008 Antony Chazapis
BACKEND_VERSIONING = getattr(settings, 'PITHOS_BACKEND_VERSIONING', 'auto')