fix: resolve SyntaxError in ls.py due to indentation
All checks were successful
Deployment / deploy-docker (push) Successful in 3s
All checks were successful
Deployment / deploy-docker (push) Successful in 3s
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
import requests
|
||||
import csv
|
||||
import io
|
||||
from datetime import datetime
|
||||
from typing import List
|
||||
from .base import BaseExchange, Trade
|
||||
@@ -25,35 +27,32 @@ class LSExchange(BaseExchange):
|
||||
response = requests.get(url, headers=headers)
|
||||
response.raise_for_status()
|
||||
|
||||
import csv
|
||||
import io
|
||||
f = io.StringIO(response.text)
|
||||
# Header: isin;displayName;tradeTime;price;currency;size;orderId
|
||||
reader = csv.DictReader(f, delimiter=';')
|
||||
|
||||
trades = []
|
||||
for item in reader:
|
||||
try:
|
||||
price = float(item['price'].replace(',', '.'))
|
||||
quantity = float(item['size'].replace(',', '.'))
|
||||
isin = item['isin']
|
||||
symbol = item['displayName']
|
||||
time_str = item['tradeTime']
|
||||
|
||||
# Format: 2026-01-23T07:30:00.992000Z
|
||||
ts_str = time_str.replace('Z', '+00:00')
|
||||
timestamp = datetime.fromisoformat(ts_str)
|
||||
|
||||
all_trades.append(Trade(
|
||||
exchange=self.name,
|
||||
symbol=symbol,
|
||||
isin=isin,
|
||||
price=price,
|
||||
quantity=quantity,
|
||||
timestamp=timestamp
|
||||
))
|
||||
except Exception:
|
||||
continue
|
||||
f = io.StringIO(response.text)
|
||||
# Header: isin;displayName;tradeTime;price;currency;size;orderId
|
||||
reader = csv.DictReader(f, delimiter=';')
|
||||
|
||||
for item in reader:
|
||||
try:
|
||||
price = float(item['price'].replace(',', '.'))
|
||||
quantity = float(item['size'].replace(',', '.'))
|
||||
isin = item['isin']
|
||||
symbol = item['displayName']
|
||||
time_str = item['tradeTime']
|
||||
|
||||
# Format: 2026-01-23T07:30:00.992000Z
|
||||
ts_str = time_str.replace('Z', '+00:00')
|
||||
timestamp = datetime.fromisoformat(ts_str)
|
||||
|
||||
all_trades.append(Trade(
|
||||
exchange=self.name,
|
||||
symbol=symbol,
|
||||
isin=isin,
|
||||
price=price,
|
||||
quantity=quantity,
|
||||
timestamp=timestamp
|
||||
))
|
||||
except Exception:
|
||||
continue
|
||||
except Exception as e:
|
||||
print(f"Error fetching LS data from {url}: {e}")
|
||||
return all_trades
|
||||
|
||||
Reference in New Issue
Block a user