コード例 #1
0
  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
  INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
  PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
  HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
  OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
  SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
"""
import json
import os
import boto3
from helper.dal import *
from helper.lambdautils import *
from helper.logger import get_logger

logger = get_logger(__name__)

database_name = os.getenv('DB_NAME')
db_cluster_name = os.getenv('DB_CLUSTER_NAME')
db_cluster_id = os.getenv('DB_CLUSTER_ID')
db_cluster_arn = os.getenv('DB_CLUSTER_ARN')
db_credentials_secrets_store_arn = os.getenv('DB_CRED_SECRETS_STORE_ARN')
dal = DataAccessLayer(database_name, db_cluster_arn,
                      db_credentials_secrets_store_arn)


def handler(event, context):

    try:
        code = 1
        loops = 0
コード例 #2
0
ファイル: windows_api.py プロジェクト: maycap/windowsnotes
# coding: utf-8
# windows 操作封装接口

import winrm

from config import get_config
from helper.logger import get_logger

Myconfig = get_config()
logger = get_logger('web')

class WinRMAPI(object):

    def __init__(self, host, user, password):
        self.host = host
        self.s = winrm.Session(host, auth=(user, password))


    def run_cmd(self, cmd):
        """
        执行cmd
        :param cmd:
        :return:
        """
        logger.info("WINAPI ip:{0}  cmd:{1}".format(self.host, cmd))
        try:
            r = self.s.run_cmd(cmd)
            logger.info("WINAPI ip:{0}  result:{1}".format(self.host, r))
            if r.status_code == 0:
                return True, r.std_out
            else: