zapier - IOError: [Errno 30] Файловая система только для чтения: 'products.cvs' - PullRequest
0 голосов
/ 05 июля 2018

Для тех из вас, кто знает Zapier, я делаю zap, используя Python, который будет запускать код ниже каждый месяц. Код извлекает продукты с моего сайта, который использует shopify и возвращает значения в CSV-файле. Код прекрасно работает в командной строке, но я получаю сообщение об ошибке выше в Zapier. Кто-нибудь знает, как исправить ошибку? Пожалуйста, обратитесь к строке ниже, откуда приходит ошибка:

с открытым ('products.csv', 'w') как f:

import csv
import json
import urllib2
import sys

url = 'https://blahblah.com'

def get_page(page):
    data = urllib2.urlopen(url + '?page={}'.format(page)).read()
    products = json.loads(data)['products']
    return products

with open('products.csv', 'w') as f:
    writer = csv.writer(f)
    writer.writerow(['Category', 'Name', 'Price', 'Vendor'])
    page = 1
    products = get_page(page)
    while products:
        for product in products:
            name = product['title']
            category = product['product_type']
            vendor = product['vendor']
            for variant in product['variants']:
                price = variant['price']
                row = [category, name, price, vendor]
                row = [uni.encode('utf8') for uni in row]
                writer.writerow(row)
        page += 1
        products = get_page(page)
...