prompt: 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()
  
  ```
  
golden_diff: 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',
  
verification_info: {"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"}]}