INNER CODE UNIT · Python
deserialize_json_to_orders
DogsTailFarmer/martin-binance · martin_binance/backup.py:84
def deserialize_json_to_orders(v: Any) -> Orders:
"""
Restores a live Orders object from a saved state
"""
manager = Orders()
# If a ready-made object was received (in memory during data validation)
if isinstance(v, Orders):
return v
# If we are reading new structured data from a JSON file
if isinstance(v, dict) and "items" in v:
manager.restore(v["items"])
manager.tp_order_id = v.get("tp_order_id")
# Backward compatibility scenario: if the file was saved with an older version
elif isinstance(v, list):
manager.restore(v)