Module: C3D

Extended by:
C3D
Included in:
C3D
Defined in:
lib/c3d/util/blobber.rb,
lib/c3d.rb,
lib/c3d/util/util.rb,
lib/c3d/util/setup.rb,
lib/c3d/util/trees.rb,
lib/c3d/util/watch.rb,
lib/c3d/util/purger.rb,
lib/c3d/actors/getter.rb,
lib/c3d/actors/crawler.rb,
lib/c3d/util/processes.rb,
lib/c3d/actors/assemble.rb,
lib/c3d/actors/blacklist.rb,
lib/c3d/actors/subscribe.rb,
lib/c3d/connectors/connect_torrent.rb,
lib/c3d/connectors/connect_ethereum.rb

Overview

This is based off of work by fguillen for the transmission_api gem here: github.com/fguillen/TransmissionApi

Defined Under Namespace

Modules: EthRunner, EyeOfZorax, Getter, TransmissionRunner, Utility Classes: Assemble, Blacklist, Blobber, ConnectEth, ConnectTorrent, Crawler, Purger, SetupC3D, Subscribe, TreeBuilder

Instance Method Summary collapse

Instance Method Details

#blob(args) ⇒ Object



48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/c3d.rb', line 48

def blob args
  C3D::SetupC3D.new
  C3D::ConnectTorrent.supervise_as :puller, {
      username: ENV['TORRENT_USER'],
      password: ENV['TORRENT_PASS'],
      url:      ENV['TORRENT_RPC'] }
  until args.empty?
    file = args.shift
    c = C3D::Blobber.new file
    print "The magnet link for the file is: #{c.mag_link}\n"
  end
end

#restartObject



43
44
45
46
# File 'lib/c3d.rb', line 43

def restart
  C3D.stop
  C3D.start
end

#startObject



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/c3d.rb', line 27

def start
  C3D::SetupC3D.new

  C3D::ConnectTorrent.supervise_as :puller, {
      username: ENV['TORRENT_USER'],
      password: ENV['TORRENT_PASS'],
      url:      ENV['TORRENT_RPC'] }
  C3D::ConnectEth.supervise_as :eth, :cpp
  C3D::Utility.save_key
  sleep
end

#stopObject



39
40
41
# File 'lib/c3d.rb', line 39

def stop
  exit 0
end

#versionObject



61
62
63
# File 'lib/c3d.rb', line 61

def version
  return VERSION
end