'''Defines environment variables''' import os from biicode.common.conf.configure_environment import get_env from biicode.common.conf import MEGABYTE BII_RESTURL = get_env('BII_RESTURL', 'https://biiserverproduction.herokuapp.com')
def simple_test(self, default_value, env_key, result): self.assertEqual(get_env(env_key, default_value, env), result)
import os from datetime import timedelta from biicode.common.model.server_info import ClientVersion from biicode.common.conf.configure_environment import get_env from biicode.common.conf import MEGABYTE BII_MONGO_URI = get_env('BII_MONGO_URI', "mongodb://localhost:27017/biidb") BIISERVER_RUN_PORT = get_env('PORT', 9000) # Heroku runs on their PORT environment BIIWEBAPI_RUN_PORT = get_env('PORT', 9200) # Heroku runs on their PORT environment BII_MEMCACHE_SERVERS = get_env('MEMCACHIER_SERVERS', None) # Heroku need BII_MEMCACHE_USERNAME = get_env('MEMCACHIER_USERNAME', None) # Heroku need BII_MEMCACHE_PASSWORD = get_env('MEMCACHIER_PASSWORD', None) # Heroku need BII_MEMCACHE_BLOCK_PERMISSIONS_EXPIRE_MINUTES = timedelta( minutes=get_env('BII_MEMCACHE_BLOCK_PERMISSIONS_EXPIRE_MINUTES', 480)) # 8h BII_MEMCACHE_HIVE_PERMISSIONS_EXPIRE_MINUTES = timedelta( minutes=get_env('BII_MEMCACHE_HIVE_PERMISSIONS_EXPIRE_MINUTES', 60)) # 1h BII_MEMCACHE_SUBS_PERMISSIONS_EXPIRE_MINUTES = timedelta( minutes=get_env('BII_MEMCACHE_SUBS_PERMISSIONS_EXPIRE_MINUTES', 480)) # 8h BII_DOS_ATTACK_MAX_REQUEST = get_env( 'BII_DOS_ATTACK_MAX_REQUEST', 10000) # Max request in BII_DOS_ATTACK_DELTA_TIME BII_DOS_ATTACK_DELTA_TIME = timedelta(seconds=get_env( 'BII_DOS_ATTACK_DELTA_TIME', 10)) # Max request in 1 second BII_DOS_ATTACK_BAN_TIME = timedelta(seconds=get_env( 'BII_DOS_ATTACK_BAN_TIME', 3600)) # Banned for an hour BII_DOS_ATTACK_BODY_RESPONSE = get_env('BII_DOS_ATTACK_BODY_RESPONSE', '') BII_DOS_ATTACK_STATUS_RESPONSE = get_env('BII_DOS_ATTACK_STATUS_RESPONSE',
import os import logging from biicode.common.conf.configure_environment import get_env BII_LOGGING_LEVEL = get_env('BII_LOGGING_LEVEL', logging.CRITICAL) BII_LOGGING_FILE = get_env('BII_LOGGING_FILE', None) # None is stdout BII_TRACE_ERRORS = get_env('BII_TRACE_ERRORS', False) DATETIME_FORMAT = "%Y-%m-%d %H:%M:%S" MEGABYTE = 1048576 # Max file size BII_FILE_SIZE_LIMIT = get_env('BII_FILE_SIZE_LIMIT', 5 * MEGABYTE) # Block max files BII_BLOCK_NUMFILES_LIMIT = get_env('BII_BLOCK_NUMFILES_LIMIT', 2000) # Hive max files BII_MAX_BLOCK_SIZE = get_env('BII_MAX_BLOCK_SIZE', 12 * MEGABYTE) # Max size of each block
import os import logging from biicode.common.conf.configure_environment import get_env BII_LOGGING_LEVEL = get_env('BII_LOGGING_LEVEL', logging.CRITICAL) BII_LOGGING_FILE = get_env('BII_LOGGING_FILE', None) # None is stdout BII_TRACE_ERRORS = get_env('BII_TRACE_ERRORS', False) DATETIME_FORMAT = "%Y-%m-%d %H:%M:%S" MEGABYTE = 1048576 # Max file size BII_FILE_SIZE_LIMIT = get_env('BII_FILE_SIZE_LIMIT', 5 * MEGABYTE) # Block max files BII_BLOCK_NUMFILES_LIMIT = get_env('BII_BLOCK_NUMFILES_LIMIT', 2000) # Hive max files BII_HIVE_NUMFILES_LIMIT = get_env('BII_HIVE_NUMFILES_LIMIT', 8 * BII_BLOCK_NUMFILES_LIMIT) BII_MAX_BLOCK_SIZE = get_env('BII_MAX_BLOCK_SIZE', 12 * MEGABYTE) # Max size of each block
import os from datetime import timedelta from biicode.common.model.server_info import ClientVersion from biicode.common.conf.configure_environment import get_env from biicode.common.conf import MEGABYTE BII_MONGO_URI = get_env('BII_MONGO_URI', "mongodb://localhost:27017/biidb") BIISERVER_RUN_PORT = get_env('PORT', 9000) # Heroku runs on their PORT environment BIIWEBAPI_RUN_PORT = get_env('PORT', 9200) # Heroku runs on their PORT environment BII_MEMCACHE_SERVERS = get_env('MEMCACHIER_SERVERS', None) # Heroku need BII_MEMCACHE_USERNAME = get_env('MEMCACHIER_USERNAME', None) # Heroku need BII_MEMCACHE_PASSWORD = get_env('MEMCACHIER_PASSWORD', None) # Heroku need BII_MEMCACHE_BLOCK_PERMISSIONS_EXPIRE_MINUTES = timedelta(minutes=get_env('BII_MEMCACHE_BLOCK_PERMISSIONS_EXPIRE_MINUTES', 480)) # 8h BII_MEMCACHE_HIVE_PERMISSIONS_EXPIRE_MINUTES = timedelta(minutes=get_env('BII_MEMCACHE_HIVE_PERMISSIONS_EXPIRE_MINUTES', 60)) # 1h BII_MEMCACHE_SUBS_PERMISSIONS_EXPIRE_MINUTES = timedelta(minutes=get_env('BII_MEMCACHE_SUBS_PERMISSIONS_EXPIRE_MINUTES', 480)) # 8h BII_DOS_ATTACK_MAX_REQUEST = get_env('BII_DOS_ATTACK_MAX_REQUEST', 10000) # Max request in BII_DOS_ATTACK_DELTA_TIME BII_DOS_ATTACK_DELTA_TIME = timedelta(seconds=get_env('BII_DOS_ATTACK_DELTA_TIME', 10)) # Max request in 1 second BII_DOS_ATTACK_BAN_TIME = timedelta(seconds=get_env('BII_DOS_ATTACK_BAN_TIME', 3600)) # Banned for an hour BII_DOS_ATTACK_BODY_RESPONSE = get_env('BII_DOS_ATTACK_BODY_RESPONSE', '') BII_DOS_ATTACK_STATUS_RESPONSE = get_env('BII_DOS_ATTACK_STATUS_RESPONSE', '401 Unauthorized') # TODO: BII_DOS_ATTACK_HEADERS_RESPONSE = os.getenv('BII_DOS_ATTACK_HEADERS_RESPONSE', {"WWW-Authenticate": 'Basic realm="Login Required"'}) # Max request in BII_ERROR_ATTACK_DELTA_TIME BII_ERROR_ATTACK_MAX_ATTEMPTS = get_env('BII_ERROR_ATTACK_MAX_ATTEMPTS', 30) # Max request in 1 minute BII_ERROR_ATTACK_DELTA_TIME = timedelta(seconds=get_env('BII_ERROR_ATTACK_DELTA_TIME', 60)) # Banned for an hour BII_ERROR_ATTACK_BAN_TIME = timedelta(seconds=get_env('BII_ERROR_ATTACK_BAN_TIME', 3600)) BII_ERROR_ATTACK_BODY_RESPONSE = get_env('BII_ERROR_ATTACK_BODY_RESPONSE', '') BII_ERROR_ATTACK_STATUS_RESPONSE = get_env('BII_ERROR_ATTACK_STATUS_RESPONSE',