custom_data: Simplify and fix a few things
This commit is contained in:
@@ -59,4 +59,4 @@ class CustomData(ModelBase):
|
|||||||
if key is not None:
|
if key is not None:
|
||||||
filters.append(CustomData.cd_key.ilike(key))
|
filters.append(CustomData.cd_key.ilike(key))
|
||||||
|
|
||||||
return CustomData.session.scalars(select(CustomData)).all()
|
return CustomData.session.scalars(select(CustomData).filter(*filters)).all()
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import json
|
import json
|
||||||
import logging
|
import logging
|
||||||
from datetime import datetime
|
|
||||||
from typing import Any, List, Optional
|
from typing import Any, List, Optional
|
||||||
|
|
||||||
from freqtrade.persistence.custom_data import CustomData
|
from freqtrade.persistence.custom_data import CustomData
|
||||||
|
from freqtrade.util import dt_now
|
||||||
|
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
@@ -30,7 +30,7 @@ class CustomDataWrapper:
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_custom_data(key: Optional[str] = None,
|
def get_custom_data(key: Optional[str] = None,
|
||||||
trade_id: Optional[int] = None) -> List[CustomData]:
|
trade_id: Optional[int] = None) -> CustomData:
|
||||||
if trade_id is None:
|
if trade_id is None:
|
||||||
trade_id = 0
|
trade_id = 0
|
||||||
|
|
||||||
@@ -73,15 +73,15 @@ class CustomDataWrapper:
|
|||||||
custom_data = CustomDataWrapper.get_custom_data(key=key, trade_id=trade_id)
|
custom_data = CustomDataWrapper.get_custom_data(key=key, trade_id=trade_id)
|
||||||
if custom_data:
|
if custom_data:
|
||||||
data_entry = custom_data[0]
|
data_entry = custom_data[0]
|
||||||
data_entry.cd_value = value
|
data_entry.cd_value = value_db
|
||||||
data_entry.updated_at = datetime.utcnow()
|
data_entry.updated_at = dt_now()
|
||||||
else:
|
else:
|
||||||
data_entry = CustomData(
|
data_entry = CustomData(
|
||||||
ft_trade_id=trade_id,
|
ft_trade_id=trade_id,
|
||||||
cd_key=key,
|
cd_key=key,
|
||||||
cd_type=value_type,
|
cd_type=value_type,
|
||||||
cd_value=value,
|
cd_value=value_db,
|
||||||
created_at=datetime.utcnow()
|
created_at=dt_now()
|
||||||
)
|
)
|
||||||
|
|
||||||
if CustomDataWrapper.use_db and value_db is not None:
|
if CustomDataWrapper.use_db and value_db is not None:
|
||||||
@@ -97,8 +97,8 @@ class CustomDataWrapper:
|
|||||||
|
|
||||||
if cd_index >= 0:
|
if cd_index >= 0:
|
||||||
data_entry.cd_type = value_type
|
data_entry.cd_type = value_type
|
||||||
data_entry.cd_value = value
|
data_entry.cd_value = value_db
|
||||||
data_entry.updated_at = datetime.utcnow()
|
data_entry.updated_at = dt_now()
|
||||||
|
|
||||||
CustomDataWrapper.custom_data[cd_index] = data_entry
|
CustomDataWrapper.custom_data[cd_index] = data_entry
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user