first commit: running at working
This commit is contained in:
56
enteletaor_lib/api.py
Normal file
56
enteletaor_lib/api.py
Normal 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)
|
||||
Reference in New Issue
Block a user