Skip to content

Commit 1668fc8

Browse files
committed
Merge branch 'master' of https://github.com/WattTime/pyiso into 142_fix_nvenergyclient
2 parents 2f214fc + 9b988ac commit 1668fc8

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

pyiso/eu.py

+1
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,7 @@ def parse_response(self, response):
301301
'ba_name': self.options['control_area'],
302302
'market': 'RTHR',
303303
'timestamp': timestamp,
304+
'freq': 'n/a',
304305
}
305306
if (self.options['forecast']):
306307
datapoint['market'] = 'DAM'

pyiso/miso.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
class MISOClient(BaseClient):
1414
NAME = 'MISO'
1515

16-
base_url = 'https://www.misoenergy.org'
16+
base_url = 'https://api.misoenergy.org/MISORTWDDataBroker/DataBrokerServices.asmx'
17+
docs_url = 'https://docs.misoenergy.org/marketreports/'
1718

1819
fuels = {
1920
'Coal': 'coal',
@@ -95,7 +96,7 @@ def get_trade(self, latest=False, **kwargs):
9596

9697
def get_latest_fuel_mix(self):
9798
# set up request
98-
url = self.base_url + '/ria/FuelMix.aspx?CSV=True'
99+
url = self.base_url + '?messageType=getfuelmix&returnType=csv'
99100

100101
# carry out request
101102
response = self.request(url)
@@ -116,7 +117,7 @@ def parse_latest_fuel_mix(self, content):
116117
return pd.DataFrame()
117118

118119
# preliminary parsing
119-
df = pd.read_csv(BytesIO(content), header=0, index_col=0, parse_dates=True)
120+
df = pd.read_csv(BytesIO(content), header=0, index_col=0, skiprows=2, parse_dates=True)
120121

121122
# set index
122123
try:
@@ -144,7 +145,7 @@ def handle_forecast(self):
144145
def fetch_forecast(self, date):
145146
# construct url
146147
datestr = date.strftime('%Y%m%d')
147-
url = self.base_url + '/Library/Repository/Market%20Reports/' + datestr + '_da_ex.xls'
148+
url = self.docs_url + datestr + '_da_ex.xls'
148149

149150
# make request with self.request for easier debugging, mocking
150151
response = self.request(url)

tests/unit/test_miso.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@ def test_utcify(self):
1818
self.assertEqual(ts.tzinfo, pytz.utc)
1919

2020
def test_parse_latest_fuel_mix_bad(self):
21-
bad_content = b'header1,header2\nnotadate,2016-01-01'
21+
bad_content = b'header1,header2\n\nnotadate,2016-01-01'
2222
data = self.c.parse_latest_fuel_mix(bad_content)
2323
self.assertEqual(len(data), 0)

0 commit comments

Comments
 (0)