forked from p15670423/monkey
34 lines
698 B
Python
34 lines
698 B
Python
|
import abc
|
||
|
from datetime import timedelta
|
||
|
|
||
|
__author__ = 'itay.mizeretz'
|
||
|
|
||
|
|
||
|
class Environment(object):
|
||
|
__metaclass__ = abc.ABCMeta
|
||
|
|
||
|
_ISLAND_PORT = 5000
|
||
|
_MONGO_URL = "mongodb://localhost:27017/monkeyisland"
|
||
|
_DEBUG_SERVER = False
|
||
|
_AUTH_EXPIRATION_TIME = timedelta(hours=1)
|
||
|
|
||
|
def get_island_port(self):
|
||
|
return self._ISLAND_PORT
|
||
|
|
||
|
def get_mongo_url(self):
|
||
|
return self._MONGO_URL
|
||
|
|
||
|
def is_debug(self):
|
||
|
return self._DEBUG_SERVER
|
||
|
|
||
|
def get_auth_expiration_time(self):
|
||
|
return self._AUTH_EXPIRATION_TIME
|
||
|
|
||
|
@abc.abstractmethod
|
||
|
def is_auth_enabled(self):
|
||
|
return
|
||
|
|
||
|
@abc.abstractmethod
|
||
|
def get_auth_users(self):
|
||
|
return
|