+7
-3
app/post_downloader.rb
+7
-3
app/post_downloader.rb
···
5
5
require_relative 'models/user'
6
6
7
7
class PostDownloader
8
-
attr_accessor :report
8
+
attr_accessor :report, :stop_when_empty
9
9
10
10
def initialize
11
11
@sky = Minisky.new(ENV['APPVIEW'] || 'public.api.bsky.app', nil)
···
19
19
likes = queue.pop_batch
20
20
21
21
if likes.empty?
22
-
sleep 1
23
-
next
22
+
if @stop_when_empty
23
+
return
24
+
else
25
+
sleep 1
26
+
next
27
+
end
24
28
end
25
29
26
30
@report&.update(queue: { length: queue.length })