Skip to content

Instantly share code, notes, and snippets.

@brianseitel
Created October 6, 2015 00:23
Show Gist options
  • Save brianseitel/6ffcebf9c74230570aac to your computer and use it in GitHub Desktop.
Save brianseitel/6ffcebf9c74230570aac to your computer and use it in GitHub Desktop.
import lob
lob.api_key = 'YOUR_KEY'
api_version = 'v1'
api_url = 'https://api.lob.com/{version}/'.format(version=api_version)
#######################################################################################################################
def get_setting_int(description):
pc_setting_dict = {"4x6":1001,
"6x11":1002}
return pc_setting_dict.get(description)
#######################################################################################################################
def create_lob_postcard(campaign, HxW, address_record):
name = address_record[0]
address1 = address_record[1]
city = address_record[2]
state = address_record[3]
zip = address_record[4]
country = address_record[5]
setting = get_setting_int(HxW)
postcard = lob.Postcard.create(
to_address = {
'name': name,
'address_line1': address1,
'address_city': city,
'address_state': state,
'address_zip': zip,
'address_country': country
},
from_address = {
'name': 'Harry Zhang',
'address_line1': '123 Test Avenue',
'address_city': 'Seattle',
'address_state': 'WA',
'address_zip': '94041',
'address_country': 'US'
},
front = open('media/{cmpgn}/front.pdf'.format(cmpgn=campaign)),
back = open('media/{cmpgn}/back.pdf'.format(cmpgn=campaign)),
metadata = {'campaign':campaign}
)
return postcard
#######################################################################################################################
address_rec = [
['Mr Bill','123 Someplace St', 'Chico','CA','95973','US'],
['Stephen Bealer','402 Otterson Dr STE 100', 'Chico','CA','95928','US']
]
for rec in address_rec:
print create_lob_postcard('foo','6x11',rec)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment