from orchestra.core.validators import validate_hostname

from orchestra.contrib.settings import Setting


DATABASES_TYPE_CHOICES = Setting('DATABASES_TYPE_CHOICES',
    (
        ('mysql', 'MySQL'),
        ('postgres', 'PostgreSQL'),
    ),
    validators=[Setting.validate_choices]
)


DATABASES_DEFAULT_TYPE = Setting('DATABASES_DEFAULT_TYPE',
    'mysql',
    choices=DATABASES_TYPE_CHOICES,
)


DATABASES_DEFAULT_HOST = Setting('DATABASES_DEFAULT_HOST',
    'localhost',
#    validators=[validate_hostname],
)


DATABASES_MYSQL_DB_DIR = Setting('DATABASES_MYSQL_DB_DIR',
    '/var/lib/mysql',
)


DATABASES_SERVERS = Setting('DATABASES_SERVERS', (
    'wpmu',
    'mysql.pangea.lan',
    'web-11.pangea.lan',
    'web-12.pangea.lan',
    )
)