Exemplo n.º 1
0
"""

import os
import sys

import splunk
import splunk.admin

from taaws.aws_accesskeys import APPNAME, KEY_NAMESPACE, KEY_OWNER

from splunk.appserver.mrsparkle.lib.util import make_splunkhome_path
sys.path.append(make_splunkhome_path(['etc', 'apps', APPNAME, 'lib']))

import logging
from taaws.log import setup_logger
logger = setup_logger(APPNAME + '-RestEndpoints-log-level', level=logging.DEBUG)
from taaws.log_settings import get_level,set_level

def log_enter_exit(func):
    def wrapper(*args, **kwargs):
        logger.debug("{} entered.".format(func.__name__))
        result = func(*args, **kwargs)
        logger.debug("{} exited.".format(func.__name__))
        return result
    return wrapper

DATA_INPUTS=['aws_billing',
      'aws_cloudtrail',
      'aws_cloudwatch',
      'aws_config',
      'aws_s3',
import json
import errno
import traceback
from taaws.aws_accesskeys import APPNAME, KEY_NAMESPACE, KEY_OWNER

from splunklib import modularinput as smi
from taaws.aws_accesskeys import AwsAccessKeyManager

import boto.ec2
import boto.ec2.cloudwatch
import boto.exception

import logging
from taaws.log import setup_logger

logger = setup_logger(os.path.basename(__file__), level=logging.ERROR)
from taaws.log_settings import get_level

import taaws.s3util
import regex_dimensions


class Checkpointer(object):
    """Tracks state of current MetricQueryState being processed."""

    DATA_EMPTY = {
        'version': '1.0.0',
        'items': {},
    }
    TIME_FORMAT = "%Y-%m-%d %H:%M:%S.%f"
    OUTDATED_TIME = datetime.timedelta(days=7)
"""

import os
import sys

import splunk
import splunk.admin

from taaws.aws_accesskeys import APPNAME, KEY_NAMESPACE, KEY_OWNER

from splunk.appserver.mrsparkle.lib.util import make_splunkhome_path
sys.path.append(make_splunkhome_path(['etc', 'apps', APPNAME, 'lib']))

import logging
from taaws.log import setup_logger
logger = setup_logger(APPNAME + '-RestEndpoints-account-new',
                      level=logging.DEBUG)

# from taaws.aws_accesskeys import AwsAccessKeyManager, AwsAccessKey


def log_enter_exit(func):
    def wrapper(*args, **kwargs):
        logger.debug("{} entered.".format(func.__name__))
        result = func(*args, **kwargs)
        logger.debug("{} exited.".format(func.__name__))
        return result

    return wrapper


class ConfigHandler(splunk.admin.MConfigHandler):