(20250506) - testing tick save for tradeTs timestamp.
This commit is contained in:
@@ -150,36 +150,21 @@ ZERODHA_INSTRUMENT_LOOKUP = {}
|
|||||||
async def save_ticks(ticks: List[dict]):
|
async def save_ticks(ticks: List[dict]):
|
||||||
|
|
||||||
global ticks_since_telegram
|
global ticks_since_telegram
|
||||||
|
now = date_time.get_current_utc_date_time()
|
||||||
categorized_ticks = {}
|
|
||||||
|
|
||||||
# Parse the date-time in UTC and add the metadata:
|
# Parse the date-time in UTC and add the metadata:
|
||||||
for tick in ticks:
|
for tick in ticks:
|
||||||
|
|
||||||
print("TICKS DATA:", json.to_string(tick))
|
|
||||||
tick["metadata"] = {"broker": tick["broker"], "brokerToken": tick["brokerToken"]}
|
tick["metadata"] = {"broker": tick["broker"], "brokerToken": tick["brokerToken"]}
|
||||||
tick["rcvdTs"] = date_time.parse_date_time(tick["rcvdTs"], timezone = date_time.TIMEZONE_UTC)
|
tick["rcvdTs"] = date_time.parse_date_time(tick["rcvdTs"], timezone = date_time.TIMEZONE_UTC)
|
||||||
tick["tradeTs"] = date_time.parse_date_time(tick["tradeTs"], timezone = date_time.TIMEZONE_UTC)
|
tick["tradeTs"] = date_time.parse_date_time(tick["tradeTs"], timezone = date_time.TIMEZONE_UTC) or now
|
||||||
tick["exchgTs"] = date_time.parse_date_time(tick["exchgTs"], timezone = date_time.TIMEZONE_UTC)
|
tick["exchgTs"] = date_time.parse_date_time(tick["exchgTs"], timezone = date_time.TIMEZONE_UTC)
|
||||||
|
|
||||||
tick_segment = tick["segment"]
|
|
||||||
if tick_segment not in categorized_ticks.keys(): categorized_ticks[tick_segment] = []
|
|
||||||
categorized_ticks[tick_segment].append(tick)
|
|
||||||
|
|
||||||
# Save the ticks:
|
# Save the ticks:
|
||||||
# tasks = [
|
tasks = [
|
||||||
# data_mongo.insert_many(collection = "__hot_zerodhaTicks", documents = ticks),
|
data_mongo.insert_many(collection = "__hot_zerodhaTicks", documents = ticks),
|
||||||
# data_mongo.insert_many(collection = "__cold_zerodhaTicks", documents = ticks)
|
data_mongo.insert_many(collection = "__cold_zerodhaTicks", documents = ticks)
|
||||||
# ]
|
]
|
||||||
tasks = []
|
|
||||||
for tick_segment in categorized_ticks.keys():
|
|
||||||
ticks = categorized_ticks[tick_segment]
|
|
||||||
tasks.append(
|
|
||||||
data_mongo.insert_many(collection="__hot_zerodhaTicks", documents=ticks),
|
|
||||||
)
|
|
||||||
tasks.append(
|
|
||||||
data_mongo.insert_many(collection="__cold_zerodhaTicks", documents=ticks)
|
|
||||||
)
|
|
||||||
results = await asyncio.gather(*tasks)
|
results = await asyncio.gather(*tasks)
|
||||||
|
|
||||||
# # Save the ticks:
|
# # Save the ticks:
|
||||||
|
|||||||
Reference in New Issue
Block a user