X-Git-Url: http://git.euphorik.ch/?p=pompage.git;a=blobdiff_plain;f=src%2Ffilms.rb;h=01dce5e22df637d98d8164aa7e3299240ea7eb3f;hp=24befe8a5ea039243b3cf0db4cf4bfb6e7d94aba;hb=2032fe6002667f4f349e6985dd01196b082c06f5;hpb=40778efb4943c2f728258e865210fa169dfb3d15 diff --git a/src/films.rb b/src/films.rb index 24befe8..01dce5e 100644 --- a/src/films.rb +++ b/src/films.rb @@ -51,7 +51,7 @@ class Films } end - # Lit un repertoire de manière recursive et va chercher les informations concernant le film sur le net + # Lit un repertoire de manière recursive et va chercher les informations concernant le film sur le net. def pomper(r) @repBase = r repPrecedant = Dir::getwd @@ -138,7 +138,7 @@ class Films } # sauve le document - docXml.write(File::new(@xmlFile, 'w'), 0) + docXml.write(File::new(@xmlFile, 'w'), 1) end private @@ -263,15 +263,14 @@ class Films pomperR(fichier) else - #CGI::escapeHTML( - fichier = Iconv.iconv("UTF-8", "ISO-8859-1", fichier)[0] + #fichier = Iconv.iconv("UTF-8", "ISO-8859-1", fichier)[0] // sous windows il faut décommenter cette ligne # véfication de l'extension /^.*?\.([^.]{3,4})$/ =~ fichier if !FILMS_EXTENSIONS.include?($1) next - end - + end + # on skip si le film est déjà dans la BD if film = @filmsFichier[fichier] puts "[!] Film déjà dans la BD : #{film.titre} (#{film.fichiers[0]})" @@ -288,14 +287,15 @@ class Films Thread::start{ begin film = Film::new(fichier, @modClasse::new) - @mutexId.synchronize { + @mutexId.synchronize{ film.id = getNewId # on lui donne un nouvel ID } - film.loadData # on charge ses données - @mutexAjout.synchronize { + film.loadData # chargement de ses données + + @mutexAjout.synchronize{ ajouterFilm(film) - } + } rescue Exception => e puts e.message puts e.backtrace