Forum Programmation.python optimisation d'une commande shell en python (ou en shell)

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
Étiquettes : aucune
1
26
août
2013

Bonjour,
j'ai un script python qui récupère le résultat d'une commande shell :

ack-grep $1 /home/user/dico | sort -R | head -1

$1 étant un pattern du style '^..$|^..a$|^..a.b$'

Cette commande dure à peu près 1 seconde avec mon fichier, en utilisation réelle le pattern contient plus de possibilités et on s'approche des 2 secondes, répété des dizaines de fois ça devient gênant. Une idée sur comment améliorer la chose ?

Merci.

Forum Programmation.python Contrôle de FreeboxOS par commande en ligne : wifi, reboot ...

Posté par  . Licence CC By‑SA.
Étiquettes :
12
15
août
2013

Bonjour,

Ce sujet fait suite au premier sujet que j'avais initialement créé pour contrôler le wifi de la freebox v6.
Vous en retrouverez le fil ici : https://linuxfr.org/forums/programmation-shell/posts/controle-de-la-freebox-v6-par-le-shell-wifi-reboot

Depuis FreeboxOS est arrivé et propose une API de contrôle du Freebox server.

Voici donc un utilitaire en ligne de commandes utilisant cette API et qui permet :
- d'activer/désactiver le wifi
- de rebooter le Freebox Server

Par exemple, on pourra lancer cet utilitaire depuis la crontab pour activer/désactiver le wifi (…)

Forum Programmation.python écrire la sortie d'un générateur

Posté par  . Licence CC By‑SA.
Étiquettes :
3
30
juin
2013

Salut !

j'ai un générateur "gen" qui me génère des caractères (type str), je souhaite écrire ce qui est généré dans un fichier.
Je vois deux solutions évidentes pour ça :

# solution 1
for c in gen():
    f.write(c)

# solution 2
out = ''.join(gen())
f.write(out)

(merci de ne pas tenir compte du nom des variables :p)

avantage de la solution 1 : si le (…)

Forum Programmation.python setup.py : liste des fichiers qui vont être installés

Posté par  (site web personnel) . Licence CC By‑SA.
0
25
juin
2013

Bonjour,
je développe une librairie (DChars) que je fais installer via le classique :
python setup.py install --record files.txt

A l'inverse, pour désinstaller ma librairie, je sais qu'il suffit d'écrire :
sudo cat files.txt | xargs rm -rf

J'aimerais connaître le moyen de récupérer le fichier files.txt sans installer quoi que ce soit : est-ce possible ?

Merci !

PS : mon setup.py

MISE A JOUR AVEC REPONSE

Merci à ceux qui m'ont lu !

Forum Programmation.python Besoin d'avis sur algo Python

Posté par  . Licence CC By‑SA.
Étiquettes :
2
20
mar.
2013

J'écris beaucoup de petits programmes en Python mais le code produit n'est pas très propre / efficace. Par exemple, sur ce petit programme, j'aimerais avoir vos avis sur la manière de l'optimiser et de rendre le code plus propre.

#!/usr/bin/env python3
# rot13.py - ROT13 encoder/decoder written in Python.

from sys import argv
from os.path import basename

def rot13(txt):

    """Encoder / décoder la chaine txt."""

    A2Z = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    MAX = len(A2Z)
    MOY = MAX
(…)

Forum Programmation.python Hachoir et script

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
2
mar.
2013

Bonjour,

Après un gros problème de secteur défectueux sur un dd, j'ai du passer par dd_rescue et photorec pour sauver ce qui pouvait l'être des fichiers flac, ogg et mp3. Photorec m'a sauver, mais je me retrouve avec une quarantaine de répertoire de fichier mélanger et sans nom utilisable. les tags sont en parties intactes.

Je souhaitais utiliser hachoir dans un script python pour lire les tags et ensuite récréer une arborescence par groupe-album.

Je demande s'il existe un tutoriel (…)

Forum Programmation.python Python 3 et Alsa

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
2
23
fév.
2013

Bonjour, je développe un projet en Python 3 avec des trucs très amusants et modernes (Gstreamer 1.0, DBus, Jackd2, Opus…), je gère du son principalement.

Jusqu'à maintenant, je partais du principe que je connaissais d'avance mes cartes sons et leurs capacités. Mais désormais, on me demande que je puisse lister tout cela depuis le logiciel. Aussi, je me retrouve dans une situation où il faudrait que j'adapte certaines choses en fonction des cartes sons.

Par exemple la Juli@ travaille en (…)

Forum Programmation.python Le parfait petit projet Python :-)

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
10
16
fév.
2013

J'ai mené plusieurs petits projets Python (modules, sites Django, application Qt, …).
Ayant pas mal appris au cours du temps, je me rends bien compte qu'ils comportent de gros défauts de mise en forme (packaging, tests, doc, …).
De plus, je me rends aussi compte qu'il y a pas mal de choses répétitives (surtout dans un projet Django).

Je me suis donc lancé dans un projet permettant de créer un template de projet Python qui soit suffisamment complet.
L'idée est (…)

