Beispiel #1
0
def main(event, context):
    print("-- Instantiating logger --")
    global logger
    logger = logging.getLogger(__name__)
    logger.propagate = False
    logger_setup.set_logger_level(logger)
    logger_setup.set_logger_format(logger)

    logger.info("-- Getting Parameter Values --")
    access_key = aws.get_ssm_parameter_value_from_env(
        parameter_name='access_key_parameter')
    logger.info("Finished getting parameter values.")
    logger.debug("Getting Monzo client.")
    monzo_client = Monzo(access_key)
    account_list = monzo_client.get_accounts()['accounts']
    print("Full account list")
    print(account_list)
    #for account in account_list:
    #    account_id = account['id']
    #    print('id: %s, closed: %s' %(account['id'], account['closed']))
    #    balance = monzo_client.get_balance(account_id) # Get your balance object
    #    print("Balance:")
    #    print(balance['balance']) # 100000000000
    #    print("Currency:")
    #    print(balance['currency']) # GBP
    #    print("Spend Today:")
    #    print(balance['spend_today']) # 2000
    #    print("Transactions:")
    #    transactions = monzo_client.get_transactions(account_id)
    #    print(transactions)

    #pots = monzo_client.get_pots()['pots']
    #print("Pots:")
    #print(pots)
    return
Beispiel #2
0
def main(event, context):
    print("-- Instantiating logger --")
    global logger
    logger = logging.getLogger(__name__)
    logger.propagate = False
    logger_setup.set_logger_level(logger)
    logger_setup.set_logger_format(logger)

    logger.info("-- Getting Parameter Values --")
    access_key = aws.get_ssm_parameter_value_from_env(
        parameter_name='access_key_parameter')
    logger.info("Finished getting parameter values.")

    logger.info("-- Testing Current Access Keys --")
    if authorisation_test(access_key) is True:
        logger.info(
            "Authorisation test PASSED. Keys do not need to be refreshed.")
        return "true"
    else:
        logger.info("Authorisation test FAILED. Keys need to be refreshed.")
        return "false"
def main(event, context):
    print("-- Instantiating logger --")
    global logger
    logger = logging.getLogger(__name__)
    logger.propagate = False
    logger_setup.set_logger_level(logger)
    logger_setup.set_logger_format(logger)

    logger.info("-- Getting Parameter Values --")
    sns_topic_arn = aws.get_ssm_parameter_value_from_env(parameter_name='target_sns_arn_parameter')
    logger.info("Finished getting parameter values.")

    logger.info("-- Publish Trigger Message to SNS --")
    message_attributes = build_job_trigger_message_attributes()
    message_body = build_job_trigger_message_body()
    publish_response = publish_message_to_sns(sns_message_attributes=message_attributes,
                                              sns_message_body=message_body,
                                              topic_arn=sns_topic_arn)
    logger.debug("Publish response: %s." % publish_response)
    logger.info("Function finished.")
    return
import logging
import boto3
import logger_setup as logger_setup
import utilities as aws
import os
import json
from monzo import Monzo

global logger
logger = logging.getLogger(__name__)
logger.propagate = False
logger_setup.set_logger_level(logger)
logger_setup.set_logger_format(logger)


def get_monzo_client(access_key):
    """Create a Monzo client object"""
    logger.info("Creating Monzo client object.")
    monzo_client = Monzo(access_key)
    logger.info("Client created. Returning.")
    return monzo_client


def get_account_data(monzo_client):
    """Request the account data for a Monzo client"""
    logger.info("Requesting account data")
    account_data = monzo_client.get_accounts()
    logger.info("Account data found. Returning.")
    logger.debug("Account data is: %s" % account_data)
    return account_data