|
10 | 10 | import xml.etree.ElementTree as ET |
11 | 11 | from datetime import datetime, timedelta, timezone |
12 | 12 |
|
13 | | -from providers.base import DEFAULT_FUEL_FACTOR, FUEL_FACTORS, green_result, request |
| 13 | +from providers.base import DEFAULT_FUEL_FACTOR, FUEL_FACTORS, ci_secret_hint, green_result, request |
14 | 14 |
|
15 | 15 | ENTSOE_API_BASE = "https://web-api.tp.entsoe.eu/api" |
16 | 16 |
|
@@ -269,10 +269,13 @@ def check_carbon_intensity(zone, max_carbon, entsoe_token): |
269 | 269 | Returns (is_green, intensity) or (None, None) on error. |
270 | 270 | """ |
271 | 271 | if not entsoe_token: |
| 272 | + reg_url = ( |
| 273 | + "https://transparency.entsoe.eu/ (Login -> Account Settings -> Web API Security Token)" |
| 274 | + ) |
272 | 275 | print( |
273 | 276 | f"::error::ENTSO-E security token required for zone '{zone}'. " |
274 | | - "Register free at https://transparency.entsoe.eu/ → Login → " |
275 | | - "Account Settings → Web API Security Token." |
| 277 | + f"Register free at {reg_url} " |
| 278 | + f"and {ci_secret_hint('entsoe_token')}." |
276 | 279 | ) |
277 | 280 | return None, None |
278 | 281 |
|
@@ -304,10 +307,13 @@ def check_carbon_intensity(zone, max_carbon, entsoe_token): |
304 | 307 | return None, None |
305 | 308 |
|
306 | 309 | if response.status_code == 401: |
| 310 | + reg_url = ( |
| 311 | + "https://transparency.entsoe.eu/ (Login -> Account Settings -> Web API Security Token)" |
| 312 | + ) |
307 | 313 | print( |
308 | | - "::error::ENTSO-E authentication failed. Check your entsoe_token secret. " |
309 | | - "Get a free token at https://transparency.entsoe.eu/ → Account Settings → " |
310 | | - "Web API Security Token." |
| 314 | + "::error::ENTSO-E authentication failed. " |
| 315 | + f"{ci_secret_hint('entsoe_token').capitalize()}. " |
| 316 | + f"Get a free token at {reg_url}." |
311 | 317 | ) |
312 | 318 | return None, None |
313 | 319 |
|
|
0 commit comments