Sha256: 0d4afe990bce7d31f1cf9a9ab25cd76a8690e1664ced67e94f7d1e615777ad85

Contents?: true

Size: 1.01 KB

Versions: 11

Compression:

Stored size: 1.01 KB

Contents

#!/usr/bin/env ruby
current_dir = File.dirname(File.expand_path(__FILE__))
lib_path = File.join(current_dir, '..', 'lib')
$LOAD_PATH.unshift lib_path

require 'journeta'
include Journeta
include Journeta::Common
include Journeta::Common::Shutdown

clear = %x{clear} # HACK

peer_port = (2048 + rand( 2 ** 8))
@journeta = Journeta::Engine.new(:peer_port => peer_port)
@journeta.start
stop_on_shutdown(@journeta)


begin
  all = @journeta.known_peers    
  puts clear
  puts __FILE__
  puts "Displays infromation on all known peers."
  puts "Updated: #{Time.now}"
  puts "\n"
  puts "UUID\t\tVersion\t\tIP Address\t\tPort\t\tDiscovered\t\t\tUpdated\t\t\t\tGroups\n"
#  require 'pp'
#  pp all
  all.each do |uuid, peer|
  groups = '...'
  if !all[uuid].groups.nil?
  groups = all[uuid].groups.join(',')
  end
    puts "#{all[uuid].uuid}\t#{all[uuid].version}\t\t#{all[uuid].ip_address}\t\t#{all[uuid].peer_port}\t\t#{all[uuid].created_at || 'TODO'}\t#{all[uuid].updated_at || 'TODO'}\t[#{groups}]"
  end
  sleep(0.2)
end     while true

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
journeta-1.1.0 bin/journeta_network_status.rb
journeta-1.0.1 bin/journeta_network_status.rb
journeta-1.0.0 bin/journeta_network_status.rb
journeta-0.2.2 bin/journeta_network_status.rb
journeta-0.2.1 bin/journeta_network_status.rb
journeta-0.2.0 bin/journeta_network_status.rb
journeta-0.1.2 examples/network_status.rb
journeta-0.1.7 examples/network_status.rb
journeta-0.1.4 examples/network_status.rb
journeta-0.1.3 examples/network_status.rb
journeta-0.1.6 examples/network_status.rb