Organize modules
Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
@@ -5,12 +5,12 @@ use crate::{
|
||||
},
|
||||
data::authenticate_websocket,
|
||||
database,
|
||||
time::{duration_until, last_minute, next_minute, ONE_MINUTE},
|
||||
types::{
|
||||
api::incoming,
|
||||
alpaca::{api::incoming, websocket},
|
||||
asset::{self, Asset},
|
||||
websocket, Bar, BarValidity, BroadcastMessage, Class,
|
||||
Bar, BarValidity, BroadcastMessage, Class,
|
||||
},
|
||||
utils::{duration_until, last_minute, next_minute, ONE_MINUTE},
|
||||
};
|
||||
use core::panic;
|
||||
use futures_util::{
|
||||
@@ -283,8 +283,9 @@ pub async fn backfill(
|
||||
]);
|
||||
|
||||
app_config.alpaca_rate_limit.until_ready().await;
|
||||
|
||||
let response = request.send().await.unwrap();
|
||||
let mut response = if response.status() == reqwest::StatusCode::OK {
|
||||
let response = if response.status() == reqwest::StatusCode::OK {
|
||||
response.json::<incoming::bar::Message>().await.unwrap()
|
||||
} else {
|
||||
error!(
|
||||
@@ -297,14 +298,11 @@ pub async fn backfill(
|
||||
break;
|
||||
};
|
||||
|
||||
for bar in response
|
||||
.bars
|
||||
.remove(&asset.symbol)
|
||||
.unwrap_or_default()
|
||||
.unwrap_or_default()
|
||||
{
|
||||
bars.push(Bar::from((bar, asset.symbol.clone())));
|
||||
}
|
||||
response.bars.into_iter().for_each(|(symbol, bar_vec)| {
|
||||
bar_vec.unwrap_or_default().into_iter().for_each(|bar| {
|
||||
bars.push(Bar::from((bar, symbol.clone())));
|
||||
});
|
||||
});
|
||||
|
||||
if response.next_page_token.is_none() {
|
||||
break;
|
||||
|
Reference in New Issue
Block a user