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__)
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='******')
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="******", )
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__)
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__)
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
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
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)
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
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)
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 )