Outils pour utilisateurs

Outils du site


issue72:python

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue72:python [2013/08/25 15:31] – [5] auntieeissue72:python [2013/08/25 15:46] (Version actuelle) – [8] auntiee
Ligne 140: Ligne 140:
 GetShowStatus (above) is also very simple. We call the GetShowInfo routine from the TvRage library by passing the id that we just got to TvRage – to get the series information. If you remember, there is a lot of information provided about the series from TvRage, but all we are concerned about at this point is the show status. Since everything is returned in a dictionary, we just look for the [‘Status’] key. Once we have it, we update the database with that and move on.** GetShowStatus (above) is also very simple. We call the GetShowInfo routine from the TvRage library by passing the id that we just got to TvRage – to get the series information. If you remember, there is a lot of information provided about the series from TvRage, but all we are concerned about at this point is the show status. Since everything is returned in a dictionary, we just look for the [‘Status’] key. Once we have it, we update the database with that and move on.**
  
-Nous utilisons la routine capwords de la bibliothèque string pour changer le nom de la série (x[0]) « de façon correcte » puisque nous stockons les noms des émissions en majuscules. Nous faisons cela parce que TvRage s'attend à quelque chose d'autre qu'uniquement des majusculeset nous n'obtenons pas les résultats que nous recherchons. Ainsi, le nom de la série « THE MAN FROM UNCLE » sera converti en « The Man From Uncle ». Nous utilisons cela dans l'appel à la fonction TrouverIdParNom de notre bibliothèque TvRage. Cela récupère la liste des émissions correspondantes et les affiche pour qu'on choisisse la meilleure. Une fois que nous avons choisi une, nous mettons à jour la base de données avec le numéro d'identification, puis appelons la routine RecupererEtatEmission pour obtenir le statut en cours depuis TvRage (en bas à droite).+Nous utilisons la routine capwords de la bibliothèque string pour changer le nom de la série (x[0]) « de façon correcte » puisque nous stockons les noms des émissions en majuscules. Nous faisons cela parce que TvRage s'attend à recevoir quelque chose d'autre que des seules majuscules et nous n'obtiendrons pas les résultats que nous recherchons. Ainsi, le nom de la série « THE MAN FROM UNCLE » sera converti en « The Man From Uncle ». Nous utilisons cela dans l'appel à la fonction TrouverIdParNom de notre bibliothèque TvRage. Cela récupère la liste des émissions correspondantes et les affiche pour qu'on choisisse la meilleure. Une fois que nous en avons choisi une, nous mettons à jour la base de données avec le numéro d'identification, puis appelons la routine RecupererEtatEmission pour obtenir le statut en cours depuis TvRage (en bas à droite).
  
 La routine MettreAJourBase (en haut) utilise simplement le nom de la série comme clé pour mettre à jour tous les enregistrements avec l'ID approprié de TvRage. La routine MettreAJourBase (en haut) utilise simplement le nom de la série comme clé pour mettre à jour tous les enregistrements avec l'ID approprié de TvRage.
  
-RecupererEtatEmission (ci-dessus) est également très simple. Nous appelons la routine TrouveInfoEmission de la bibliothèque TvRage en passant l'id que nous venons de récupérer de TvRage pour obtenir l'information sur la série. Si vous vous souvenez, TvRage fournit beaucoup d'informations sur la série, mais tout ce qui nous intéresse à ce stade est l'état de l'émission. Puisque tout est retourné dans un dictionnaire, il nous suffit de chercher la clé ['Etat']. Une fois que nous l'avons, nous mettons à jour la base de données avec, et passons à autre chose.+RecupererEtatEmission (ci-dessus) est également très simple. Nous appelons la routine TrouveInfoEmission de la bibliothèque TvRage en passant l'id que nous venons de récupérer de TvRage pour obtenir l'information sur la série. Si vous vous souvenez, TvRage fournit beaucoup d'informations sur la série, mais tout ce qui nous intéresse à ce stade est l'état de l'émission. Puisque tout est retourné dans un dictionnaire, il nous suffit de chercher la clé ['Etat']. Une fois que nous l'avons, nous mettons à jour la base de données avec, puis passons à autre chose.
  
 ====== 7 ====== ====== 7 ======
Ligne 170: Ligne 170:
 .AVI, .MKV, .M4V, .MP4 .AVI, .MKV, .M4V, .MP4
  
