Added way to track media filesize (#48)

This commit is contained in:
Kieran
2024-03-02 19:19:10 -08:00
committed by GitHub
parent 0f40dcf5dd
commit b370c97bfb
10 changed files with 141 additions and 6 deletions
+22
View File
@@ -0,0 +1,22 @@
defmodule Pinchflat.Tasks.MediaItemTasks do
@moduledoc """
This module contains methods used by or used to control tasks (aka workers)
related to media items.
"""
alias Pinchflat.Media
@doc """
Fetches the file size of a media item and saves it to the database.
Returns {:ok, media_item} | {:error, any()}
"""
def compute_and_save_media_filesize(media_item) do
case File.stat(media_item.media_filepath) do
{:ok, %{size: size}} ->
Media.update_media_item(media_item, %{media_size_bytes: size})
err ->
err
end
end
end
+2 -1
View File
@@ -1,6 +1,7 @@
defmodule Pinchflat.Tasks.SourceTasks do
@moduledoc """
This module contains methods for managing tasks (workers) related to sources.
This module contains methods used by or used to control tasks (aka workers)
related to sources.
"""
alias Pinchflat.Media