Class: Syncthing::Helper::CLI::UpdaterCommand
Instance Method Summary
collapse
#col, #delete_record, #query, #tabled_stdout, #trigger_updates
Instance Method Details
#execute ⇒ Object
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/syncthing/helper/cli/updater_command.rb', line 8
def execute
super
config_obj = API::Config.new
config_obj.connect(syncthing_uri: syncthing_uri,
syncthing_api_key: api_key)
%w(devices folders).each do |col_name|
klass = ('Syncthing::Helper::API::' + col_name.capitalize + 'Updater').constantize
instance_variable_set ('@' + col_name).to_sym, klass.new(config_obj: config_obj, col: col_name)
end
%w(term int quit).map(&:upcase).each do |sig|
Signal.trap(sig) do
Thread.new {shutdown}
exit
end
end
loop { sleep 60 }
end
|
#shutdown ⇒ Object
29
30
31
32
33
|
# File 'lib/syncthing/helper/cli/updater_command.rb', line 29
def shutdown
@devices.listener.stop
@folders.listener.stop
sleep 5
end
|