示例#1
0
def sync(arg1, arg2):
    print("Reading list of payments...")
    transactions = bunq_api.get_transactions(bunq_user_id, bunq_account_id)
    print("Uploading transactions to YNAB...")
    stats = ynab.upload_transactions(ynab_budget_id, ynab_account_id,
                                     transactions)
    print("Uploaded {0} new and {1} duplicate transactions.".format(
        len(stats["transaction_ids"]), len(stats["duplicate_import_ids"])))
示例#2
0
def sync():
    print(f"{time.strftime('%Y-%m-%d %H:%M:%S')} Reading list of payments...")
    transactions = bunq_api.get_transactions(bunq_user_id, bunq_account_id)
    print("Uploading transactions to YNAB...")
    stats = ynab.upload_transactions(ynab_budget_id, ynab_account_id,
                                     transactions)
    print("Uploaded {0} new and {1} duplicate transactions.".format(
        len(stats["transaction_ids"]), len(stats["duplicate_import_ids"])))
    print(f"{time.strftime('%Y-%m-%d %H:%M:%S')} Finished sync")
    print("")
示例#3
0
    help="Bunq user name (retrieve using 'python3 list_user.py')")
parser.add_argument(
    "bunq_account_name",
    help="Bunq account name (retrieve using 'python3 list_user.py')")
parser.add_argument(
    "ynab_budget_name",
    help="YNAB user name (retrieve using 'python3 list_budget.py')")
parser.add_argument(
    "ynab_account_name",
    help="YNAB account name (retrieve using 'python3 list_budget.py')")
args = parser.parse_args()
log_level = 2 if args.vv else 1 if args.v else 0
bunq.set_log_level(log_level)
ynab.set_log_level(log_level)

print("Getting BUNQ identifiers...")
bunq_user_id = bunq_api.get_user_id(args.bunq_user_name)
bunq_account_id = bunq_api.get_account_id(bunq_user_id, args.bunq_account_name)

print("Getting YNAB identifiers...")
ynab_budget_id = ynab.get_budget_id(args.ynab_budget_name)
ynab_account_id = ynab.get_account_id(ynab_budget_id, args.ynab_account_name)

print("Reading list of payments...")
transactions = bunq_api.get_transactions(bunq_user_id, bunq_account_id)

print("Uploading transactions to YNAB...")
stats = ynab.upload_transactions(ynab_budget_id, ynab_account_id, transactions)
print("Uploaded {0} new and {1} duplicate transactions.".format(
    len(stats["transaction_ids"]), len(stats["duplicate_import_ids"])))