This commit is contained in:
Brage 2023-07-23 19:51:56 +02:00
parent 47d4a23be4
commit 129fd1f879
5 changed files with 25 additions and 11 deletions

View File

@ -1,4 +1,4 @@
FROM bskjon/debian-azuljava17-ffmpeg:latest
EXPOSE 8080
COPY ./build/libs/encode.jar /usr/share/app/app.jar
COPY ./build/libs/encoder.jar /usr/share/app/app.jar

View File

@ -1,3 +1,5 @@
import org.jetbrains.kotlin.gradle.plugin.mpp.pm20.util.archivesName
plugins {
kotlin("jvm") version "1.8.21"
id("org.springframework.boot") version "2.5.5"
@ -42,4 +44,15 @@ dependencies {
tasks.test {
useJUnitPlatform()
}
}
tasks.bootJar {
archiveFileName.set("encoder.jar")
launchScript()
}
tasks.jar {
archivesName.set("encoder.jar")
archiveBaseName.set("encoder")
}
archivesName.set("encoder.jar")

View File

@ -62,11 +62,11 @@ class ContentDeterminate: DefaultKafkaReader("contentDeterminate"), ISequentialM
val metadata = if (metadataMessage?.status?.statusType == StatusType.SUCCESS) metadataMessage.data as Metadata? else null
val videoInfo = if (metadata?.type == null) {
FileNameDeterminate(fileResult.title, fileResult.sanitizedName).getDeterminedFileName()
FileNameDeterminate(fileResult.title, fileResult.sanitizedName).getDeterminedVideoInfo()
} else if (metadata.type.lowercase() == "movie") {
FileNameDeterminate(fileResult.title, fileResult.sanitizedName, FileNameDeterminate.ContentType.MOVIE).getDeterminedFileName()
FileNameDeterminate(fileResult.title, fileResult.sanitizedName, FileNameDeterminate.ContentType.MOVIE).getDeterminedVideoInfo()
} else {
FileNameDeterminate(fileResult.title, fileResult.sanitizedName, FileNameDeterminate.ContentType.SERIE).getDeterminedFileName()
FileNameDeterminate(fileResult.title, fileResult.sanitizedName, FileNameDeterminate.ContentType.SERIE).getDeterminedVideoInfo()
}
if (videoInfo == null) {

View File

@ -12,7 +12,7 @@ class FileNameDeterminate(val title: String, val sanitizedName: String, val ctyp
UNDEFINED
}
fun getDeterminedFileName(): VideoInfo? {
fun getDeterminedVideoInfo(): VideoInfo? {
return when (ctype) {
ContentType.MOVIE -> determineMovieFileName()
ContentType.SERIE -> determineSerieFileName()
@ -61,7 +61,8 @@ class FileNameDeterminate(val title: String, val sanitizedName: String, val ctyp
private fun determineUndefinedFileName(): VideoInfo? {
val serieEx = SerieEx(title, sanitizedName)
val (season, episode) = serieEx.findSeasonAndEpisode(sanitizedName)
return if (sanitizedName.contains(" - ") || season != null || episode != null) {
val episodeNumber = serieEx.findEpisodeNumber()
return if ((sanitizedName.contains(" - ") && episodeNumber != null) || season != null || episode != null) {
determineSerieFileName()
} else {
determineMovieFileName()

View File

@ -22,7 +22,7 @@ class FileNameDeterminateTest {
FileNameDeterminate("Iseleve", namedTestData.input, FileNameDeterminate.ContentType.SERIE)
assertEquals(
namedTestData.expected,
fileNameDeterminate.getDeterminedFileName(),
fileNameDeterminate.getDeterminedVideoInfo()?.fullName,
"Test case: ${namedTestData.input}"
)
}
@ -35,7 +35,7 @@ class FileNameDeterminateTest {
)
assertEquals(
namedTestData.expected,
fileNameDeterminate.getDeterminedFileName(),
fileNameDeterminate.getDeterminedVideoInfo()?.fullName,
"Test case: ${namedTestData.input}"
)
}
@ -46,7 +46,7 @@ class FileNameDeterminateTest {
val fileNameDeterminate = FileNameDeterminate(
namedTestData.input, namedTestData.input, FileNameDeterminate.ContentType.UNDEFINED
)
assertThat(fileNameDeterminate.getDeterminedFileName()).isEqualTo(namedTestData.expected)
assertThat(fileNameDeterminate.getDeterminedVideoInfo()?.fullName).isEqualTo(namedTestData.expected)
}
@Test
@ -55,7 +55,7 @@ class FileNameDeterminateTest {
val fileNameDeterminate = FileNameDeterminate(
namedTestData.input, namedTestData.input, FileNameDeterminate.ContentType.UNDEFINED
)
assertThat(fileNameDeterminate.getDeterminedFileName()).isEqualTo(namedTestData.expected)
assertThat(fileNameDeterminate.getDeterminedVideoInfo()?.fullName).isEqualTo(namedTestData.expected)
}
companion object {