issue75:python
                Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| issue75:python [2013/12/18 06:42] – fcm_-_ekel | issue75:python [2013/12/22 08:11] (Version actuelle) – fcm_-_ekel | ||
|---|---|---|---|
| Ligne 16: | Ligne 16: | ||
| Tout d' | Tout d' | ||
| Voici un aperçu brut : | Voici un aperçu brut : | ||
| - | • Créer une connexion à la base de données | + | • Créer une connexion à la base de données, qui crée la base de données si nécessaire. | 
| • Créer un pointeur sur la base de données. | • Créer un pointeur sur la base de données. | ||
| • Créer la table si elle n' | • Créer la table si elle n' | ||
| • Attribuer le(s) dossier(s) vidéo à une variable. | • Attribuer le(s) dossier(s) vidéo à une variable. | ||
| - | • Rechercher | + | • Rechercher | 
| + | • Obtenir le nom du fichier, le nom de la série, le numéro | ||
| • Vérifiez si l' | • Vérifiez si l' | ||
| • S'il n'y est pas, l' | • S'il n'y est pas, l' | ||
| Ligne 44: | Ligne 45: | ||
| ** | ** | ||
| - | Nous allons repenser la base de données pour inclure une autre table et modifier la table de données existante. Tout d' | + | Nous allons repenser la base de données pour inclure une autre table et modifier la table de données existante. Tout d' | 
| • PKID. | • PKID. | ||
| • Nom de la série. | • Nom de la série. | ||
| - | • TvRage série | + | • ID série TvRage. | 
| • Nombre de saisons. | • Nombre de saisons. | ||
| • Date de début. | • Date de début. | ||
| Ligne 77: | Ligne 78: | ||
| sqlquery = ' | sqlquery = ' | ||
| - | Nous pouvons utiliser la routine | + | Nous pouvons utiliser la routine | 
| - | L' | + | L' | 
| - | Maintenant, nous devons modifier notre routine | + | Maintenant, nous devons modifier notre routine | 
| Remplacez la ligne qui dit | Remplacez la ligne qui dit | ||
| - | sqlquery = ' | + | sqlquery = ' | 
| par | par | ||
| - | sqlquery = ' | + | sqlquery = ' | 
| **This (to refresh your memory) will check to see if we have already put the series into the table. Now find the two lines that say: | **This (to refresh your memory) will check to see if we have already put the series into the table. Now find the two lines that say: | ||
| Ligne 101: | Ligne 102: | ||
| cursor.execute(sql, | cursor.execute(sql, | ||
| - | Cela (pour vous rafraîchir la mémoire) va vérifier si nous avons déjà mis les séries dans la table. | + | Cela (pour vous rafraîchir la mémoire) va vérifier si nous avons déjà mis les séries dans la table. | 
| - | sql = ' | + | Maintenant, trouver les deux lignes qui disent : | 
| - | cursor.execute(sql, | + | |
| + | sql = ' | ||
| + | cursor.execute(sql, | ||
| et les remplacer par | et les remplacer par | ||
| - | sql = ' | + | sql = ' | 
| - | cursor.execute(sql, | + | cursor.execute(sql, | 
| **This will insert the series name (showname), path to the series, and a “-1” as the TvRage id. We use the “-1” | **This will insert the series name (showname), path to the series, and a “-1” as the TvRage id. We use the “-1” | ||
| Ligne 126: | Ligne 129: | ||
| Ceci va insérer le nom de la série (showname), le chemin de la série, et un « -1 » comme identifiant de TvRage. Nous utilisons le « -1 » comme un drapeau pour savoir que nous avons besoin d' | Ceci va insérer le nom de la série (showname), le chemin de la série, et un « -1 » comme identifiant de TvRage. Nous utilisons le « -1 » comme un drapeau pour savoir que nous avons besoin d' | ||
| - | Ensuite, nous allons retravailler la routine | + | Ensuite, nous allons retravailler la routine | 
| - | Modifiez la chaîne de requête de | + | Modifiez la chaîne de requête de : | 
| - | sqlstring = " | + | sqlstring = " | 
| - | en | + | en : | 
| - | sqlstring = " | + | sqlstring = " | 
| **This will create a result-set that we can then use to query TvRage for each series. Now find/ | **This will create a result-set that we can then use to query TvRage for each series. Now find/ | ||
| Ligne 150: | Ligne 153: | ||
| searchname = string.capwords(x[1]," | searchname = string.capwords(x[1]," | ||
| - | Cela va créer un ensemble de résultats que nous pourrons ensuite utiliser pour interroger TvRage pour chaque série. Maintenant, trouver / remplacer les deux lignes suivantes : | + | Cela va créer un ensemble de résultats que nous pourrons ensuite utiliser pour interroger TvRage pour chaque série. Maintenant, trouver/ | 
| - | seriesname | + | NomSerie | 
| searchname = string.capwords(x[0]," | searchname = string.capwords(x[0]," | ||
| - | par | + | par : | 
| pkid = x[0] | pkid = x[0] | ||
| - | seriesname | + | NomSerie | 
| searchname = string.capwords(x[1]," | searchname = string.capwords(x[1]," | ||
| Ligne 179: | Ligne 182: | ||
| Which will be a new routine we will create in a moment.** | Which will be a new routine we will create in a moment.** | ||
| - | Nous allons utiliser le PKID pour la déclaration de mise à jour. Ensuite, nous devrons modifier l' | + | Nous allons utiliser le PKID pour la déclaration de mise à jour. Ensuite, nous devrons modifier l' | 
| - | Modifiez la ligne | + | Modifiez la ligne : | 
| - | UpdateDatabase(seriesname,id) | + | MettreAJourBase(NomSerie,id) | 
| - | en | + | en : | 
| - |  | + |  | 
| - | et changez la ligne | + | et changez la ligne : | 
| - |  | + |  | 
| + | |||
| + | en : | ||
| + | |||
| + | RecupererDonneesEmission(NomSerie, | ||
| - | en | ||
| - | GetShowData(seriesname, | ||
| qui sera une nouvelle routine ; nous allons la créer dans un instant. | qui sera une nouvelle routine ; nous allons la créer dans un instant. | ||
|  |  | ||
| Ligne 205: | Ligne 210: | ||
| def UpdateDatabase(seriesname, | def UpdateDatabase(seriesname, | ||
| - | Ensuite, modifiez la définition de la routine de UpdateDatabase | + | Ensuite, modifiez la définition de la routine de MettreAJourBase | 
| - | def UpdateDatabase(seriesname,id): | + | def MettreAJourBase(NomSerie,id): | 
| - | à | + | à : | 
| - | def UpdateDatabase(seriesname,id,PKID): | + | def MettreAJourBase(NomSerie,id,PKID): | 
| **Next, we need to change the query string from | **Next, we need to change the query string from | ||
| Ligne 223: | Ligne 228: | ||
| Ensuite, nous devons changer la chaîne de requête de : | Ensuite, nous devons changer la chaîne de requête de : | ||
| - | sqlstring = ' | + | sqlstring = ' | 
| - | à | + | en : | 
| - | sqlstring = ' | + | sqlstring = ' | 
| **Now we need to create the GetShowData routine (top). We’ll grab the information from TvRage and insert it into the Series table. | **Now we need to create the GetShowData routine (top). We’ll grab the information from TvRage and insert it into the Series table. | ||
| Ligne 233: | Ligne 238: | ||
| Just as a memory refresher, we are creating an instance of the TvRage routines and creating a dictionary that holds the information on our series. We will then create variables to hold the data for updating the table (above).** | Just as a memory refresher, we are creating an instance of the TvRage routines and creating a dictionary that holds the information on our series. We will then create variables to hold the data for updating the table (above).** | ||
| - | Maintenant, nous devons créer la routine | + | Maintenant, nous devons créer la routine | 
| - | Comme aide-mémoire : nous créons une instance des routines de TvRage et un dictionnaire qui contient les informations sur notre série. Nous allons ensuite créer des variables pour contenir les données de mise à jour du tableau (ci-dessus). | + | En guise d'aide-mémoire : nous créons une instance des routines de TvRage et un dictionnaire qui contient les informations sur notre série. Nous allons ensuite créer des variables pour contenir les données de mise à jour du tableau (ci-dessus). | 
| **Remember that Genres come in as subelements and contain one or many genre listings. Luckily when we coded the TvRage routines, we created a string that holds all the genres, no matter how many are returned, so we can just use the genre string: | **Remember that Genres come in as subelements and contain one or many genre listings. Luckily when we coded the TvRage routines, we created a string that holds all the genres, no matter how many are returned, so we can just use the genre string: | ||
| Ligne 248: | Ligne 253: | ||
| Rappelez-vous que Genres vient en tant que sous-élément et contient une ou plusieurs listes de genres. Heureusement, | Rappelez-vous que Genres vient en tant que sous-élément et contient une ou plusieurs listes de genres. Heureusement, | ||
| - | genres = dict[' | ||
| - | runtime = dict[' | ||
| - | |||
| - | network = dict[' | ||
| - | |||
| - | airday = dict[' | ||
| - | airtime = dict['Airtime'] | + | genres = dict[' | 
| + | runtime = dict[' | ||
| + | network = dict[' | ||
| + | airday = dict[' | ||
| + | airtime = dict['HoraireDiffusion'] | ||
| **Finally, we create the query string to do the update (bottom). Again, this should all be on one line, but I’ve broken it up here to make it easy to understand. | **Finally, we create the query string to do the update (bottom). Again, this should all be on one line, but I’ve broken it up here to make it easy to understand. | ||
| Ligne 265: | Ligne 268: | ||
| That is all for this time. Next time, we’ll continue as I laid out at the beginning of the article. Until next time, Enjoy.** | That is all for this time. Next time, we’ll continue as I laid out at the beginning of the article. Until next time, Enjoy.** | ||
| - | Enfin, nous créons la chaîne de requête pour faire la mise à jour (en bas). Encore une fois, tout cela doit être sur une seule ligne, mais je l' | + | Enfin, nous créons la chaîne de requête pour réaliser | 
| La  partie {number} (à titre d' | La  partie {number} (à titre d' | ||
issue75/python.1387345344.txt.gz · Dernière modification : 2013/12/18 06:42 de fcm_-_ekel
                
                