icarus_meta -> simeta

This commit is contained in:
2026-07-18 13:42:09 -04:00
parent 884753b996
commit f341ee94e5
6 changed files with 45 additions and 51 deletions
Generated
+12 -12
View File
@@ -1038,17 +1038,6 @@ dependencies = [
"tower-service", "tower-service",
] ]
[[package]]
name = "icarus_meta"
version = "0.6.1"
source = "git+ssh://git@git.kundeng.us/phoenix/icarus_meta.git?tag=v0.6.1#946c46a23b387323c20720cd78bbac3c34595854"
dependencies = [
"imghdr",
"infer",
"lofty",
"rand 0.10.2",
]
[[package]] [[package]]
name = "icu_collections" name = "icu_collections"
version = "2.2.0" version = "2.2.0"
@@ -2141,6 +2130,17 @@ version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214"
[[package]]
name = "simeta"
version = "0.6.1"
source = "git+ssh://git@git.kundeng.us/phoenix/simeta.git?tag=v0.6.1-main-b690995806-680#b6909958064b1a3a4bffd6cbc0f6e12b95477e68"
dependencies = [
"imghdr",
"infer",
"lofty",
"rand 0.10.2",
]
[[package]] [[package]]
name = "simodels" name = "simodels"
version = "0.11.3" version = "0.11.3"
@@ -2190,7 +2190,6 @@ dependencies = [
"axum-extra", "axum-extra",
"common-multipart-rfc7578", "common-multipart-rfc7578",
"futures", "futures",
"icarus_meta",
"josekit", "josekit",
"jsonwebtoken", "jsonwebtoken",
"mime_guess", "mime_guess",
@@ -2198,6 +2197,7 @@ dependencies = [
"serde", "serde",
"serde_json", "serde_json",
"sienvy", "sienvy",
"simeta",
"simodels", "simodels",
"sqlx", "sqlx",
"tempfile", "tempfile",
+1 -1
View File
@@ -24,7 +24,7 @@ jsonwebtoken = { version = "10.3.0", features = ["rust_crypto"] }
josekit = { version = "0.10.3" } josekit = { version = "0.10.3" }
utoipa = { version = "5.5.0", features = ["axum_extras"] } utoipa = { version = "5.5.0", features = ["axum_extras"] }
utoipa-swagger-ui = { version = "9.0.2", features = ["axum"] } utoipa-swagger-ui = { version = "9.0.2", features = ["axum"] }
icarus_meta = { git = "ssh://git@git.kundeng.us/phoenix/icarus_meta.git", tag = "v0.6.1" } simeta = { git = "ssh://git@git.kundeng.us/phoenix/simeta.git", tag = "v0.6.1-main-b690995806-680" }
simodels = { git = "ssh://git@git.kundeng.us/phoenix/simodels.git", tag = "v0.11.3-main-fe9d101bd0-111" } simodels = { git = "ssh://git@git.kundeng.us/phoenix/simodels.git", tag = "v0.11.3-main-fe9d101bd0-111" }
sienvy = { git = "ssh://git@git.kundeng.us/phoenix/sienvy.git", tag = "v0.8.0-main-d06c8fdf49-006" } sienvy = { git = "ssh://git@git.kundeng.us/phoenix/sienvy.git", tag = "v0.8.0-main-d06c8fdf49-006" }
+8 -8
View File
@@ -70,17 +70,17 @@ pub mod endpoint {
Ok(song) => { Ok(song) => {
let directory = sienvy::environment::get_root_directory().value; let directory = sienvy::environment::get_root_directory().value;
let file_type = let file_type =
icarus_meta::detection::coverart::file_type_from_data(&data).unwrap(); simeta::detection::coverart::file_type_from_data(&data).unwrap();
let coverart_type = if file_type.file_type let coverart_type = if file_type.file_type
== icarus_meta::detection::coverart::constants::JPEG_TYPE == simeta::detection::coverart::constants::JPEG_TYPE
{ {
simodels::types::CoverArtType::JpegExtension simodels::types::CoverArtType::JpegExtension
} else if file_type.file_type } else if file_type.file_type
== icarus_meta::detection::coverart::constants::JPG_TYPE == simeta::detection::coverart::constants::JPG_TYPE
{ {
simodels::types::CoverArtType::JpgExtension simodels::types::CoverArtType::JpgExtension
} else if file_type.file_type } else if file_type.file_type
== icarus_meta::detection::coverart::constants::PNG_TYPE == simeta::detection::coverart::constants::PNG_TYPE
{ {
simodels::types::CoverArtType::PngExtension simodels::types::CoverArtType::PngExtension
} else { } else {
@@ -201,18 +201,18 @@ pub mod endpoint {
Ok(coverart) => match simodels::coverart::io::to_data(&coverart) { Ok(coverart) => match simodels::coverart::io::to_data(&coverart) {
Ok(data) => { Ok(data) => {
let (file_type, img_type) = let (file_type, img_type) =
match icarus_meta::detection::coverart::file_type_from_data(&data) { match simeta::detection::coverart::file_type_from_data(&data) {
Ok(file_type) => { Ok(file_type) => {
if file_type.file_type if file_type.file_type
== icarus_meta::detection::coverart::constants::JPEG_TYPE == simeta::detection::coverart::constants::JPEG_TYPE
{ {
(file_type, simodels::types::CoverArtType::JpegExtension) (file_type, simodels::types::CoverArtType::JpegExtension)
} else if file_type.file_type } else if file_type.file_type
== icarus_meta::detection::coverart::constants::JPG_TYPE == simeta::detection::coverart::constants::JPG_TYPE
{ {
(file_type, simodels::types::CoverArtType::JpgExtension) (file_type, simodels::types::CoverArtType::JpgExtension)
} else if file_type.file_type } else if file_type.file_type
== icarus_meta::detection::coverart::constants::PNG_TYPE == simeta::detection::coverart::constants::PNG_TYPE
{ {
(file_type, simodels::types::CoverArtType::PngExtension) (file_type, simodels::types::CoverArtType::PngExtension)
} else { } else {
+18 -24
View File
@@ -102,9 +102,9 @@ pub mod response {
mod helper { mod helper {
pub fn is_coverart_file_type_valid(file_type: &String) -> bool { pub fn is_coverart_file_type_valid(file_type: &String) -> bool {
let valid_file_types = vec![ let valid_file_types = vec![
String::from(icarus_meta::detection::coverart::constants::JPEG_TYPE), String::from(simeta::detection::coverart::constants::JPEG_TYPE),
String::from(icarus_meta::detection::coverart::constants::JPG_TYPE), String::from(simeta::detection::coverart::constants::JPG_TYPE),
String::from(icarus_meta::detection::coverart::constants::PNG_TYPE), String::from(simeta::detection::coverart::constants::PNG_TYPE),
]; ];
for valid_file_type in valid_file_types { for valid_file_type in valid_file_types {
@@ -150,18 +150,17 @@ pub mod endpoint {
let content_type = field.content_type().unwrap().to_string(); let content_type = field.content_type().unwrap().to_string();
let data = field.bytes().await.unwrap(); let data = field.bytes().await.unwrap();
let raw_data = data.to_vec(); let raw_data = data.to_vec();
let file_type = let file_type = match simeta::detection::coverart::file_type_from_data(&raw_data) {
match icarus_meta::detection::coverart::file_type_from_data(&raw_data) { Ok(file_type) => file_type,
Ok(file_type) => file_type, Err(err) => {
Err(err) => { eprintln!("Error: {err:?}");
eprintln!("Error: {err:?}"); response.message = err.to_string();
response.message = err.to_string(); return (
return ( axum::http::StatusCode::INTERNAL_SERVER_ERROR,
axum::http::StatusCode::INTERNAL_SERVER_ERROR, axum::Json(response),
axum::Json(response), );
); }
} };
};
if !super::helper::is_coverart_file_type_valid(&file_type.file_type) { if !super::helper::is_coverart_file_type_valid(&file_type.file_type) {
response.message = format!("CoverArt file type not supported: {file_type:?}"); response.message = format!("CoverArt file type not supported: {file_type:?}");
@@ -318,8 +317,7 @@ pub mod endpoint {
) -> (axum::http::StatusCode, axum::response::Response) { ) -> (axum::http::StatusCode, axum::response::Response) {
match repo::coverart::get_coverart_queue_data_with_id(&pool, &id).await { match repo::coverart::get_coverart_queue_data_with_id(&pool, &id).await {
Ok(data) => { Ok(data) => {
let file_type = let file_type = simeta::detection::coverart::file_type_from_data(&data).unwrap();
icarus_meta::detection::coverart::file_type_from_data(&data).unwrap();
let bytes = axum::body::Bytes::from(data); let bytes = axum::body::Bytes::from(data);
let mut response = bytes.into_response(); let mut response = bytes.into_response();
let headers = response.headers_mut(); let headers = response.headers_mut();
@@ -329,16 +327,12 @@ pub mod endpoint {
); );
let coverart_type = if file_type.file_type let coverart_type = if file_type.file_type
== icarus_meta::detection::coverart::constants::JPEG_TYPE == simeta::detection::coverart::constants::JPEG_TYPE
{ {
simodels::types::CoverArtType::JpegExtension simodels::types::CoverArtType::JpegExtension
} else if file_type.file_type } else if file_type.file_type == simeta::detection::coverart::constants::JPG_TYPE {
== icarus_meta::detection::coverart::constants::JPG_TYPE
{
simodels::types::CoverArtType::JpgExtension simodels::types::CoverArtType::JpgExtension
} else if file_type.file_type } else if file_type.file_type == simeta::detection::coverart::constants::PNG_TYPE {
== icarus_meta::detection::coverart::constants::PNG_TYPE
{
simodels::types::CoverArtType::PngExtension simodels::types::CoverArtType::PngExtension
} else { } else {
return ( return (
+2 -2
View File
@@ -97,9 +97,9 @@ pub mod response {
} }
pub async fn is_song_valid(data: &[u8]) -> Result<bool, std::io::Error> { pub async fn is_song_valid(data: &[u8]) -> Result<bool, std::io::Error> {
match icarus_meta::detection::song::file_type_from_data(data) { match simeta::detection::song::file_type_from_data(data) {
Ok(file_type) => { Ok(file_type) => {
if file_type.file_type == icarus_meta::detection::song::constants::FLAC_TYPE { if file_type.file_type == simeta::detection::song::constants::FLAC_TYPE {
Ok(true) Ok(true)
} else { } else {
Ok(false) Ok(false)
+4 -4
View File
@@ -149,8 +149,8 @@ mod tests {
pub fn token_fields() -> (String, String, String) { pub fn token_fields() -> (String, String, String) {
( (
String::from("What a twist!"), String::from("What a twist!"),
String::from("icarus_test"), String::from("soaricarus_test"),
String::from("icarus"), String::from("soaricarus"),
) )
} }
@@ -289,7 +289,7 @@ mod tests {
.uri(uri) .uri(uri)
.header( .header(
axum::http::header::CONTENT_TYPE, axum::http::header::CONTENT_TYPE,
icarus_meta::detection::song::constants::mime::FLAC, simeta::detection::song::constants::mime::FLAC,
) )
.header( .header(
axum::http::header::AUTHORIZATION, axum::http::header::AUTHORIZATION,
@@ -306,7 +306,7 @@ mod tests {
) -> Result<axum::response::Response, std::convert::Infallible> { ) -> Result<axum::response::Response, std::convert::Infallible> {
let mut form = MultipartForm::default(); let mut form = MultipartForm::default();
let _ = form.add_file( let _ = form.add_file(
icarus_meta::detection::coverart::constants::JPEG_TYPE, simeta::detection::coverart::constants::JPEG_TYPE,
"tests/I/Coverart-1.jpg", "tests/I/Coverart-1.jpg",
); );