Esempio n. 1
0
'''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)
Esempio n. 3
0
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',
Esempio n. 4
0
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
Esempio n. 5
0
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
Esempio n. 6
0
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',
Esempio n. 7
0
'''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)