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".
nombre réponses : 25

#0 Re : -1 »  [script/python] Télécharger les émissions quotidiennes de Canal+ » Le 12/04/2014, à 05:56

nesthib
Réponses : 36

Malheureusement, je ne peux pas faire grand chose sur ce point, le téléchargement en lui-même dépend de rtmpdump.
Mon script à une option -r qui permet à rtmpdump de relancer le téléchargement d'un fichier si celui-ci n'est pas complet. J'ai aussi corrigé un bug qui faisait qu'un fichier vide ayant le nom du fichier téléchargé empêchait de continuer.

#1 Re : -1 »  [script/python] Télécharger les émissions quotidiennes de Canal+ » Hier à 03:22

nesthib
Réponses : 36

Il y a effectivement un filtrage côté serveur. J'ai mis à jour le script pour utiliser une autre méthode (qualité 6, par défaut). Il est désormais également possible de lancer directement les vidéos dans VLC.
Exemple :

cpdl -Pt lpj

#13 Re : -1 »  Lancement par terminal » Le 09/04/2014, à 15:33

nesthib
Réponses : 12

Je ne conseille pas l'approche de pingouinux qui peut entraîner des comportements imprévisibles du système.

Est-ce que ton script python est un fichier unique ?
Si oui, lance cette commande :

mkdir ~/bin
echo 'PATH=$"$PATH:'$HOME/bin'"' >>~/.bashrc

puis déplace ton script vers le dossier bin dans ton home (~/bin).

Sois sûr que ton script est exécutable :

chmod u+x ~/bin/script.py

Enfin, ouvre un nouveau terminal et ta commande devrait être reconnue.

Si ton script fait appel à d'autres fichiers donne le contenu du dossier qui le contient :

ls -l nom_du_dossier

#14 Re : -1 »  Lancement par terminal » Le 12/04/2014, à 14:58

nesthib
Réponses : 12

Peux-tu essayer d'expliquer un peu plus clairement ?

#15 Re : -1 »  Lancement par terminal » Le 13/04/2014, à 01:47

nesthib
Réponses : 12

Oui, j'ai bien compris ça et je t'ai déjà donné une explication détaillée.
Je t'ai également demandé de fournir le retour de la commande ls -l sur le dossier contenant ton fichier test.py pour pouvoir te donner plus de détails au besoin.

#16 Re : -1 »  Point de montage » Le 07/04/2014, à 07:05

nesthib
Réponses : 4

Peux-tu donner le contenu du fichier /etc/fstab ?

#17 Re : -1 »  [resolu] [python3] Savoir ou se trouve le fichier du programme » Le 10/04/2014, à 15:52

nesthib
Réponses : 3

Essaie :

path = os.path.abspath(os.path.realpath(sys.argv[0]))

#18 Re : -1 »  [Réglé] Regrouper 6 lignes en 1 » Le 11/04/2014, à 05:56

nesthib
Réponses : 9

Je viens juste de voir le lien avec ce fichier en répondant à l'autre fil… voici donc une version awk plus simple (pas besoin de s'embêter, awk sait faire ça par défaut avec les séparateurs) :

awk 'BEGIN{RS="\n\n+";FS="\n";OFS=";"}$1=$1' fichier

On définit simplement les limites de bloc comme 2 sauts de ligne ou plus, le séparateur d'entrées comme un saut de ligne et le séparateur de sortie comme étant un point virgule.

#19 Re : -1 »  [Réglé] 2 groupes d'infos sur une ligne à passer en 2 lignes » Le 11/04/2014, à 05:49

nesthib
Réponses : 6

Si tu veux importer tes données dans calc et que tu as des multiples données client, peut être y gagnerais-tu à générer un fichier au format CSV :

Un nom1, l'adresse1, 31001, Ville1, 05 05 05 05 01, Nom du responsable1
Un nom2, l'adresse2, 31002, Ville2, 05 05 05 05 02, Nom du responsable2
…

Que tu peux obtenir simplement avec :

awk 'BEGIN{RS="\n\n+";FS="\n";OFS=", "}$1=$1' fichier

Et en combinant les substitutions :

awk 'BEGIN{RS="\n\n+";FS="\n";OFS=";"}{gsub("Tél : *","");gsub(/[0-9]{5} /,"&"OFS);$1=$1;print}' fichier

#20 Re : -1 »  utilisation de awk ou n'importe quel filtre » Le 09/04/2014, à 06:59

nesthib
Réponses : 8

grep et awk ne sont clairement pas les meilleurs outils pour faire ça (c'est impossible avec grep et compliqué avec awk). Pourquoi ne pas utiliser la solution de pingouinux ?

#21 Re : -1 »  utilisation de awk ou n'importe quel filtre » Le 10/04/2014, à 20:03

nesthib
Réponses : 8

@mozzrigui : mais pourquoi vouloir absolument utiliser awk ? c'est pour un exercice ?

#22 Re : -1 »  [Résolu] Mise en veille par ligne de commande marche 1 fois sur 2. » Le 08/04/2014, à 06:21

nesthib
Réponses : 27

Essaie :

dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Suspend" boolean:true

en remplaçant « Suspend » par « Hibernate » pour une mise en veille prolongée.

#23 Re : -1 »  liens symboliques vers le bureau » Le 08/04/2014, à 15:56

nesthib
Réponses : 2

Pour faire un lien il te faut la commande ln. Pour que l'on puisse t'aider, peux-tu donner les commandes que tu as essayées et leur retour ?

#24 Re : -1 »  [python3] Commande simplifiable ? » Le 08/04/2014, à 06:08

nesthib
Réponses : 5

Lorsque tu travailles avec des fichiers en python, il est conseillé d'utiliser la syntaxe :

with open('file', 'r') as f:
    for line in f:
        …

Cela permet de s'assurer que le fichier est correctement fermé à la fin de l'opération, même en cas d'erreur dans le traitement.

Ensuite, que veux-tu faire d'autre dans la boucle for ? Veux-tu simplement créer une liste des triplets ?

with open('file', 'r') as f:
    l = [x.strip('\n').split('|') for x in f.xreadlines()]

Sinon, pour répondre à ta question d'origine, il est possible de faire ce que tu cherches, mais très honnêtement, c'est plutôt contre productif et sûrement moins efficace…

with open('file', 'r') as f:
    for (lettre, num, comb) in map(lambda x: x.strip('\n').split('|'), f.xreadlines()):
        …