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 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=';')
|
|
||||||
|
|
||||||
trades = []
|
for item in reader:
|
||||||
for item in reader:
|
try:
|
||||||
try:
|
price = float(item['price'].replace(',', '.'))
|
||||||
price = float(item['price'].replace(',', '.'))
|
quantity = float(item['size'].replace(',', '.'))
|
||||||
quantity = float(item['size'].replace(',', '.'))
|
isin = item['isin']
|
||||||
isin = item['isin']
|
symbol = item['displayName']
|
||||||
symbol = item['displayName']
|
time_str = item['tradeTime']
|
||||||
time_str = item['tradeTime']
|
|
||||||
|
|
||||||
# Format: 2026-01-23T07:30:00.992000Z
|
# Format: 2026-01-23T07:30:00.992000Z
|
||||||
ts_str = time_str.replace('Z', '+00:00')
|
ts_str = time_str.replace('Z', '+00:00')
|
||||||
timestamp = datetime.fromisoformat(ts_str)
|
timestamp = datetime.fromisoformat(ts_str)
|
||||||
|
|
||||||
all_trades.append(Trade(
|
all_trades.append(Trade(
|
||||||
exchange=self.name,
|
exchange=self.name,
|
||||||
symbol=symbol,
|
symbol=symbol,
|
||||||
isin=isin,
|
isin=isin,
|
||||||
price=price,
|
price=price,
|
||||||
quantity=quantity,
|
quantity=quantity,
|
||||||
timestamp=timestamp
|
timestamp=timestamp
|
||||||
))
|
))
|
||||||
except Exception:
|
except Exception:
|
||||||
continue
|
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
|
||||||
|
|||||||
Reference in New Issue
Block a user