Skip to content

Commit f354b6e

Browse files
committed
fix: CI
1 parent 1c4ea8f commit f354b6e

File tree

3 files changed

+29
-19
lines changed

3 files changed

+29
-19
lines changed

.github/workflows/release.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ jobs:
5555
# platform:
5656
# - linux/amd64
5757
# - linux/arm64
58-
runs-on: ubuntu-latest
58+
runs-on: ubuntu-22.04
5959
needs: [
6060
get-next-version,
6161
# test,

docker/Dockerfile.github

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM --platform=linux/amd64 debian:bullseye-slim
1+
FROM --platform=linux/amd64 debian:bookworm-slim
22
RUN apt update \
33
&& apt install -y openssl ca-certificates \
44
&& apt clean \

src/routes.rs

+27-17
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ use salvo::cors::Cors;
1616
use salvo::prelude::*;
1717
use salvo::proxy::Proxy as SalvoProxy;
1818
use std::time::Duration;
19+
use tokio::task::JoinSet;
1920
use tonic::metadata::MetadataMap;
2021
use tracing_subscriber::layer::SubscriberExt;
2122
use tracing_subscriber::prelude::*;
@@ -91,18 +92,30 @@ async fn test(req: &mut Request, _depot: &mut Depot, res: &mut Response) {
9192
Some("com.plexapp.plugins.library".to_string());
9293
return res.render(container);
9394
}
94-
95+
9596
// first directory, load everything here because we wanna reemiiiixxx
9697

97-
for id in params.clone().content_directory_id.unwrap() {
98-
add_query_param_salvo(
99-
req,
100-
"contentDirectoryID".to_string(),
101-
id,
102-
);
103-
let u = plex_client.request(req).await.unwrap();
104-
let mut c: MediaContainerWrapper<MediaContainer> =
105-
from_reqwest_response(u).await.unwrap();
98+
99+
let mut set = JoinSet::new();
100+
for id in params.clone().pinned_content_directory_id.unwrap() {
101+
add_query_param_salvo(req, "contentDirectoryID".to_string(), id);
102+
set.spawn({
103+
dbg!("run");
104+
let u = plex_client.request(req).await.unwrap();
105+
from_reqwest_response(u)
106+
});
107+
// let mut c: MediaContainerWrapper<MediaContainer> =
108+
// from_reqwest_response(u).await.unwrap();
109+
// container.media_container.hub.append(c.media_container.children_mut());
110+
}
111+
112+
let mut container: MediaContainerWrapper<MediaContainer> =
113+
MediaContainerWrapper::default();
114+
container.content_type =
115+
get_content_type_from_headers(req.headers_mut());
116+
117+
while let Some(res) = set.join_next().await {
118+
container.media_container.hub.append(res.unwrap().unwrap().media_container.children_mut());
106119
}
107120

108121
// Hack, as the list could be smaller when removing watched items. So we request more.
@@ -114,9 +127,9 @@ async fn test(req: &mut Request, _depot: &mut Depot, res: &mut Response) {
114127
);
115128
}
116129

117-
let upstream_res = plex_client.request(req).await.unwrap();
118-
let mut container: MediaContainerWrapper<MediaContainer> =
119-
from_reqwest_response(upstream_res).await.unwrap();
130+
// let upstream_res = plex_client.request(req).await.unwrap();
131+
// let mut container: MediaContainerWrapper<MediaContainer> =
132+
// from_reqwest_response(upstream_res).await.unwrap();
120133

121134
TransformBuilder::new(plex_client, params.clone())
122135
.with_transform(HubStyleTransform)
@@ -134,9 +147,6 @@ async fn hello(req: &mut Request, _depot: &mut Depot, res: &mut Response) {
134147
return res.render("Hello world!");
135148
}
136149

137-
// TODO: Seems like loading in invidual sections of the hubs is faster then all in one endpoint
138-
// load in all hubs with indivudial endpoints and merge them.
139-
// Another pro point is that we can async these calls. So even faster.
140150
#[handler]
141151
pub async fn get_hubs_promoted(req: &mut Request, res: &mut Response) {
142152
let params: PlexParams = req.extract().await.unwrap();
@@ -165,7 +175,7 @@ pub async fn get_hubs_promoted(req: &mut Request, res: &mut Response) {
165175
Some("com.plexapp.plugins.library".to_string());
166176
return res.render(container);
167177
}
168-
178+
169179
// first directory, load everything here because we wanna reemiiiixxx
170180
add_query_param_salvo(
171181
req,

0 commit comments

Comments
 (0)