Added way to track media filesize (#48)

This commit is contained in:
Kieran authored and GitHub committed 2024-03-02 19:19:10 -08:00
1 parent 55f9676bb7
commit a46dd19ec7
10 files changed
+141 -6

No files matched your search

+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