@@ -131,7 +131,7 @@ defmodule Philomena.DevSeeds do
131
131
file = Briefly . create! ( )
132
132
now = DateTime . utc_now ( ) |> DateTime . to_unix ( :microsecond )
133
133
134
- IO . puts ( "Fetching #{ image_def [ "url" ] } ..." )
134
+ IO . puts ( "[Images] Fetching #{ image_def [ "url" ] } ..." )
135
135
{ :ok , % { body: body } } = PhilomenaProxy.Http . get ( image_def [ "url" ] )
136
136
137
137
File . write! ( file , body )
@@ -142,24 +142,27 @@ defmodule Philomena.DevSeeds do
142
142
filename: "fixtures-#{ now } "
143
143
}
144
144
145
- IO . puts ( "Inserting ..." )
145
+ IO . puts ( "[Images] Creating image ..." )
146
146
147
147
Images . create_image ( pleb_attrs , Map . merge ( image_def , % { "image" => upload } ) )
148
148
|> case do
149
- { :ok , % { image: image } } ->
149
+ { :ok , % { image: image , upload_pid: upload_pid } } ->
150
+ # Delete the temp file only after the async image upload finishes
151
+ Briefly . give_away ( file , upload_pid )
152
+
150
153
Images . approve_image ( image )
151
154
Images . reindex_image ( image )
152
155
Tags . reindex_tags ( image . added_tags )
153
156
154
- IO . puts ( "Created image ##{ image . id } " )
157
+ IO . puts ( "[Images] Created image ##{ image . id } " )
155
158
156
159
{ :error , :image , changeset , _so_far } ->
157
160
IO . inspect ( changeset . errors )
158
161
end
159
162
end
160
163
161
164
images
162
- |> Task . async_stream ( ingest_image , max_concurrency: 20 , ordered: false )
165
+ |> Task . async_stream ( ingest_image , max_concurrency: 100 , ordered: false )
163
166
|> Stream . run ( )
164
167
end
165
168
0 commit comments