Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#101 Le 09/07/2013, à 01:19

lukophron

Re : [python]Monsieur Cinéscript

ah, bug du forum, je voyais mon dernier message en triple, je veux effacer les doubles et il m'efface tout.
enfin bref

ça veut dire quoi "je voulais voir ce que ça donnait" ?

et heureusement que j'ai dit "ne pas faire la màj"...
le problème, lorsque tu fais des trucs comme ça, c'est que je perds mon temps à rechercher manuellement les erreurs, et à les corriger. Les balises qui ne sont pas passées, il va falloir que je repère lesquelles en comparant les films trouvés dans le topic avec les films de la liste, que je supprime les balises de la liste pour qu'elles soient à nouveau prises en compte par la màj.
Et plus tu mets à jour, plus j'ai de pages de topic à me taper manuellement.
Enfin, on va dire que c'est mon script qui n'est pas assez papy-friendly tongue

Notes à moi-même :
- faire un envoi sur pastebin des sorties terminal
- demander confirmation de la modification en ligne (comme ça, en cas de doute, on refuse et on évite de faire des modif' inadéquates)

Comme je disais dans mon message effacé, IMDb modifie régulièrement sa mise en page web. A chaque fois cela entraînera des bugs. Du coup je réfléchis aussi à un autre système, basé sur la liste IMDb des titres de films (à suivre, et vos idées sont bienvenues).

J'essaie de reprendre ça aussi rapidement que possible, mais je suis un peu pris par le taf là.

Jusqu'à ce que je poste ici :
NE PAS METTRE À JOUR SVP (merci d'être patient, si c'est pas màj pendant 3-4 jours c'est pas la mort)

Dernière modification par lukophron (Le 09/07/2013, à 01:37)


Le danger avec les glands est qu'ils prennent racines.
Corneille

Hors ligne

#102 Le 09/07/2013, à 01:35

spinoziste

Re : [python]Monsieur Cinéscript

@S.O.D : Pas mal la dernière .



Dites ça vous dirait pas de changer la trogne de Monsieur Cinéma au passage ?

@lukophron : Tu peux peut-être programmer Monsieur Cinéma pour qu'il nous avertisse sur le fil s'il n'a pas réussi à maj à partir d'IMDb ?

Dernière modification par spinoziste (Le 09/07/2013, à 01:38)


Nous mourrons tous .

Hors ligne

#103 Le 09/07/2013, à 01:41

lukophron

Re : [python]Monsieur Cinéscript

Dites ça vous dirait pas de changer la trogne de Monsieur Cinéma au passage ?

Comme ça ?
M. K.

À mon avis, il va y avoir bataille ! wink


Le danger avec les glands est qu'ils prennent racines.
Corneille

Hors ligne

#104 Le 09/07/2013, à 01:47

lukophron

Re : [python]Monsieur Cinéscript

spinoziste a écrit :

@lukophron : Tu peux peut-être programmer Monsieur Cinéma pour qu'il nous avertisse sur le fil s'il n'a pas réussi à maj à partir d'IMDb ?

tu peux préciser l'intérêt ? (et l'intérêt comparativement à ce qu'il prévienne l'utilisateur directement ?)


Le danger avec les glands est qu'ils prennent racines.
Corneille

Hors ligne

#105 Le 09/07/2013, à 01:55

spinoziste

Re : [python]Monsieur Cinéscript

Pour la photo par contre vaut mieux se mettre d'accord en effet pour eviter un conflit inter-ciné-râle on fout les freres Lumieres et pis c'est tout lol .


Non pas l'utilisateur mais le fil .
Je sais pas si par exemple tu peux pas faire de maj du script (pendant un certain temps) , monsieur Cinéma poste un message sur le fil avec la date ou le film qu'il n'a pas reussi à maj ?

/me essaie de reflechir à sa connerie ... (please wait...)


Nous mourrons tous .

Hors ligne

#106 Le 09/07/2013, à 02:22

SODⒶ

Re : [python]Monsieur Cinéscript

lukophron a écrit :

Dites ça vous dirait pas de changer la trogne de Monsieur Cinéma au passage ?

Comme ça ?
https://encrypted-tbn2.gstatic.com/imag … I2RK3CCdnj

À mon avis, il va y avoir bataille ! wink

Malgré mon admiration pour Kubrik, il ne symbolise pas aussi bien que Pierre Tchernia le cinéma en général.


Le sacré n'est fait que pour qu'on lui pisse dessus, qu'on lui crache dessus, qu'on le brûle et qu'on le rende kitch et mercantile ! Les idoles ne sont là que pour qu'on les renverse ! yikes Le passé n'est fait que pour amuser quelques historiens et pour être manipulé, tordu, vendu par les autres !

Hors ligne

#107 Le 09/07/2013, à 02:36

lukophron

Re : [python]Monsieur Cinéscript

bataille !

lol


@spino :
non, non, cpas con.
En fait, en lien avec la demande de S.O.D., je verrai bien un topic consacré à la liste des films trouvés. Le premier message modifié avec la liste complète, et un nouveau post pour signaler les détails de la dernière màj.


Le danger avec les glands est qu'ils prennent racines.
Corneille

Hors ligne

#108 Le 09/07/2013, à 02:59

SODⒶ

Re : [python]Monsieur Cinéscript

lukophron a écrit :

bataille !

lol

T'façon, c'est moi le graphiste. tongue

En admettant qu'on ai un serveur dispo, Y aurait moyen de faire tourner un javascript qui permettrai de savoir si un film a déjà été joué ?

C'est un peu hard, pour le moment, le seul truc que j'ai trouvé, c'est de faire une recherche dans la page avec le numéro IMDB.


Le sacré n'est fait que pour qu'on lui pisse dessus, qu'on lui crache dessus, qu'on le brûle et qu'on le rende kitch et mercantile ! Les idoles ne sont là que pour qu'on les renverse ! yikes Le passé n'est fait que pour amuser quelques historiens et pour être manipulé, tordu, vendu par les autres !

Hors ligne

#109 Le 09/07/2013, à 06:51

lukophron

Re : [python]Monsieur Cinéscript

tout est possible, mais je ne vois pas de différence entre
- "Ctrl+F" et entrer le nom du film (ou son numéro)
- "clique sur l'appli java" et entrer le nom du film (ou son numéro)

la recherche textuelle est intégrée dans tous les navigateurs, on ferait quoi de plus ?


Sinon, pour le serveur, j'ai une question :
si on automatise tout, on risque d'avoir des trucs comme ça
[*]tt0125451[/*] planqué un peu partout
ou des balises fausses à cause d'une erreur de frappe, et personne ne le remarquerait.
Bon, pour l'instant on a system qui dit oui à des titres "(DVD release)", cpas mieux tongue
Mais autant changer pour le meilleur. Vous verriez comment les choses ?

Dernière modification par lukophron (Le 09/07/2013, à 06:56)


Le danger avec les glands est qu'ils prennent racines.
Corneille

Hors ligne

#110 Le 09/07/2013, à 12:57

SystemeD

Re : [python]Monsieur Cinéscript

lukophron a écrit :

ah, bug du forum, je voyais mon dernier message en triple, je veux effacer les doubles et il m'efface tout.
enfin bref

ça veut dire quoi "je voulais voir ce que ça donnait" ?

et heureusement que j'ai dit "ne pas faire la màj"...
le problème, lorsque tu fais des trucs comme ça, c'est que je perds mon temps à rechercher manuellement les erreurs, et à les corriger. Les balises qui ne sont pas passées, il va falloir que je repère lesquelles en comparant les films trouvés dans le topic avec les films de la liste, que je supprime les balises de la liste pour qu'elles soient à nouveau prises en compte par la màj.
Et plus tu mets à jour, plus j'ai de pages de topic à me taper manuellement.
Enfin, on va dire que c'est mon script qui n'est pas assez papy-friendly tongue

Notes à moi-même :
- faire un envoi sur pastebin des sorties terminal
- demander confirmation de la modification en ligne (comme ça, en cas de doute, on refuse et on évite de faire des modif' inadéquates)

Comme je disais dans mon message effacé, IMDb modifie régulièrement sa mise en page web. A chaque fois cela entraînera des bugs. Du coup je réfléchis aussi à un autre système, basé sur la liste IMDb des titres de films (à suivre, et vos idées sont bienvenues).

J'essaie de reprendre ça aussi rapidement que possible, mais je suis un peu pris par le taf là.

Jusqu'à ce que je poste ici :
NE PAS METTRE À JOUR SVP (merci d'être patient, si c'est pas màj pendant 3-4 jours c'est pas la mort)


Quand je fais une mise à jour, de façon tout à fait aléatoire, je ne vais pas voir si tu dit : ne pas mettre à jour !

Si c'est pour avoir des reproches, moi je vais te laisser ton script et tu te feras tes maj.


Cœur de Breizh...  Breizhad on ha lorc'h ennon !

Les belles photos de quelques membres du forum : http://autogalerie_u-fr.tdct.org/

Hors ligne

#111 Le 09/07/2013, à 16:07

SODⒶ

Re : [python]Monsieur Cinéscript

@ 6steme1 : personne ne t'engueule, on discute, c'est tout.

De toute façon, le script devrait bientôt tourner sur un serveur. wink


Le sacré n'est fait que pour qu'on lui pisse dessus, qu'on lui crache dessus, qu'on le brûle et qu'on le rende kitch et mercantile ! Les idoles ne sont là que pour qu'on les renverse ! yikes Le passé n'est fait que pour amuser quelques historiens et pour être manipulé, tordu, vendu par les autres !

Hors ligne

#112 Le 09/07/2013, à 17:19

SystemeD

Re : [python]Monsieur Cinéscript

S.O.D. a écrit :

@ 6steme1 : personne ne t'engueule, on discute, c'est tout.

De toute façon, le script devrait bientôt tourner sur un serveur. wink

Excellente idée. smile


Cœur de Breizh...  Breizhad on ha lorc'h ennon !

Les belles photos de quelques membres du forum : http://autogalerie_u-fr.tdct.org/

Hors ligne

#113 Le 09/07/2013, à 17:20

SODⒶ

Re : [python]Monsieur Cinéscript

S.O.D. a écrit :

le script devrait bientôt tourner sur un serveur. wink

Je cherche un moyen pour acheter un nom de domaine sans que mes coordonnées personnelles apparaissent dans les DNS.

Si quelqu'un sait comment faire, pour pas trop cher, merci.


Le sacré n'est fait que pour qu'on lui pisse dessus, qu'on lui crache dessus, qu'on le brûle et qu'on le rende kitch et mercantile ! Les idoles ne sont là que pour qu'on les renverse ! yikes Le passé n'est fait que pour amuser quelques historiens et pour être manipulé, tordu, vendu par les autres !

Hors ligne

#114 Le 11/07/2013, à 07:01

lukophron

Re : [python]Monsieur Cinéscript

merci aux M. Ciné de vérifier et signaler un pb

python verifajour.py 
mise à jour en cours... v0.9.6b
url du topic = http://forum.ubuntu-fr.org/viewtopic.php?id=1299441
id du topic = 1299441
récupération du message-liste
première page récupérée http://forum.ubuntu-fr.org/viewtopic.php?id=1299441

 message récupéré pour mise à jour

page en cours = 1
recherche des codes imdb sur la page 1
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=1
['tt1298650', 'tt0053146']
recherche des codes imdb sur la page 2
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=2
['tt0115693', 'tt0078908']
recherche des codes imdb sur la page 3
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=3
['tt0783233', 'tt0059079', 'tt0477139', 'tt0290673']
recherche des codes imdb sur la page 4
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=4
[]
recherche des codes imdb sur la page 5
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=5
['tt2084989']
recherche des codes imdb sur la page 6
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=6
['tt1614989']
recherche des codes imdb sur la page 7
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=7
['tt2248731', 'tt0120669', 'tt0064423']
recherche des codes imdb sur la page 8
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=8
['tt0093870', 'tt0000417', 'tt1219289']
recherche des codes imdb sur la page 9
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=9
['tt1528769', 'tt0053221', 'tt0097523']
recherche des codes imdb sur la page 10
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=10
[]
recherche des codes imdb sur la page 11
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=11
['tt1570728', 'tt0026564']
recherche des codes imdb sur la page 12
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=12
['tt1830499', 'tt0108551', 'tt0074916']
recherche des codes imdb sur la page 13
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=13
['tt0050260', 'tt0050539']
recherche des codes imdb sur la page 14
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=14
['tt1821641', 'tt1583421']
recherche des codes imdb sur la page 15
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=15
['tt1736633']
recherche des codes imdb sur la page 16
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=16
['tt2334879']
recherche des codes imdb sur la page 17
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=17
[]
page atteinte : 17


recherche des titres des nouveaux films sur imdb
appuyer sur 'o' ou 'n' pour accepter ou refuser un film
['tt0000417', 'tt0059079', 'tt1830499', 'tt1583421', 'tt2334879', 'tt0050539', 'tt1821641', 'tt2084989', 'tt1736633', 'tt0097523', 'tt2248731', 'tt1614989', 'tt0115693', 'tt0053221', 'tt0783233', 'tt0074916', 'tt0050260', 'tt0053146', 'tt0120669', 'tt1298650', 'tt1219289', 'tt1570728', 'tt0026564', 'tt0064423', 'tt0093870', 'tt0290673', 'tt0078908', 'tt1528769', 'tt0477139', 'tt0108551']

Balise : tt0000417
--- Accepter le titre : (Le) voyage dans la lune (1902) ?o
titre ajouté

Balise : tt0059079
--- Accepter le titre : Da zui xia (1966) ?o
titre ajouté

Balise : tt1830499
--- Accepter le titre : Beur sur la ville (2011) ?o
titre ajouté

Balise : tt1583421
--- Accepter le titre : G.I. Joe: Retaliation (2013) ?o
titre ajouté

Balise : tt2334879
--- Accepter le titre : White House Down (2013) ?o
titre ajouté

Balise : tt0050539
--- Accepter le titre : (The) Incredible Shrinking Man (1957) ?o
titre ajouté

Balise : tt1821641
--- Accepter le titre : (The) Congress (2013) ?o
titre ajouté

Balise : tt2084989
--- Accepter le titre : Upstream Color (2013) ?o
titre ajouté

Balise : tt1736633
--- Accepter le titre : Oslo, 31. august (2011) ?o
titre ajouté

Balise : tt0097523
--- Accepter le titre : Honey, I Shrunk the Kids (1989) ?o
titre ajouté

Balise : tt2248731
--- Accepter le titre : Crapuleuses 2012) ?o
titre ajouté

Balise : tt1614989
--- Accepter le titre : Hodejegerne (2011) ?o
titre ajouté

Balise : tt0115693
--- Accepter le titre : Hak hap (1996) ?o
titre ajouté

Balise : tt0053221
--- Accepter le titre : Rio Bravo (1959) ?o
titre ajouté

Balise : tt0783233
--- Accepter le titre : Atonement (2007) ?o
titre ajouté

Balise : tt0074916
--- Accepter le titre : Mr. Klein (1976) ?o
titre ajouté

Balise : tt0050260
--- Accepter le titre : Comme un cheveu sur la soupe (1957) ?o
titre ajouté

Balise : tt0053146
--- Accepter le titre : Orfeu Negro (1959) ?o
titre ajouté

Balise : tt0120669
--- Accepter le titre : Fear and Loathing in Las Vegas (1998) ?o
titre ajouté

Balise : tt1298650
--- Accepter le titre : Pirates of the Caribbean: On Stranger Tides (2011) ?o
titre ajouté

Balise : tt1219289
--- Accepter le titre : Limitless (2011) ?o
titre ajouté

Balise : tt1570728
--- Accepter le titre : Crazy, Stupid, Love. (2011) ?o
titre ajouté

Balise : tt0026564
--- Accepter le titre : (La) kermesse héroïque (1935) ?o
titre ajouté

Balise : tt0064423
--- Accepter le titre : Heureux qui comme Ulysse... (1970) ?o
titre ajouté

Balise : tt0093870
--- Accepter le titre : RoboCop (1987) ?o
titre ajouté

Balise : tt0290673
--- Accepter le titre : Irréversible (2002) ?o
titre ajouté

Balise : tt0078908
--- Accepter le titre : (The) Brood (1979) ?o
titre ajouté

Balise : tt1528769
--- Accepter le titre : Kommandør Treholt & ninjatroppen (2010) ?o
titre ajouté

Balise : tt0477139
--- Accepter le titre : Wristcutters: A Love Story (2006) ?o
titre ajouté

Balise : tt0108551
--- Accepter le titre : What's Love Got to Do with It (1993) ?o
titre ajouté
recherche imdb terminée

message modifié, à envoyer 


sauvegarde locale
ok, liste.bak mis à jour
modification du post en cours...
opening http://forum.ubuntu-fr.org/edit.php?id=13804791
modification faite

 ... mise à jour terminée

Le danger avec les glands est qu'ils prennent racines.
Corneille

Hors ligne

#115 Le 11/07/2013, à 17:06

lukophron

Re : [python]Monsieur Cinéscript


Le danger avec les glands est qu'ils prennent racines.
Corneille

Hors ligne

#116 Le 13/07/2013, à 09:10

SystemeD

Re : [python]Monsieur Cinéscript

Bon alors qui lance le script ? Un bot ?
J'ai la version d'avant, j'en fais quoi, corbeille ?


Cœur de Breizh...  Breizhad on ha lorc'h ennon !

Les belles photos de quelques membres du forum : http://autogalerie_u-fr.tdct.org/

Hors ligne

#117 Le 13/07/2013, à 09:14

monsieur cinéma

Re : [python]Monsieur Cinéscript

Le script a débuté sur sam. 13 juil. 2013 08:13:51 UTC
mise à jour en cours... v0.9.7
url du topic = http://forum.ubuntu-fr.org/viewtopic.php?id=1299441
id du topic = 1299441
récupération du message-liste
première page récupérée http://forum.ubuntu-fr.org/viewtopic.php?id=1299441

 message récupéré pour mise à jour

page en cours = 17
recherche des codes imdb sur la page 17
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=17
['tt1321870', 'tt0086993']
recherche des codes imdb sur la page 18
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=18
['tt2186812']
recherche des codes imdb sur la page 19
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=19
['tt0043918', 'tt0085454', 'tt0079945', 'tt0045555']
recherche des codes imdb sur la page 20
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=20
[]
page atteinte : 20


recherche des titres des nouveaux films sur imdb
appuyer sur 'o' ou 'n' pour accepter ou refuser un film
['tt1321870', 'tt0086993', 'tt0085454', 'tt0045555', 'tt0079945', 'tt2186812', 'tt0043918']

Balise : tt1321870
--- Accepter le titre : Gangster Squad (2013) ?o
titre ajouté

Balise : tt0086993
--- Accepter le titre : (The) Bounty (1984) ?o
titre ajouté

Balise : tt0085454
--- Accepter le titre : Don Camillo (1984) ?o
titre ajouté

Balise : tt0045555
--- Accepter le titre : (The) Big Heat (1953) ?o
titre ajouté

Balise : tt0079945
o--- Accepter le titre : Star Trek: The Motion Picture (1979) ?o
appuyer sur O ou Y pour accepter, N pour refuser
--- Accepter le titre : Star Trek: The Motion Picture (1979) ?o
titre ajouté

Balise : tt2186812
--- Accepter le titre : 20 ans d'écart (2013) ?o
titre ajouté

Balise : tt0043918
--- Accepter le titre : Don Camillo (1952) ?o
titre ajouté
recherche imdb terminée

nouvelle liste créée 

Voulez-vous modifier la liste en local?o
ok, liste.bak mis à jour
Voulez-vous modifier la liste en ligne?o
modification du post en cours...
opening http://forum.ubuntu-fr.org/edit.php?id=13804791
modification faite

 ... mise à jour terminée 

Script terminé sur sam. 13 juil. 2013 08:14:45 UTC

Vous êtes écrivain, moi j'suis facteur. Nous sommes tous les deux des hommes de lettres
- Vous voulez un whisky ?    - Juste un doigt !   - Vous ne voulez pas un whisky d'abord ?

Le ciné-clUbuntu

Hors ligne

#118 Le 13/07/2013, à 09:18

monsieur cinéma

Re : [python]Monsieur Cinéscript

prêt pour le bot

note pour nous-mm :
pour enlever un film, il faut l'enlever de la liste brute


Vous êtes écrivain, moi j'suis facteur. Nous sommes tous les deux des hommes de lettres
- Vous voulez un whisky ?    - Juste un doigt !   - Vous ne voulez pas un whisky d'abord ?

Le ciné-clUbuntu

Hors ligne

#119 Le 13/07/2013, à 09:41

SystemeD

Re : [python]Monsieur Cinéscript

monsieur cinéma a écrit :

prêt pour le bot

note pour nous-mm :
pour enlever un film, il faut l'enlever de la liste brute

Donc, je mets le script à la corbeille ?


Cœur de Breizh...  Breizhad on ha lorc'h ennon !

Les belles photos de quelques membres du forum : http://autogalerie_u-fr.tdct.org/

Hors ligne

#120 Le 15/07/2013, à 12:54

loutre

Re : [python]Monsieur Cinéscript

Salut,

Je suis développeur Python à mes heures perdues. Je me permets de faire quelques remarques sur le style. En Python, on aime développer de façon "pythonne", on aime le style.

try/except :
Même si Python le permet, toujours mettre la classe de l'erreur après un except

try :
    tid = url.split('=')[1].rstrip('&p')
except :
    tid = 'ERROR : url invalide ?'

est à éviter.
Il est préférable qu'une exception qui n'est pas anticipée fasse tout simplement planter le programme.

opérateur ternaire :
Plutôt que :

if new_imdb :
    imdb_str = ' '.join(new_imdb)
else :
    imdb_str = ''

préfère

imdb_str = ' '.join(new_imdb) if new_imdb else '';

ou (ancien style) :

imdb_str = new_imdb and ' '.join(new_imdb) or '';

Ça ne laisse pas de doute sur l'alimentation de la variable, et c'est plus concis.

Fichiers :
Plutôt que :

file = open('tchernia', 'r')
tchernia = file.readlines()
file.close()

penche toi sur l'utilisation du mot clef 'with'. Tu verras que c'est plus sûr, et plus joli !

Fonctions lambda :
Plus concis également et très Python-style, tu peux remplacer :

def cleanString(s):
    if isinstance(s,str):
        s = unicode(s,"utf-8","replace")
    s=unicodedata.normalize('NFD',s)
    return s

par :

cleanString = lambda s: unicode(s,"utf-8","replace") if isinstance(s,str) else unicodedata.normalize('NFD',s)

mais c'est du détail... (et toujours préférer la lisibilité)

Tuples et variables :
On aime bien en python utiliser le dépaquetage de tuples pour alimenter les variables. Par exemple, au lieu de

    a = a.lstrip()
    b = b.lstrip()

On peut écrire :

    a, b = a.lstrip(), b.lstrip()

Toujours plus simple :
Plutôt que :

liste_alpha = []
for i in range(28) :
    liste_alpha.append([])

Préfère xrange que range si c'est pour une boucle (xrange retourne un itérateur. range une liste, et donc plus d'espace mémoire).
'i' est ici une variable inutilisée. En python on a coutume de nommer ce genre de variable '_'.

Ce qui donne :

liste_alpha = []
for _ in xrange(28) :
    liste_alpha.append([])

Mais dans ce cas précis tu peux faire encore plus simple :

liste_alpha = 28*[[]]


Voila pour mes deux centimes. Plus d'infos sur le style Python ici : PEP 8

Tu ne perds pas ton temps à apprendre Python smile


=°.°=
J'ai éprouvé l'irrésistible désir d'aller porter ma jeune existence au-delà de l'horizon, là où l'espace et le vent offrent à l'homme une dimension que je voyais comme une éternité palpable. Mes blogs au Tchad, vers Compostelle.

Hors ligne

#121 Le 15/07/2013, à 18:32

lukophron

Re : [python]Monsieur Cinéscript

salamat loutre ! wink
merci pour tes retours !

loutre a écrit :

try/except :
Même si Python le permet, toujours mettre la classe de l'erreur après un except

yep, c'est pas propre, j'ai dealé au fur et à mesure des bugs


préfère

imdb_str = ' '.join(new_imdb) if new_imdb else '';

ou (ancien style) :

imdb_str = new_imdb and ' '.join(new_imdb) or '';

Ça ne laisse pas de doute sur l'alimentation de la variable, et c'est plus concis.

hmmm, je vois l'intérêt, mais par goût perso je n'aime pas les "if else" sur la même ligne.
C'est comme pour les fonctions que les vrais "pythonneux" affectionnent. C'est bine concis mais ce n'est plus lisible pour moi, il faut encore que je m'habitue aux lamda...


penche toi sur l'utilisation du mot clef 'with'. Tu verras que c'est plus sûr, et plus joli !

oui, je ne connaissais pas quand j'ai commencé à coder, c'est bien de me rappeler que je devrais améliorer les choses maintenant que je connais un peu plus (idem pour les tuples)

ok pour xrange et la dénomination de i, c'est bon à savoir.
mais :

liste_alpha = 28*[[]]

ne fonctionnait pas avec le reste.
Je me souviens l'avoir tester dans tous les sens (en python2.6, je ne sais pas si ça joue)
en tous cas je n'arrivais pas à balancer

alfab = 'abcdefghijklmnopqrstuvwxyz'
    for i in dicfilm.items():
        if i[1] in alfab :
            liste_alpha[alfab.index(i[1])+1].append(i[0])
        elif i[1].isdigit() :
            liste_alpha[0].append(i[0])
        else :
            liste_alpha[27].append(i[0])

tes deux centimes ont été appréciés


Le danger avec les glands est qu'ils prennent racines.
Corneille

Hors ligne

#122 Le 15/07/2013, à 21:57

Jules Petibidon

Re : [python]Monsieur Cinéscript

@loutre : Attention, la multiplication d'arrays c'est pas bon du tout

>>> L = 5*[[]]
>>> L[0].append(1)
>>> L
[[1], [1], [1], [1], [1]]

Préfère quelque chose du genre :

>>> L = [[] for i in range(5)]
>>> L[0].append(1)
>>> L
[[1], [], [], [], []]

Hors ligne

#123 Le 16/07/2013, à 08:20

loutre

Re : [python]Monsieur Cinéscript

Jules Petibidon a écrit :

@loutre : Attention, la multiplication d'arrays c'est pas bon du tout

>>> L = 5*[[]]
>>> L[0].append(1)
>>> L
[[1], [1], [1], [1], [1]]

Préfère quelque chose du genre :

>>> L = [[] for i in range(5)]
>>> L[0].append(1)
>>> L
[[1], [], [], [], []]

Exact. Un piège de base, pourtant.


=°.°=
J'ai éprouvé l'irrésistible désir d'aller porter ma jeune existence au-delà de l'horizon, là où l'espace et le vent offrent à l'homme une dimension que je voyais comme une éternité palpable. Mes blogs au Tchad, vers Compostelle.

Hors ligne

#124 Le 20/07/2013, à 02:53

monsieur cinéma

Re : [python]Monsieur Cinéscript

correction manuelle pour le doublon "Le locataire" et le classement de "L'homme qui aimait les femmes"

Ça me fait penser, je peux assez facilement passer un script sur la liste entière pour faire un tri alphabétique cohérent, dont on conserverait le principe pour la suite des mise à jour.
Le problème est le "principe" en lui-même : qu'est-ce que l'on considère comme le premier mot ? (on vire tous les déterminants ? autre idée ?)
On peut s'en foutre aussi  ^ ^


Vous êtes écrivain, moi j'suis facteur. Nous sommes tous les deux des hommes de lettres
- Vous voulez un whisky ?    - Juste un doigt !   - Vous ne voulez pas un whisky d'abord ?

Le ciné-clUbuntu

Hors ligne

#125 Le 20/07/2013, à 02:56

monsieur cinéma

Re : [python]Monsieur Cinéscript

Le script a débuté sur sam. 20 juil. 2013 01:54:54 UTC
mise à jour en cours... v0.9.7
url du topic = http://forum.ubuntu-fr.org/viewtopic.php?id=1299441
id du topic = 1299441
récupération du message-liste
première page récupérée http://forum.ubuntu-fr.org/viewtopic.php?id=1299441

 message récupéré pour mise à jour

page en cours = 20
recherche des codes imdb sur la page 20
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=20
['tt0812243']
recherche des codes imdb sur la page 21
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=21
['tt0069747']
recherche des codes imdb sur la page 22
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=22
['tt0061402']
recherche des codes imdb sur la page 23
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=23
['tt0046572', 'tt0120804', 'tt0061402']
recherche des codes imdb sur la page 24
http://forum.ubuntu-fr.org/viewtopic.php?id=1299441&p=24
[]
page atteinte : 24


recherche des titres des nouveaux films sur imdb
appuyer sur 'o' ou 'n' pour accepter ou refuser un film
['tt0046572', 'tt0069747', 'tt0120804', 'tt0061402', 'tt0812243']

Balise : tt0046572
--- Accepter le titre : L'étrange désir de Monsieur Bard (1954) ?o
titre ajouté

Balise : tt0069747
--- Accepter le titre : (Les) aventures de Rabbi Jacob (1973) ?o
titre ajouté

Balise : tt0120804
--- Accepter le titre : Resident Evil (2002) ?o
titre ajouté

Balise : tt0061402
--- Accepter le titre : (The) Big Shave (1968) ?o
titre ajouté

Balise : tt0812243
--- Accepter le titre : Ex Drummer (2007) ?o
titre ajouté
recherche imdb terminée

nouvelle liste créée 

Voulez-vous modifier la liste en local?o
ok, liste.bak mis à jour
Voulez-vous modifier la liste en ligne?o
modification du post en cours...
opening http://forum.ubuntu-fr.org/edit.php?id=13804791
modification faite

 ... mise à jour terminée 

Script terminé sur sam. 20 juil. 2013 01:56:41 UTC

Vous êtes écrivain, moi j'suis facteur. Nous sommes tous les deux des hommes de lettres
- Vous voulez un whisky ?    - Juste un doigt !   - Vous ne voulez pas un whisky d'abord ?

Le ciné-clUbuntu

Hors ligne

Haut de page ↑