Example #1
0
    def __init__(self, server, username, password,
                 scheme="https", port=None, ssl_verify=True, logger=None):
        self.session = requests.Session()
        self.session.verify = ssl_verify
        self.session.auth = (username, password)
        self.server = server
        if port:
            self.url_base = "{}://{}:{}".format(scheme, server, port)
        else:
            self.url_base = "{}://{}".format(scheme, server)

        if logger:
            # use provided logger
            self.logger = logger
        else:
            # create logger from st2common
            try:
                from st2common.runners.utils import get_logger_for_python_runner_action
                self.logger = get_logger_for_python_runner_action(
                    action_name=self.__class__.__name__,
                    log_level='debug')
            except:
                # otherwise create default logger
                import logging
                self.logger = logging.getLogger(__name__)
Example #2
0
    def __init__(self, action_wrapper):
        logger = get_logger_for_python_runner_action(action_name=action_wrapper._class_name)

        self._action_wrapper = action_wrapper
        self._datastore_service = DatastoreService(logger=logger,
                                                   pack_name=self._action_wrapper._pack,
                                                   class_name=self._action_wrapper._class_name,
                                                   api_username='******')
Example #3
0
    def __init__(self, action_wrapper):
        logger = get_logger_for_python_runner_action(action_name=action_wrapper._class_name)

        self._action_wrapper = action_wrapper
        self._datastore_service = DatastoreService(
            logger=logger,
            pack_name=self._action_wrapper._pack,
            class_name=self._action_wrapper._class_name,
            api_username="******",
        )
Example #4
0
    def __init__(self, config=None, action_service=None):
        """
        :param config: Action config.
        :type config: ``dict``

        :param action_service: ActionService object.
        :type action_service: :class:`ActionService~
        """
        self.config = config or {}
        self.action_service = action_service
        self.logger = get_logger_for_python_runner_action(action_name=self.__class__.__name__)
Example #5
0
    def __init__(self, config=None, action_service=None):
        """
        :param config: Action config.
        :type config: ``dict``

        :param action_service: ActionService object.
        :type action_service: :class:`ActionService~
        """
        self.config = config or {}
        self.action_service = action_service
        self.logger = get_logger_for_python_runner_action(
            action_name=self.__class__.__name__)
Example #6
0
    def datastore_service(self):
        # Late import to avoid very expensive in-direct import (~1 second) when this function is
        # not called / used
        from st2common.services.datastore import DatastoreService

        if not self._datastore_service:
            action_name = self._action_wrapper._class_name
            logger = get_logger_for_python_runner_action(action_name=action_name)
            self._datastore_service = DatastoreService(logger=logger,
                                                       pack_name=self._action_wrapper._pack,
                                                       class_name=self._action_wrapper._class_name,
                                                       api_username='******')
        return self._datastore_service
Example #7
0
    def datastore_service(self):
        # Late import to avoid very expensive in-direct import (~1 second) when this function is
        # not called / used
        from st2common.services.datastore import DatastoreService

        if not self._datastore_service:
            action_name = self._action_wrapper._class_name
            logger = get_logger_for_python_runner_action(
                action_name=action_name)
            self._datastore_service = DatastoreService(
                logger=logger,
                pack_name=self._action_wrapper._pack,
                class_name=self._action_wrapper._class_name,
                api_username='******')
        return self._datastore_service
Example #8
0
    def __init__(self, config=None, action_service=None):
        """
        :param config: Action config.
        :type config: ``dict``

        :param action_service: ActionService object.
        :type action_service: :class:`ActionService~
        """
        self.config = config or {}
        self.action_service = action_service

        if action_service and getattr(action_service, '_action_wrapper', None):
            log_level = getattr(action_service._action_wrapper, '_log_level',
                                'debug')
        else:
            log_level = 'debug'

        self.logger = get_logger_for_python_runner_action(
            action_name=self.__class__.__name__, log_level=log_level)
Example #9
0
    def datastore_service(self):
        # Late import to avoid very expensive in-direct import (~1 second) when this function is
        # not called / used
        from st2common.services.datastore import ActionDatastoreService

        if not self._datastore_service:
            # Note: We use temporary auth token generated by the container which is valid for the
            # duration of the action lifetime
            action_name = self._action_wrapper._class_name
            log_level = self._action_wrapper._log_level
            logger = get_logger_for_python_runner_action(action_name=action_name,
                                                         log_level=log_level)
            pack_name = self._action_wrapper._pack
            class_name = self._action_wrapper._class_name
            auth_token = os.environ.get('ST2_ACTION_AUTH_TOKEN', None)
            self._datastore_service = ActionDatastoreService(logger=logger,
                                                             pack_name=pack_name,
                                                             class_name=class_name,
                                                             auth_token=auth_token)
        return self._datastore_service
Example #10
0
    def datastore_service(self):
        # Late import to avoid very expensive in-direct import (~1 second) when this function is
        # not called / used
        from st2common.services.datastore import ActionDatastoreService

        if not self._datastore_service:
            # Note: We use temporary auth token generated by the container which is valid for the
            # duration of the action lifetime
            action_name = self._action_wrapper._class_name
            log_level = self._action_wrapper._log_level
            logger = get_logger_for_python_runner_action(action_name=action_name,
                                                         log_level=log_level)
            pack_name = self._action_wrapper._pack
            class_name = self._action_wrapper._class_name
            auth_token = os.environ.get('ST2_ACTION_AUTH_TOKEN', None)
            self._datastore_service = ActionDatastoreService(logger=logger,
                                                             pack_name=pack_name,
                                                             class_name=class_name,
                                                             auth_token=auth_token)
        return self._datastore_service
Example #11
0
    def __init__(self, config=None, action_service=None):
        """
        :param config: Action config.
        :type config: ``dict``

        :param action_service: ActionService object.
        :type action_service: :class:`ActionService~
        """
        self.config = config or {}
        self.action_service = action_service

        if action_service and getattr(action_service, '_action_wrapper', None):
            log_level = getattr(action_service._action_wrapper, '_log_level', 'debug')
            pack_name = getattr(action_service._action_wrapper, '_pack', 'unknown')
        else:
            log_level = 'debug'
            pack_name = 'unknown'

        self.config = PackConfigDict(pack_name, self.config)
        self.logger = get_logger_for_python_runner_action(action_name=self.__class__.__name__,
                                                          log_level=log_level)
Example #12
0
    def __init__(self, config=None, action_service=None):
        """
        :param config: Action config.
        :type config: ``dict``

        :param action_service: ActionService object.
        :type action_service: :class:`ActionService~
        """
        self.config = config or {}
        self.action_service = action_service

        if action_service and getattr(action_service, "_action_wrapper", None):
            log_level = getattr(action_service._action_wrapper, "_log_level", "debug")
            pack_name = getattr(action_service._action_wrapper, "_pack", "unknown")
        else:
            log_level = "debug"
            pack_name = "unknown"

        self.config = PackConfigDict(pack_name, self.config)
        self.logger = get_logger_for_python_runner_action(
            action_name=self.__class__.__name__, log_level=log_level
        )