modified: README.md
new file: c/CtrlCheckLinks.rb new file: c/Main.rb deleted: c/main.rb new file: fichier/dir/aa modified: m/ReadFile.rb modified: m/ReadFolder.rb modified: v/Vue1.rb deleted: v/VueError.rb new file: v/VueResult.rb
This commit is contained in:
50
c/CtrlCheckLinks.rb
Normal file
50
c/CtrlCheckLinks.rb
Normal file
@ -0,0 +1,50 @@
|
||||
class CtrlCheckLinks
|
||||
def saisie
|
||||
liste_dir = "../fichier/".liste_rep
|
||||
#Va checher les fichiers et arborecenses dans le dossier fichier (Méthode dans ReadFolder)
|
||||
|
||||
Gtk.init
|
||||
@v1 = Vue1.new(liste_dir, self)
|
||||
|
||||
@v1.getWindow.show_all
|
||||
Gtk.main
|
||||
|
||||
return @urls
|
||||
end
|
||||
|
||||
def recupUrls(str)
|
||||
f = ReadFile.new(str)
|
||||
@urls = f.getUrls
|
||||
self.destructionFen
|
||||
end
|
||||
|
||||
def destructionFen
|
||||
@v1.getWindow.destroy
|
||||
Gtk.main_quit
|
||||
end
|
||||
|
||||
def verifLiens(urls)
|
||||
|
||||
resultats = ""
|
||||
urls.each { |n|
|
||||
p = Net::Ping::HTTP.new n , 80
|
||||
if p.ping?
|
||||
resultats += "#{n} est vivant\n"
|
||||
else
|
||||
resultats += "#{n} est mort\n"
|
||||
end
|
||||
}
|
||||
return resultats
|
||||
end
|
||||
|
||||
def vueResult(resultats)
|
||||
v = VueResult.new(resultats)
|
||||
v.getWindow.show_all
|
||||
Gtk.main
|
||||
|
||||
end
|
||||
|
||||
|
||||
|
||||
|
||||
end
|
24
c/Main.rb
Executable file
24
c/Main.rb
Executable file
@ -0,0 +1,24 @@
|
||||
#! /usr/bin/ruby
|
||||
|
||||
#lib
|
||||
require 'gtk2' # lib graphique
|
||||
require 'net/ping' #lib netwotk
|
||||
|
||||
#include
|
||||
require './CtrlCheckLinks'
|
||||
require '../m/ReadFile'
|
||||
require '../m/ReadFolder'
|
||||
require '../v/Vue1'
|
||||
require '../v/VueResult'
|
||||
|
||||
while 1
|
||||
c = CtrlCheckLinks.new
|
||||
urls = c.saisie
|
||||
if(urls !=nil)
|
||||
resultats = c.verifLiens(urls)
|
||||
c.vueResult(resultats)
|
||||
else
|
||||
break
|
||||
end
|
||||
end
|
||||
print "Termine\n"
|
50
c/main.rb
50
c/main.rb
@ -1,50 +0,0 @@
|
||||
#! /usr/bin/ruby
|
||||
|
||||
#lib
|
||||
require 'gtk2' # lib graphique
|
||||
require 'net/ping' #lib netwotk
|
||||
|
||||
#include
|
||||
require '../m/ReadFile'
|
||||
require '../m/ReadFolder'
|
||||
require '../v/Vue1'
|
||||
require '../v/VueError'
|
||||
|
||||
"../fichier/".liste_rep #à ajouter à vue 1
|
||||
|
||||
Gtk.init
|
||||
v1 = Vue1.new
|
||||
|
||||
v1.listenerBouton
|
||||
v1.listenerDestroy
|
||||
|
||||
v1.getWindow.show_all
|
||||
Gtk.main
|
||||
str = v1.getEntry
|
||||
str = "../fichier/" + str
|
||||
|
||||
if(File.exist?(str))
|
||||
f = ReadFile.new(str)
|
||||
url = f.getUrls
|
||||
else
|
||||
vd = VueError.new("Fichier inexistant")
|
||||
vd.getDialog.run
|
||||
vd.getDialog.destroy
|
||||
end
|
||||
|
||||
url.each { |n| # faire une vue affichage
|
||||
p = Net::Ping::HTTP.new n , 80
|
||||
if p.ping?
|
||||
puts n + " est vivant"
|
||||
else
|
||||
puts n + " est mort"
|
||||
end
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
print "Termine\n"
|
Reference in New Issue
Block a user