first commit: running at working

This commit is contained in:
cr0hn
2016-02-15 15:23:49 +01:00
commit d231d5d538
74 changed files with 6868 additions and 0 deletions

56
enteletaor_lib/api.py Normal file
View File

@@ -0,0 +1,56 @@
# -*- coding: utf-8 -*-
"""
This file contains API calls and Data
"""
import six
import logging
from .data import *
__all__ = ["run_console", "run", "GlobalParameters"]
log = logging.getLogger()
# --------------------------------------------------------------------------
#
# Command line options
#
# --------------------------------------------------------------------------
def run_console(config):
"""
:param config: GlobalParameters option instance
:type config: `GlobalParameters`
:raises: TypeError
"""
if not isinstance(config, GlobalExecutionParameters):
raise TypeError("Expected GlobalParameters, got '%s' instead" % type(config))
logging.warning("[*] Starting Enteletaor execution")
run(config)
logging.warning("[*] Done!")
# ----------------------------------------------------------------------
#
# API call
#
# ----------------------------------------------------------------------
def run(config):
"""
:param config: GlobalParameters option instance
:type config: `GlobalParameters`
:raises: TypeError
"""
if not isinstance(config, GlobalExecutionParameters):
raise TypeError("Expected GlobalParameters, got '%s' instead" % type(config))
from .libs.core.structs import AppSettings
# Run modules
for mod_name, mod_obj in six.iteritems(AppSettings.modules):
mod_obj().run(config)