We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Spider sheetz is broken
During the global build at 2021-06-23-14-42-18, spider **sheetz** failed with **526 features** and **1 errors**.

Here's [the log](https://data.alltheplaces.xyz/runs/2021-06-23-14-42-18/logs/sheetz.txt) and [the output](https://data.alltheplaces.xyz/runs/2021-06-23-14-42-18/output/sheetz.geojson) ([on a map](https://data.alltheplaces.xyz/map.html?show=https://data.alltheplaces.xyz/runs/2021-06-23-14-42-18/output/sheetz.geojson))

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `locations/spiders/sheetz.py`
Content:
```
1 import json
2 import re
3 import scrapy
4 from locations.items import GeojsonPointItem
5 
6 
7 class SheetzSpider(scrapy.Spider):
8     name = "sheetz"
9     item_attributes = {'brand': "Sheetz"}
10     allowed_domains = ["orderz.sheetz.com"]
11     start_urls = (
12         "https://orderz.sheetz.com/sas/store",
13     )
14 
15     def parse(self, response):
16         stores = json.loads(response.body_as_unicode())
17 
18         for store in stores:
19             properties = {
20                 'addr_full': store['address'],
21                 'city': store['city'],
22                 'state': store['state'],
23                 'postcode': store['zip'],
24                 'ref': store['storeNumber'],
25                 'phone': store['phone'],
26                 'website': 'https://orderz.sheetz.com/#/main/location/store/'+store['storeNumber'],
27                 'lat': float(store['latitude']),
28                 'lon': float(store['longitude']),
29                 'opening_hours': '24/7' if store['open24x7'] else None,
30                 'extras': {
31                     'amenity:chargingstation': store['evCharger'],
32                     'amenity:fuel': True,
33                     'atm': store['atm'],
34                     'car_wash': store['carWash'],
35                     'fax': store['fax'] if 'fax' in store else None,
36                     'fuel:diesel': store['diesel'],
37                     'fuel:e15': store['e15'],
38                     'fuel:e85': store['e85'],
39                     'fuel:kerosene': store['kerosene'],
40                     'fuel:propane': store['propane'],
41                 }
42             }
43 
44             yield GeojsonPointItem(**properties)
45
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/locations/spiders/sheetz.py b/locations/spiders/sheetz.py
--- a/locations/spiders/sheetz.py
+++ b/locations/spiders/sheetz.py
@@ -22,7 +22,7 @@
                 'state': store['state'],
                 'postcode': store['zip'],
                 'ref': store['storeNumber'],
-                'phone': store['phone'],
+                'phone': store.get('phone'),
                 'website': 'https://orderz.sheetz.com/#/main/location/store/'+store['storeNumber'],
                 'lat': float(store['latitude']),
                 'lon': float(store['longitude']),

{"golden_diff": "diff --git a/locations/spiders/sheetz.py b/locations/spiders/sheetz.py\n--- a/locations/spiders/sheetz.py\n+++ b/locations/spiders/sheetz.py\n@@ -22,7 +22,7 @@\n                 'state': store['state'],\n                 'postcode': store['zip'],\n                 'ref': store['storeNumber'],\n-                'phone': store['phone'],\n+                'phone': store.get('phone'),\n                 'website': 'https://orderz.sheetz.com/#/main/location/store/'+store['storeNumber'],\n                 'lat': float(store['latitude']),\n                 'lon': float(store['longitude']),\n", "issue": "Spider sheetz is broken\nDuring the global build at 2021-06-23-14-42-18, spider **sheetz** failed with **526 features** and **1 errors**.\n\nHere's [the log](https://data.alltheplaces.xyz/runs/2021-06-23-14-42-18/logs/sheetz.txt) and [the output](https://data.alltheplaces.xyz/runs/2021-06-23-14-42-18/output/sheetz.geojson) ([on a map](https://data.alltheplaces.xyz/map.html?show=https://data.alltheplaces.xyz/runs/2021-06-23-14-42-18/output/sheetz.geojson))\n", "before_files": [{"content": "import json\nimport re\nimport scrapy\nfrom locations.items import GeojsonPointItem\n\n\nclass SheetzSpider(scrapy.Spider):\n    name = \"sheetz\"\n    item_attributes = {'brand': \"Sheetz\"}\n    allowed_domains = [\"orderz.sheetz.com\"]\n    start_urls = (\n        \"https://orderz.sheetz.com/sas/store\",\n    )\n\n    def parse(self, response):\n        stores = json.loads(response.body_as_unicode())\n\n        for store in stores:\n            properties = {\n                'addr_full': store['address'],\n                'city': store['city'],\n                'state': store['state'],\n                'postcode': store['zip'],\n                'ref': store['storeNumber'],\n                'phone': store['phone'],\n                'website': 'https://orderz.sheetz.com/#/main/location/store/'+store['storeNumber'],\n                'lat': float(store['latitude']),\n                'lon': float(store['longitude']),\n                'opening_hours': '24/7' if store['open24x7'] else None,\n                'extras': {\n                    'amenity:chargingstation': store['evCharger'],\n                    'amenity:fuel': True,\n                    'atm': store['atm'],\n                    'car_wash': store['carWash'],\n                    'fax': store['fax'] if 'fax' in store else None,\n                    'fuel:diesel': store['diesel'],\n                    'fuel:e15': store['e15'],\n                    'fuel:e85': store['e85'],\n                    'fuel:kerosene': store['kerosene'],\n                    'fuel:propane': store['propane'],\n                }\n            }\n\n            yield GeojsonPointItem(**properties)\n", "path": "locations/spiders/sheetz.py"}], "after_files": [{"content": "import json\nimport re\nimport scrapy\nfrom locations.items import GeojsonPointItem\n\n\nclass SheetzSpider(scrapy.Spider):\n    name = \"sheetz\"\n    item_attributes = {'brand': \"Sheetz\"}\n    allowed_domains = [\"orderz.sheetz.com\"]\n    start_urls = (\n        \"https://orderz.sheetz.com/sas/store\",\n    )\n\n    def parse(self, response):\n        stores = json.loads(response.body_as_unicode())\n\n        for store in stores:\n            properties = {\n                'addr_full': store['address'],\n                'city': store['city'],\n                'state': store['state'],\n                'postcode': store['zip'],\n                'ref': store['storeNumber'],\n                'phone': store.get('phone'),\n                'website': 'https://orderz.sheetz.com/#/main/location/store/'+store['storeNumber'],\n                'lat': float(store['latitude']),\n                'lon': float(store['longitude']),\n                'opening_hours': '24/7' if store['open24x7'] else None,\n                'extras': {\n                    'amenity:chargingstation': store['evCharger'],\n                    'amenity:fuel': True,\n                    'atm': store['atm'],\n                    'car_wash': store['carWash'],\n                    'fax': store['fax'] if 'fax' in store else None,\n                    'fuel:diesel': store['diesel'],\n                    'fuel:e15': store['e15'],\n                    'fuel:e85': store['e85'],\n                    'fuel:kerosene': store['kerosene'],\n                    'fuel:propane': store['propane'],\n                }\n            }\n\n            yield GeojsonPointItem(**properties)\n", "path": "locations/spiders/sheetz.py"}]}