1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "stops": [
10 {
11 "name": "West Loop Depot",
12 "type": "depot",
13 "lat": 41.8826,
14 "lng": -87.6517,
15 },
16 {
17 "name": "Lincoln Park Market",
18 "lat": 41.9214,
19 "lng": -87.6513,
20 "demand": 6,
21 "serviceMinutes": 8,
22 },
23 {
24 "name": "Wicker Park Cafe",
25 "lat": 41.9088,
26 "lng": -87.6796,
27 "demand": 4,
28 "serviceMinutes": 5,
29 "timeWindow": "09:00-11:00",
30 },
31 {
32 "name": "Logan Square Bakery",
33 "lat": 41.9234,
34 "lng": -87.7083,
35 "demand": 5,
36 "serviceMinutes": 6,
37 },
38 {
39 "name": "Lakeview Florist",
40 "lat": 41.9434,
41 "lng": -87.6553,
42 "demand": 3,
43 "serviceMinutes": 5,
44 },
45 {
46 "name": "Uptown Pharmacy",
47 "lat": 41.9665,
48 "lng": -87.6533,
49 "demand": 7,
50 "serviceMinutes": 10,
51 "timeWindow": "13:00-16:00",
52 },
53 {
54 "name": "Andersonville Books",
55 "lat": 41.98,
56 "lng": -87.6683,
57 "demand": 2,
58 "serviceMinutes": 5,
59 },
60 {
61 "name": "Hyde Park Deli",
62 "lat": 41.7943,
63 "lng": -87.5907,
64 "demand": 8,
65 "serviceMinutes": 10,
66 },
67 {
68 "name": "Bronzeville Grocery",
69 "lat": 41.8169,
70 "lng": -87.6176,
71 "demand": 6,
72 "serviceMinutes": 8,
73 },
74 {
75 "name": "Chinatown Tea House",
76 "lat": 41.8521,
77 "lng": -87.6325,
78 "demand": 3,
79 "serviceMinutes": 5,
80 "timeWindow": "10:00-12:00",
81 },
82 {
83 "name": "Pilsen Taqueria",
84 "lat": 41.8564,
85 "lng": -87.66,
86 "demand": 5,
87 "serviceMinutes": 6,
88 },
89 {
90 "name": "Bridgeport Hardware",
91 "lat": 41.8381,
92 "lng": -87.651,
93 "demand": 4,
94 "serviceMinutes": 5,
95 },
96 {
97 "name": "South Loop Gym",
98 "lat": 41.8569,
99 "lng": -87.6243,
100 "demand": 2,
101 "serviceMinutes": 4,
102 },
103 {
104 "name": "Streeterville Clinic",
105 "lat": 41.8927,
106 "lng": -87.62,
107 "demand": 6,
108 "serviceMinutes": 8,
109 "timeWindow": "08:30-10:00",
110 },
111 {
112 "name": "Old Town Wine Bar",
113 "lat": 41.9105,
114 "lng": -87.6353,
115 "demand": 4,
116 "serviceMinutes": 5,
117 "timeWindow": "14:00-17:00",
118 },
119 ],
120 "vehicleCount": 2,
121 "capacity": 40,
122 "shiftEnd": "17:00",
123}
124
125
126run = client.actor("jumblemog/route-optimizer").call(run_input=run_input)
127
128
129print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
130for item in client.dataset(run.default_dataset_id).iterate_items():
131 print(item)
132
133