fix: resolve SyntaxError in ls.py due to indentation
All checks were successful
Deployment / deploy-docker (push) Successful in 3s

This commit is contained in:
Melchior Reimers
2026-01-23 17:59:22 +01:00
parent bddddfffee
commit b0707443e8

View File

@@ -1,4 +1,6 @@
import requests import requests
import csv
import io
from datetime import datetime from datetime import datetime
from typing import List from typing import List
from .base import BaseExchange, Trade from .base import BaseExchange, Trade
@@ -25,35 +27,32 @@ class LSExchange(BaseExchange):
response = requests.get(url, headers=headers) response = requests.get(url, headers=headers)
response.raise_for_status() response.raise_for_status()
import csv f = io.StringIO(response.text)
import io # Header: isin;displayName;tradeTime;price;currency;size;orderId
f = io.StringIO(response.text) reader = csv.DictReader(f, delimiter=';')
# Header: isin;displayName;tradeTime;price;currency;size;orderId
reader = csv.DictReader(f, delimiter=';') for item in reader:
try:
trades = [] price = float(item['price'].replace(',', '.'))
for item in reader: quantity = float(item['size'].replace(',', '.'))
try: isin = item['isin']
price = float(item['price'].replace(',', '.')) symbol = item['displayName']
quantity = float(item['size'].replace(',', '.')) time_str = item['tradeTime']
isin = item['isin']
symbol = item['displayName'] # Format: 2026-01-23T07:30:00.992000Z
time_str = item['tradeTime'] ts_str = time_str.replace('Z', '+00:00')
timestamp = datetime.fromisoformat(ts_str)
# Format: 2026-01-23T07:30:00.992000Z
ts_str = time_str.replace('Z', '+00:00') all_trades.append(Trade(
timestamp = datetime.fromisoformat(ts_str) exchange=self.name,
symbol=symbol,
all_trades.append(Trade( isin=isin,
exchange=self.name, price=price,
symbol=symbol, quantity=quantity,
isin=isin, timestamp=timestamp
price=price, ))
quantity=quantity, except Exception:
timestamp=timestamp continue
))
except Exception:
continue
except Exception as e: except Exception as e:
print(f"Error fetching LS data from {url}: {e}") print(f"Error fetching LS data from {url}: {e}")
return all_trades return all_trades