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
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