예제 #1
0
def main():
    # enable_debug_logging()
    import api_settings
    # import pprint

    http_session = create_authenticated_http_session(api_settings.CLIENTID,
                                                     api_settings.SECRET)

    accounts = get_accounts(http_session, api_settings.CUSTOMERID)

    ids = [x['ID'] for x in api_settings.account_statuses]

    try:
        client = mqtt.Client()
        client.connect(Broker)

        for account in accounts:
            if account['accountId'] in ids:
                topic = "sbanken/account/{0}/{1}/{2}".format(
                    account['accountNumber'], account['name'], 'available')
                info = client.publish(topic,
                                      account['available'],
                                      retain=False)
                info.wait_for_publish()
                time.sleep(0.5)
                topic = "sbanken/account/{0}/{1}/{2}".format(
                    account['accountNumber'], account['name'], 'balance')
                info = client.publish(topic, account['balance'], retain=False)
                info.wait_for_publish()
                time.sleep(0.5)

        client.disconnect()

    except Exception as e:
        print("Exception when calling MQTT Client: %s\n" % e)
예제 #2
0
def getAccount(http_session, customerId, accountNo):
    accounts = get_accounts(http_session, customerId)

    for account in accounts:
        if account['accountNumber'] == accountNo:
            return account

    return None
예제 #3
0
def main():
    # enable_debug_logging()
    import api_settings
    # import pprint

    http_session = create_authenticated_http_session(api_settings.CLIENTID, api_settings.SECRET)

    accounts = get_accounts(
        http_session, 
        api_settings.CUSTOMERID)

    for account in accounts:
        print('Name:', account['name'], 'Number:', account['accountNumber'], 'ID:', account['accountId'])