#!/usr/bin/env python3

# Usage: upload_items.py <key> <input>
import sys
import csv
import recurly

# first argument to the script
api_key = sys.argv[1]
# second argument to the script
file = open(sys.argv[2])
client = recurly.Client(api_key)

csv_file = csv.DictReader(file)

# iterate over your csv file and create one item per row
for item in csv_file:
    currency = item.pop('currency', 'USD')
    unit_amount = item.pop('default_price', None)
    if unit_amount is not "":
        item['currencies'] = [{'currency': currency, 'unit_amount': unit_amount}]
    try:
        created_item = client.create_item(item)
        print("Created Item %s" % created_item)
    except recurly.ApiError as e:
        print("Could not Create item " % item)
        print(e)
