class Agents::TransmissionAgent

Public Instance Methods

check() click to toggle source
# File lib/huginn_transmission_agent/transmission_agent.rb, line 34
def check
  begin
    client.all
  rescue => e
    error("Error connecting to transmission: #{e.class} - #{e.message}")
    raise e
  end
end
client() click to toggle source
# File lib/huginn_transmission_agent/transmission_agent.rb, line 50
def client
  @client ||= TransmissionApi::Client.new(
    username: options[:username],
    password: options[:password],
    url: options[:url]
  )
end
default_options() click to toggle source
# File lib/huginn_transmission_agent/transmission_agent.rb, line 18
def default_options
  {
    username: "username",
    password: "password",
    url: "http://127.0.0.1:9091/transmission/rpc"
  }
end
receive(incoming_events) click to toggle source
# File lib/huginn_transmission_agent/transmission_agent.rb, line 43
def receive(incoming_events)
  incoming_events.each do |event|
    log "Adding torrent: #{event.payload['description']}"
    client.create(event.payload['url'])
  end
end
validate_options() click to toggle source
# File lib/huginn_transmission_agent/transmission_agent.rb, line 26
def validate_options
  %i(username password url).all? { |key| options[:key].present? }
end
working?() click to toggle source
# File lib/huginn_transmission_agent/transmission_agent.rb, line 30
def working?
  !recent_error_logs?
end