X-Git-Url: http://git.euphorik.ch/?p=pompage.git;a=blobdiff_plain;f=src%2Fbasemodule.rb;h=2987b5bfd2998c57b085728eb8d9f77f3812b0e4;hp=725b212de57406b3c1d10212fe95b3808111a6df;hb=HEAD;hpb=f2d0f55dc2e3dc77561c26703e382b1917498242 diff --git a/src/basemodule.rb b/src/basemodule.rb index 725b212..2987b5b 100644 --- a/src/basemodule.rb +++ b/src/basemodule.rb @@ -1,5 +1,6 @@ -# Attention : les méthodes peuvent être accédées par plusieurs threads simultanément -class Basemodule +# coding: utf-8 + +class Basemodule # Retourne un Hash contenant les ids (de allocine) trouvés indexés par une chaine. # Cette chaine contient des infos du film, par exemple le titre et l'année. # Cette chaine sert, dans le cas ou il y a plusieurs réponses, à proposer un choix à l'utilisateur. @@ -12,7 +13,28 @@ class Basemodule # Charge toutes les informations d'un films à partir de son id. # p1 : l'id de allocine - def load(id) + def load(id, film) raise end + + # Charge toutes les informations d'un films à partir d'un url. + # p1 : l'id de allocine + def loadURL(url, film) + raise + end + + # appelé lorsque le module n'est plus utile (permet de libérer des ressource par exemple). + def finish + end + + # Définit un champs que l'on veut pomper, tous les autres seront ignoré. Utilisé lors de l'update de la BD. + def setChamp(c) + @champ = c + end + + # Est-ce qu'un champ doit être pomper ? + def take?(champ) + return true if !defined? @champ + return champ.match(Regexp::new(@champ, true)) != nil + end end \ No newline at end of file