Esempio n. 1
0
def run(fun, tags=()):
    logging.basicConfig(format='%(levelname)s:%(message)s',
                        level=logging.DEBUG)
    load(os.path.join(_BASE_DIR, 'actors'), tags=tags)
    load_schemas(os.path.join(_BASE_DIR, 'schema'))
    validate_actor_types()
    fun()
Esempio n. 2
0
def main():
    logging.basicConfig(format='%(levelname)s:%(message)s', level=logging.INFO)

    load(os.path.join(_BASE_DIR, 'actors'))
    load_schemas(os.path.join(_BASE_DIR, 'schema'))
    validate_actor_types()

    data = {}
    get_actor('modules_check').execute(data)
    parse_data(data)
Esempio n. 3
0
    def test_actors_and_schemas(self):
        failed = False

        try:
            loader.load(self.actors_path)
            loader.load_schemas(self.schema_path)
            loader.validate_actor_types()
        except loader.ActorTypeValidationError as e:
            for (type_name, direction, actor_name) in e.data:
                print("Schema for type '{}' defined in actor '{}' section '{}' was not found"
                      .format(type_name, actor_name, direction))
            failed = True
        except Exception as e:
            print(str(e))
            failed = True

        self.assertEqual(False, failed)
Esempio n. 4
0
def main():
    loader.load(ACTOR_DIRECTORY)
    loader.load_schemas(SCHEMA_DIRECTORY)
    loader.validate_actor_types()

    logging.basicConfig(format='[%(name)s] %(levelname)s:%(message)s',
                        level=logging.DEBUG,
                        stream=NullLogSink())
    _COMMANDS = {
        'migrate-machine': _migrate_machine,
        'check-target': _check_target,
        'port-inspect': _port_inspect,
        'destroy-container': _destroy_container,
    }

    ap = _make_argument_parser()
    argcomplete.autocomplete(ap)
    parsed = ap.parse_args()

    with _stdout_socket():
        actor_data, actor_name = _COMMANDS[parsed.action](parsed)
        logging.debug("Actor %s Inputs:\n%s", actor_name, actor_data)

        actor = registry.get_actor(actor_name)
        if not actor:
            logging.error("Could not find %s actor to complete the process",
                          actor_name)
            sys.exit(-1)

        success = actor.execute(actor_data)
        logging.debug("After execution data:\n%s", actor_data)
        if success:
            logging.info("SUCCESS - %s has been completed", parsed.action)
        else:
            logging.error("ERROR: %s failed", parsed.action)
            sys.exit(-1)