We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Data error for Aruba
For a few days in a row now (possibly longer), data for the island country of Aruba has been offline. I went to check back on the source: https://www.webaruba.com/ and saw that the figures for electricity generation under the "Aruba's renewable energy monitor" block giving 0 MW for everything.

![image](https://user-images.githubusercontent.com/35940453/41054228-c6c87788-698b-11e8-88a6-cd5363a78d12.png)

When I click on [View ->], it takes me to [this page](https://webaruba.com/renewable-energy-dashboard/aruba)

![image](https://user-images.githubusercontent.com/35940453/41054238-d2db199a-698b-11e8-9909-a0a50829ad0a.png)

Real-time data for Aruba's electricity generation is present there but not on the front page.

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `parsers/AW.py`
Content:
```
1 #!/usr/bin/env python3
2 
3 import arrow
4 import requests
5 import datetime
6 
7 
8 def fetch_production(zone_key='AW', session=None, target_datetime=None, logger=None):
9     if target_datetime:
10         raise NotImplementedError('This parser is not yet able to parse past dates')
11 
12     r = session or requests.session()
13     url = 'https://www.webaruba.com/renewable-energy-dashboard/app/rest/results.json'
14     # User agent is mandatory or services answers 404
15     headers = {'user-agent': 'electricitymap.org'}
16     response = r.get(url, headers=headers)
17     aruba_json = response.json()
18     top_data = aruba_json['dashboard_top_data']
19 
20     # Values currenlty used from service
21     fossil = top_data['Fossil']
22     wind = top_data['Wind']
23     solar = top_data['TotalSolar']
24 
25     # We're using Fossil data to get timestamp in correct time zone
26     local_date_time = datetime.datetime.strptime(fossil['timestamp'], "%Y-%m-%d %H:%M:%S.%f")
27     zone_date_time = arrow.Arrow.fromdatetime(local_date_time, 'America/Aruba')
28 
29     data = {
30         'zoneKey': zone_key,
31         'datetime': zone_date_time.datetime,
32         'production': {
33             'oil': fossil['value'],
34             'wind': wind['value'],
35             'solar': solar['value'],
36         },
37         'storage': {},
38         'source': 'webaruba.com',
39     }
40 
41     return data
42 
43 
44 if __name__ == '__main__':
45     print(fetch_production())
46
```
--- 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/parsers/AW.py b/parsers/AW.py
--- a/parsers/AW.py
+++ b/parsers/AW.py
@@ -30,9 +30,9 @@
         'zoneKey': zone_key,
         'datetime': zone_date_time.datetime,
         'production': {
-            'oil': fossil['value'],
-            'wind': wind['value'],
-            'solar': solar['value'],
+            'oil': float(fossil['value']),
+            'wind': float(wind['value']),
+            'solar': float(solar['value']),
         },
         'storage': {},
         'source': 'webaruba.com',

{"golden_diff": "diff --git a/parsers/AW.py b/parsers/AW.py\n--- a/parsers/AW.py\n+++ b/parsers/AW.py\n@@ -30,9 +30,9 @@\n         'zoneKey': zone_key,\n         'datetime': zone_date_time.datetime,\n         'production': {\n-            'oil': fossil['value'],\n-            'wind': wind['value'],\n-            'solar': solar['value'],\n+            'oil': float(fossil['value']),\n+            'wind': float(wind['value']),\n+            'solar': float(solar['value']),\n         },\n         'storage': {},\n         'source': 'webaruba.com',\n", "issue": "Data error for Aruba\nFor a few days in a row now (possibly longer), data for the island country of Aruba has been offline. I went to check back on the source: https://www.webaruba.com/ and saw that the figures for electricity generation under the \"Aruba's renewable energy monitor\" block giving 0 MW for everything.\r\n\r\n![image](https://user-images.githubusercontent.com/35940453/41054228-c6c87788-698b-11e8-88a6-cd5363a78d12.png)\r\n\r\nWhen I click on [View ->], it takes me to [this page](https://webaruba.com/renewable-energy-dashboard/aruba)\r\n\r\n![image](https://user-images.githubusercontent.com/35940453/41054238-d2db199a-698b-11e8-9909-a0a50829ad0a.png)\r\n\r\nReal-time data for Aruba's electricity generation is present there but not on the front page.\n", "before_files": [{"content": "#!/usr/bin/env python3\n\nimport arrow\nimport requests\nimport datetime\n\n\ndef fetch_production(zone_key='AW', session=None, target_datetime=None, logger=None):\n    if target_datetime:\n        raise NotImplementedError('This parser is not yet able to parse past dates')\n\n    r = session or requests.session()\n    url = 'https://www.webaruba.com/renewable-energy-dashboard/app/rest/results.json'\n    # User agent is mandatory or services answers 404\n    headers = {'user-agent': 'electricitymap.org'}\n    response = r.get(url, headers=headers)\n    aruba_json = response.json()\n    top_data = aruba_json['dashboard_top_data']\n\n    # Values currenlty used from service\n    fossil = top_data['Fossil']\n    wind = top_data['Wind']\n    solar = top_data['TotalSolar']\n\n    # We're using Fossil data to get timestamp in correct time zone\n    local_date_time = datetime.datetime.strptime(fossil['timestamp'], \"%Y-%m-%d %H:%M:%S.%f\")\n    zone_date_time = arrow.Arrow.fromdatetime(local_date_time, 'America/Aruba')\n\n    data = {\n        'zoneKey': zone_key,\n        'datetime': zone_date_time.datetime,\n        'production': {\n            'oil': fossil['value'],\n            'wind': wind['value'],\n            'solar': solar['value'],\n        },\n        'storage': {},\n        'source': 'webaruba.com',\n    }\n\n    return data\n\n\nif __name__ == '__main__':\n    print(fetch_production())\n", "path": "parsers/AW.py"}], "after_files": [{"content": "#!/usr/bin/env python3\n\nimport arrow\nimport requests\nimport datetime\n\n\ndef fetch_production(zone_key='AW', session=None, target_datetime=None, logger=None):\n    if target_datetime:\n        raise NotImplementedError('This parser is not yet able to parse past dates')\n\n    r = session or requests.session()\n    url = 'https://www.webaruba.com/renewable-energy-dashboard/app/rest/results.json'\n    # User agent is mandatory or services answers 404\n    headers = {'user-agent': 'electricitymap.org'}\n    response = r.get(url, headers=headers)\n    aruba_json = response.json()\n    top_data = aruba_json['dashboard_top_data']\n\n    # Values currenlty used from service\n    fossil = top_data['Fossil']\n    wind = top_data['Wind']\n    solar = top_data['TotalSolar']\n\n    # We're using Fossil data to get timestamp in correct time zone\n    local_date_time = datetime.datetime.strptime(fossil['timestamp'], \"%Y-%m-%d %H:%M:%S.%f\")\n    zone_date_time = arrow.Arrow.fromdatetime(local_date_time, 'America/Aruba')\n\n    data = {\n        'zoneKey': zone_key,\n        'datetime': zone_date_time.datetime,\n        'production': {\n            'oil': float(fossil['value']),\n            'wind': float(wind['value']),\n            'solar': float(solar['value']),\n        },\n        'storage': {},\n        'source': 'webaruba.com',\n    }\n\n    return data\n\n\nif __name__ == '__main__':\n    print(fetch_production())\n", "path": "parsers/AW.py"}]}