<reponame>jfuruness/lib_ddos_simulator
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""This package runs a DDOS simulation"""

__Lisence__ = "BSD"
__maintainer__ = "<NAME>"
__email__ = "<EMAIL>, <EMAIL>"
__status__ = "Development"

# Done here for deterministicness
import random
random.seed(0)

# http://matplotlib.1069221.n5.nabble.com/How-to-turn-off-matplotlib-DEBUG-msgs-td48822.html
import matplotlib
# Removed because logging inhibits multiprocessing
#mpl_logger = logging.getLogger('matplotlib')
#mpl_logger.setLevel(logging.WARNING)

# Importing all due to large number of attacker types
from .attackers import *
from .attackers import Basic_Attacker, Even_Turn_Attacker
from .api import create_app


from .ddos_simulators import DDOS_Simulator, Fluid_DDOS_Simulator
from .graphers import Animater, Combination_Grapher, Grapher

# Importing all due to large number of manager types
from .managers import Manager, Bounded_Manager, Sieve_Manager_Base
from .managers import Sieve_Manager_KPO_S0, Sieve_Manager_V0_S0, Sieve_Manager_V1_S0
from .managers import Sieve_Manager_V0_W_Stop_S0
from .managers import Protag_Manager_Base, Protag_Manager_Merge

from .managers import Protag_Manager_No_Merge
from .managers import Protag_Manager_Smart_Merge
from .managers import Protag_Manager_Smart_Merge_Conservative
# Commented out due to bugs in their paper
#from .managers import Motag_Manager