-Lorsque nous en trouvons un, nous essayons d'analyser le nom du fichier à la recherche d'un nom de série, numéro de saison et numéro d'épisode. Nous prenons cette information et la mettons dans une base de données, si elle n'existe pas déjà.+Lorsque nous en trouvons un, nous essayons d'analyser le nom du fichier à la recherche d'un nom de série, d'un numéro de saison et d'un numéro d'épisode. Nous prenons cette information et la mettons dans une base de données, si elle n'existe pas déjà.
  
 ====== 8 ====== ====== 8 ======
Ligne 186: Ligne 186:
 Next time we will continue with the integration with TvRage. Until then have a great month!** Next time we will continue with the integration with TvRage. Until then have a great month!**
  
-Tans que nous recherchons les fichiers, nous interrogeons la base de données à la recherche de noms de séries qui n'ont pas d'ID TvRage associé. Nous interrogeons alors l'API TvRage et demandons des fichiers correspondants pour trouver cet ID. Chaque série va passer par cette étape une fois. La capture d'écran ci-dessous montre les options pour, dans ce cas, la série « Midsomer Murders ».+Après avoir recherché les fichiers, nous interrogeons la base de données à la recherche de noms de séries pour lesquelles il n'y a pas d'ID TvRage associé. Nous interrogeons alors l'API TvRage et demandons des fichiers correspondants pour trouver cet ID. Chaque série va passer par cette étape une fois. La capture d'écran ci-dessous montre les options pour, dans ce cas, la série « Midsomer Murders ».
  
 J'ai saisi (dans ce cas) 1, qui associe cette série avec l'ID TvRage 4466. Il est entré dans la base de données, et nous utilisons alors cet ID pour demander l'état actuel de la série, toujours sur TvRage. Dans ce cas, on nous renvoie « Returning Series ». L'état est alors entré dans la base de données et nous continuons. J'ai saisi (dans ce cas) 1, qui associe cette série avec l'ID TvRage 4466. Il est entré dans la base de données, et nous utilisons alors cet ID pour demander l'état actuel de la série, toujours sur TvRage. Dans ce cas, on nous renvoie « Returning Series ». L'état est alors entré dans la base de données et nous continuons.
  
-Le passage initial dans la base de données prendra un certain temps et nécessitera votre attention, parce que chaque série doit poser des questions sur le numéro d'identification correspondant. La bonne nouvelle est que ceci ne doit être fait qu'une seule fois. Si vous êtes « normal », vous n'en aurez pas tant que ça à traiter. J'ai eu 157 séries différentes à passer, donc il a fallu un peu de temps. Comme j'ai été prudent lorsque j'ai saisi mes noms de fichiers (en vérifiant sur TvRage et TheTvDB.com pour avoir la formulation correcte du nom de la série), la majorité des réponses a été l'option n° 1.+Le passage initial dans la base de données prendra un certain temps et nécessitera votre attention, parce que chaque série doit poser des questions sur le numéro d'identification correspondant. La bonne nouvelle est que ceci n'est fait qu'une seule fois. Si vous êtes « normal », vous n'en aurez pas tant que ça à traiter. J'ai eu 157 séries différentes à passer et il a donc fallu un peu de temps. Comme j'ai été prudent lorsque j'ai saisi mes noms de fichiers (en vérifiant sur TvRage et TheTvDB.com pour avoir la formulation correcte du nom de la série), la majorité des réponses a été l'option n° 1.
  
-Juste pour votre information, plus de la moitié des séries télévisées que j'ai sont terminées ou ont été annulées. Cela devrait vous dire quelque chose sur mon âge approximatif.+Juste pour votre information, plus de la moitié des séries télévisées que j'ai sont terminées ou ont été annulées. Cela devrait vous donner une idée de mon âge approximatif.
  
-Le code complet est, comme toujours, disponible sur Pastebin : http://pastebin.com/DgwmTMHr [NdT: code traduit par l'équipe francophone. Pour le code original, voir avec l'URL en vo.]+Le code complet est, comme toujours, disponible sur Pastebin : http://pastebin.com/DgwmTMHr [NdT: code traduit par l'équipe francophone. Pour le code original, voir http://pastebin.com/MeuGyKpX.]
  
 La prochaine fois, nous continuerons l'intégration avec TvRage. D'ici là, passez un bon mois ! La prochaine fois, nous continuerons l'intégration avec TvRage. D'ici là, passez un bon mois !
issue72/python.1377437470.txt.gz · Dernière modification : 2013/08/25 15:31 de auntiee