Skip to main content

Description

This is a Python wrapper for the Dominos Pizza API.

It’s a port of the pizzapi node.js module written by RIAEvangelist.

Quick Start

Pull the module into your namespace:

from pizzapi import *

First, construct a Customer object and set the customer’s address:

customer = Customer('Donald', 'Trump', 'donald@whitehouse.gov', '2024561111')
address = Address('700 Pennsylvania Avenue NW', 'Washington', 'DC', '20408')

Then, find a store that will deliver to the address.

store = address.closest_store()

In order to add items to your order, you’ll need the items’ product codes. To find the codes, get the menu from the store, then search for items you want to add. You can do this by asking your Store object for its Menu.

menu = store.get_menu()

Then search menu with menu.search. For example, running this command:

menu.search(Name='Coke')

Should print this to the console:

20BCOKE    20oz Bottle Coke®        $1.89
20BDCOKE   20oz Bottle Diet Coke®   $1.89
D20BZRO    20oz Bottle Coke Zero™   $1.89
2LDCOKE    2-Liter Diet Coke®       $2.99
2LCOKE     2-Liter Coke®            $2.99

After you’ve found your items’ product codes, you can create an Order object add add your items:

order = Order(store, customer, address)
order.add_item('P12IPAZA') # add a 12-inch pan pizza
order.add_item('MARINARA') # with an extra marinara cup
order.add_item('20BCOKE')  # and a 20oz bottle of coke

You can remove items as well!

order.remove_item('20BCOKE')

Wrap your credit card information in a PaymentObject:

card = PaymentObject('4100123422343234', '0115', '777', '90210')

And that’s it! Now you can place your order.

order.place(card)

Or if you’re just testing and don’t want to actually order something, use .pay_with.

order.pay_with(card)

Release files for pizzapi 0.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pizzapi 0.0.6
File Size Uploaded
pizzapi-0.0.6.tar.gz 11.4 kB Details

Release files / pizzapi-0.0.6.tar.gz

Download URL pizzapi-0.0.6.tar.gz
Size 11.4 kB
Tags Source
SHA-256 checksum
How to use checksums
c50787cef8c979d6afedd9021b1e215546111045b327ee421a6bfa4359834715
BLAKE2b-256 checksum
How to use checksums
72d589ccc0c917d07b8e5dfa3a8e500818bebe04d34842e9b90c76c6ef06a2ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.1.0 requests-toolbelt/0.8.0 tqdm/4.34.0 CPython/3.6.9

Release history Release notifications | RSS feed

This release

0.0.6 This release

1 release file

0.0.5

1 release file

0.0.4

2 release files

0.0.3

1 release file

0.0.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page