Forum Programmation.python sys.stdout.write() avec python3 : pas d'écriture tant que pas EOL ?

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
3
18
jan.
2013

Bonjour, je me fais la main sur python et j'ai un bug douteux avec python3.
Voici un code simple, une espèce de shell :

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys

prompt='prompt> '

while True:
    sys.stdout.write(prompt)
    line = sys.stdin.readline().split('\n', 1)[0]
    sys.stdout.write('read: "' + line + '"\n
(…)

Forum Programmation.python Optimisation programme

Posté par  . Licence CC By‑SA.
0
7
jan.
2013

Bonsoir à tous,

Dans le cadre de l'optimisation de RasPyPlayer j'aurais besoin d'un peu d'aide. Je cherche des moyens pour accélérer la recherche les fichiers vidéos. Si vous avez des pistes je suis preneur !

Le code actuel :

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#-------------------------------------------------------------------------#
# MediaScanner.py - Movies scanner for RasPyPlayer
#-------------------------------------------------------------------------#
VERSION = "1.0-devel"
#-------------------------------------------------------------------------#
# Auteur : Julien Pecqueur (JPEC)
# Email : jpec@julienpecqueur.net
# Site : http://raspyplayer.org
# Sources : https://github.com/jpec/RasPyPlayer
# Bugs : https://github.com/jpec/RasPyPlayer/issues
(…)

Forum Programmation.python noob's question

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
7
jan.
2013

Salut tous !

bon, curieux et nostalgique, j'ai envie de me remettre à la programmation. Python par-ci, python par-là, je me dis qu'en plus ça pourra me servir au boulot (scripts).

Mais ZE question: je commence sur le site du zero et je constate qu'ils enseignent python3. Or dans "learning python the hard way", l'auteur commence par déconseiller de passer à python3 pour le moment… Que faire ?

question subsidiaire: ma distrib est fournie de base avec python 2.7 , est-ce que (…)

Forum Programmation.python SIP/Asterisk : Surveiller des BLF en Python

Posté par  (site web personnel) .
Étiquettes :
1
10
déc.
2012

Bonjour tout le monde.

Je voudrais réaliser un programme (probablement couplé à une applet tableau de bord de GNOME) qui se connecte à mon serveur asterisk et qui surveille des BLF (et fait d'autres actions en fonction de l'état de ces BLF).
Je suis à la recherche de libs Pythons, si il y en a, et les spécifications pour la connexion à un serveur asterisk pour surveiller des BLF.

J'ai déjà tenter des recherches variées sur DuckDuckGo et google mais (…)

Forum Programmation.python Logiciel pour interagir avec l'écran

Posté par  .
Étiquettes :
5
7
déc.
2012

J'ai perdu le nom d'un logiciel qui permettait de faire facilement des programmes interagissant avec le bureau. Il suffisait de sélectionner une icone, de faire "if iconepath", et hop. Aussi facile de cliquer, de trouver sur l'image, etc. Le tout en Python.

Quelqu'un aurait gardé trace de cette pépite ?

Forum Programmation.python Sphinx et doctest

Posté par  .
Étiquettes : aucune
0
29
nov.
2012

Bonjour,

Je suis en train de tester un peu sphinx pour documenter un peu de code Python.
J'ai utilisé sphinx-apidoc pour générer les fichiers pour l'ensemble de mon code.
Voilà, cependant, le code HTML des doctests n'est pas lisible.

J'ai un truc comme cela ci-dessous dans le code et dans le HTML les sauts de ligne ne sont pas respectés.

Une idée ?

Merci.

def stat (self):
    """ Return a tuple containing the state of each observer.
    >>> myObservable = Observable()
(…)

Forum Programmation.python Paster + apache et mod_proxy en SSL

Posté par  .
Étiquettes :
3
24
oct.
2012

J'ai eu du mal à trouver de la doc, donc voilà comment faire tourner paster avec apache en frontal via mod_proxy, en https.

Le but est de laisser apache gérer https, puis de faire suivre la requête à paster.

 requête https           http
--------------->[apache]------>[paster        ]
                [*:443 ]       [127.0.0.1:8080]

La difficulté est de faire que les liens dans les pages retournées par paster commencent bien par https://

En fait le salut vient de PrefixMiddleware qui va permettre de donner le bon scheme (…)

Forum Programmation.python Environnement de développement portable

Posté par  .
Étiquettes :
3
2
oct.
2012

Salut salut !

Je me posais cette question existentielle: avez-vous déjà trouvé ou réalisé vous-mêmes un environnement de développement portable pour python ?
J'entends par là une suite logicielle et non une distribution linux live persistante.

Mon cas est on ne peut plus concret:
- Je développe en python avec pygame
- Je développe sur plusieurs machines
- Je n'ai pas envie d'installer/configurer un environnement complet sur ces machines (exception peut-être à python… et encore)

L'idée serait d'installer tout ce beau monde (…)

Forum Programmation.python On recherche des traducteurs et des contributeurs pour "MagPi, a magazine for Raspberry Pi users"

Posté par  .
Étiquettes :
10
20
juil.
2012

Bonjour.

Le MagPi (http://www.themagpi.com/) est un magazine d'introduction a l'informatique, Linux, la programmation en général et Python en particulier, sur le célèbre mini PC a 30€ Raspberry Pi (http://www.raspberrypi.org). Il est gratuit, réalisé par des volontaires, et vise les enfants et écoliers débutants. 3 numéros sont déja sortis, le 4eme est en cours.

On cherche des volontaires pour soit:

1- rédiger des articles dans l'esprit du magazine.

2- surtout, traduire les 3 numéros existants et les (…)

Forum Programmation.python PYSERIAL & PYUSB > pour Linux NASQNAP 2.6.12.6-arm1 armv5tejl PYTHON 2.7 / 2.6 ou 2.5

Posté par  .
0
21
juin
2012

Bonjour à tous,

Pourriez vous me dire car je debut sous linux,

comment installer PYSERIAL et PYUSB une librairie Python version 2.7 ou 2.6 ou 2.5
sur mon nas QNAP Linux NASQNAP 2.6.12.6-arm1 2011 armv5tejl ?

Si le paquet n existe pas peut on le rendre compatible (gcc ou ??? )
pour cette machine ?

Merci de votre aide .

Forum Programmation.python problème python apache et utf8 [resolu]

Posté par  (site web personnel) .
Étiquettes :
0
15
juin
2012

Bonjour

J'ai une debian une sid (on verra plus tard pour la stable) avec un serveur apache.
Je souhaite afficher une page avec python3 (cgi).
Voici un ecm

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import cgi,cgitb
cgitb.enable()

print('Content-Type: text/html;charset=utf-8')
print('''
<html>
    <head>
        <meta charset="utf-8" />
        <title>Test</title>
    </head>
    <body class="index">
        <div id="header">
            <h1>Test utf8 et python3</h1>
        </div>
        <div class="coeur">
            <p>aaaaaaaé</p>
        </div>
    </body>
</html>
        ''')

Jobtiens comme erreur
bash
[Fri
(…)

Forum Programmation.python Argument de fonction récurrent

Posté par  (site web personnel) .
Étiquettes : aucune
0
31
mai
2012

Bonjour âme généreuse,

Je souhaite passer un argument à des fonctions de manière transparente et automatique car cet argument est quasi nécessaire pour la plupart des fonctions.

Je souhaiterais pouvoir écrire un truc comme ça :

def function1(arg1, arg2, arg_reccurent):
    print(arg_recurrent)
    # …
def function2(arg1, arg2, arg_reccurent):
    function1(arg2, arg1)
arg_r = 42
function2(1, 2, arg_r)
--> 42

Le (…)

Forum Programmation.python Un mémento Python

Posté par  (site web personnel) .
Étiquettes :
15
30
mai
2012

Salut,

juste un post pour signaler un Mémento Python 3 (A4 recto/verso), destiné à des étudiants (il y a des notes/remarques par rapport à des erreurs que l'on voit régulièrement en TP) et qui peut être repris/adapté librement:

http://perso.limsi.fr/pointal/python:memento

Il y a les éléments de base pour programmer des algos en Python (types, variables, expressions, fonctions, entrées/sorties), et ça ne traite pas de la programmation objet.

PS. il y a toujours l'Abrégé Dense Python 3.1 si vous recherchez quelque (…)

Forum Programmation.python Recherche outil/bibliothèque pour dessiner des animations depuis des log

Posté par  .
Étiquettes : aucune
1
10
mai
2012

Je cherche un moyen de rendre un log de debug sous forme graphique et évoluant au cours du temps.

C'est à dire que je voudrais parser ce log, extraire les nombres qui m'intéresse, puis les afficher sous forme graphique, pas à pas, le plus simplement possible. Par exemple avec une GUI, ou encore dans un fichier (svg ?) que je pourrais lire avec le lecteur idoine.

En l'occurrence, j'essaye de debugger un problème de gestion de heap qui se fragmente, je (…)

Forum Programmation.python Géolocalisation des communes françaises

Posté par  .
Étiquettes : aucune
3
28
avr.
2012

Bonjour,

Je suis en train de récupérer les données commune par commune des résultats des élections, leur superficie et je projette aussi de récupérer des statistiques disponibles sur le site de l’INSEE. Je veux pouvoir, entre autres, faire des cartes. Connaîtriez-vous une API ou un site web (je me débrouillerai pour écrire le script qui va bien) où on peut avoir accès à la localisation de toutes les communes françaises ? L’idéal serait de pouvoir faire une requête avec le nom (…)

Forum Programmation.python Demande de conseil pour échange de donnée entre python et php

Posté par  (site web personnel) .
Étiquettes :
2
20
avr.
2012

Bonjour,
ma petite application domotique (un script python qui écoute le bus xpl) stocke les mesures de température de mes sondes dans une base mysql.

Je suis entrain de re-développer l'interface web.
Actuellement pour la température je peut lire la dernière valeur enregistrer.
Mais il y a certain état que je ne veux pas archiver, par exemple l'état d'un interrupteur.

Quel est la meilleure solution pour stocker ces états ?

1) une table mysql appelé "etat" et qui contient deux (…)