def put(self): client = Client(self.api_key) result = client.put(self.collection, self.key, self.json) try: result.raise_for_status() if result != None: response = result.response logging.info('Orchestrate response: %s', result.reason) if response.reason == 'Created': logging.info('Orchestrate Finished Transaction OK') else: logging.warning('Orchestrate Failed Transaction: %s', result.reason) except Exception as e: logging.critical('Orchestrate failed with an exception: %s' % (e.message)) raise
from porc import Client import csv client = Client('e6e56d2e-b91e-4dc2-aac7-ec6028c378e2') # make sure our API key works client.ping().raise_for_status() income = [] with open('income.csv', 'rt') as csvfile: incomereader = csv.reader(csvfile, delimiter = ',') for row in incomereader: income.append({ "ZIP":row[0], "median":row[1], "mean":row[2], }) for zipcode in income: response = client.put('income', zipcode["ZIP"], { "ZIP": zipcode["ZIP"], "median": zipcode["median"], "mean": zipcode["mean"] }) # make sure the request succeeded response.raise_for_status()
from porc import Client import csv client = Client('e6e56d2e-b91e-4dc2-aac7-ec6028c378e2') # make sure our API key works client.ping().raise_for_status() school_list = [] with open('full-need-schools.csv', 'rt') as csvfile: schoolreader = csv.reader(csvfile, delimiter = ',') for row in schoolreader: school_list = row for school in school_list: response = client.put('schools', school, { "title": school, "amount":"full", "income":"$24,000", "other-classifier":["SNAP","reduced-lunch","FPL"] }) # make sure the request succeeded response.raise_for_status() # # prints the item's key # print response.key # # prints the item version's ref # print response.ref