Passbook file generator
Project description
Python library to read/write [Apple Waller](http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/PassKit_PG/Chapters/Introduction.html#//apple_ref/doc/uid/TP40012195-CH1-SW1) (.pkpass) files
This is a fork of https://github.com/devartis/passbook which doesn’t support py3k.
Getting Started
Get a Pass Type Id
Visit the iOS Provisioning Portal -> Pass Type IDs -> New Pass Type ID Select pass type id -> Configure (Follow steps and download generated pass.cer file) Use Keychain tool to export a Certificates.p12 file (need Apple Root Certificate installed)
Generate the necessary certificate and key .pem files
` openssl pkcs12 -in "Certificates.p12" -clcerts -nokeys -out certificate.pem openssl pkcs12 -in "Certificates.p12" -nocerts -out key.pem `
Typical Usage
#!/usr/bin/env python
from passbook.models import Pass, Barcode, StoreCard
cardInfo = StoreCard() cardInfo.addPrimaryField(‘name’, ‘John Doe’, ‘Name’)
organizationName = ‘Your organization’ passTypeIdentifier = ‘pass.com.your.organization’ teamIdentifier = ‘AGK5BZEN3E’
- passfile = Pass(cardInfo,
passTypeIdentifier=passTypeIdentifier, organizationName=organizationName, teamIdentifier=teamIdentifier)
passfile.serialNumber = ‘1234567’ passfile.barcode = Barcode(message = ‘Barcode message’)
# Including the icon and logo is necessary for the passbook to be valid. passfile.addFile(‘icon.png’, open(‘images/icon.png’, ‘r’)) passfile.addFile(‘logo.png’, open(‘images/logo.png’, ‘r’)) passfile.create(‘certificate.pem’, ‘key.pem’, ‘wwdr.pem’, ‘123456’, ‘test.pkpass’) # Create and output the Passbook file (.pkpass)
Note: Getting WWDR Certificate
Certificate is available @ http://developer.apple.com/certificationauthority/AppleWWDRCA.cer It can be exported from KeyChain into a .pem (e.g. wwdr.pem)
Developed by devartis <http://www.devartis.com>.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.