OVH Cloud OVH Cloud

[DEBUTANT] quels modules svp

7 réponses
Avatar
chris
<GAG>
Bonjour je m'appelle chris ,

"BONJOUR CHRIS" répondent les pythonique anonymes ... :)
</GAG>

je debute en python (pas en prog ! ) et bien que cela m'amusent de coder
certaines choses je cherchent les modules existant pour les chose
suivantes :

1 - FIchier de config mais stockage de données diverses et complexes
exemples :
CLE: Texte d'aide court
Texte d'aide plus long, mais avec
mise en page saut de ligne caractere tordus ...
--- Fin D'enreg ---
CLE: autre Texte d'aide court
Autre Texte d'aide plus long, mais avec
mise en page saut de ligne caractere tordus ...
--- Fin D'enreg ---
Etc ...

json me plait mais bon ...
je veux pouvoir editer le fichier de config avec un editeur texte


2- Fichier de log ( debug.log(" Jusque la ca va !") )

Merci pour vos lumieres
A+
chris

7 réponses

Avatar
hg
chris wrote:

<GAG>
Bonjour je m'appelle chris ,

"BONJOUR CHRIS" répondent les pythonique anonymes ... :)
</GAG>

je debute en python (pas en prog ! ) et bien que cela m'amusent de coder
certaines choses je cherchent les modules existant pour les chose
suivantes :

1 - FIchier de config mais stockage de données diverses et complexes
exemples :
CLE: Texte d'aide court
Texte d'aide plus long, mais avec
mise en page saut de ligne caractere tordus ...
--- Fin D'enreg ---
CLE: autre Texte d'aide court
Autre Texte d'aide plus long, mais avec
mise en page saut de ligne caractere tordus ...
--- Fin D'enreg ---
Etc ...

json me plait mais bon ...
je veux pouvoir editer le fichier de config avec un editeur texte


2- Fichier de log ( debug.log(" Jusque la ca va !") )

Merci pour vos lumieres
A+
chris


conf:
http://docs.python.org/lib/module-shelve.html #pas lisible mais
incroyablement simple d'utilisation
http://docs.python.org/lib/module-xml.dom.minidom.html

logging:
http://docs.python.org/lib/module-logging.html

hg

Avatar
hg
Avell Diroll wrote:

http://www.yaml.org/


Je ne connaissais pas, ça a l'air bien ... je fais tout en shelve quand je
gère les valeurs depuis mon IHM ... sinon j'essaye de convaincre mon client
de fait gaffe à l'indentation du fichier de configuration: (example)
configuration.py ;-)

c'est pas une blague, un projet du moment a 5 très gros fichiers de
configuration accessibles par le client (réseaux, skins, traduction ....);
ils sont tous en Python ... de toutes les façons, il y a toujours une phase
d'apprentissage / si tu compares le format d'un 'win.INI' avec l'équivalent
en python + le fait que tu n'as pas de 'parsing' à faire (ce que le client
traduit rapidemment en $ de moins à payer) ... assez simple de faire passer
le "business case"

hg

Avatar
hg
Bruno Desthuilliers wrote:

Pour les trad, voir gettext...


Merci, je ne connaissais ça que sous *nix

hg

Avatar
Avell Diroll
hg wrote:
chris wrote:
(snip)

certaines choses je cherchent les modules existant pour les chose
suivantes :

1 - FIchier de config mais stockage de données diverses et complexes
(snip)


json me plait mais bon ...
je veux pouvoir editer le fichier de config avec un editeur texte

2- Fichier de log ( debug.log(" Jusque la ca va !") )


conf:
http://docs.python.org/lib/module-shelve.html #pas lisible mais
incroyablement simple d'utilisation
http://docs.python.org/lib/module-xml.dom.minidom.html

ConfigParser (bibliothèque standard) ne serait-il pas suffisant :

http://www.python.org/doc/current/lib/module-ConfigParser.html

Personnellement j'aime bien PyYAML
http://www.yaml.org/
http://pyyaml.org/wiki/PyYAML
un exemple :
http://www.yaml.org/start.html

logging:
http://docs.python.org/lib/module-logging.html
(snip)

dont acte

Avell


--
Celui qui prétend que l'on peut croître indéfiniment dans un espace
limité est soit un fou, soit un économiste !


Avatar
Bruno Desthuilliers
<GAG>
Bonjour je m'appelle chris ,

"BONJOUR CHRIS" répondent les pythonique anonymes ... :)
</GAG>

je debute en python (pas en prog ! ) et bien que cela m'amusent de coder
certaines choses je cherchent les modules existant pour les chose
suivantes :

1 - FIchier de config mais stockage de données diverses et complexes
exemples :
CLE: Texte d'aide court
Texte d'aide plus long, mais avec
mise en page saut de ligne caractere tordus ...
--- Fin D'enreg ---
CLE: autre Texte d'aide court
Autre Texte d'aide plus long, mais avec
mise en page saut de ligne caractere tordus ...
--- Fin D'enreg ---
Etc ...


PAJSQ, le module config de la stdlib supporte les textes multilignes (à
vérifier)

json me plait mais bon ...
je veux pouvoir editer le fichier de config avec un editeur texte


2- Fichier de log ( debug.log(" Jusque la ca va !") )


C'est aussi dans la stdlib, en cherchant du côté de logging, tu devrais
trouver. NB : ça a l'air compliqué à première vue, mais en pratique ça
ne l'est pas tant que ça.

Avatar
Bruno Desthuilliers
Avell Diroll wrote:


http://www.yaml.org/



Je ne connaissais pas, ça a l'air bien ... je fais tout en shelve quand je
gère les valeurs depuis mon IHM ... sinon j'essaye de convaincre mon client
de fait gaffe à l'indentation du fichier de configuration: (example)
configuration.py ;-)

c'est pas une blague, un projet du moment a 5 très gros fichiers de
configuration accessibles par le client (réseaux, skins, traduction ....);


Pour les trad, voir gettext...

ils sont tous en Python ... de toutes les façons, il y a toujours une phase
d'apprentissage / si tu compares le format d'un 'win.INI' avec l'équivalent
en python + le fait que tu n'as pas de 'parsing' à faire (ce que le client
traduit rapidemment en $ de moins à payer) ... assez simple de faire passer
le "business case"

hg





Avatar
chris
D'abord merci a tous pour vos reponses

conf:
http://docs.python.org/lib/module-shelve.html #pas lisible mais
incroyablement simple d'utilisation
http://docs.python.org/lib/module-xml.dom.minidom.html



j'ai vu mais pas essaye
Le XML => trop de contenant pour pas assez de contenu


logging:
http://docs.python.org/lib/module-logging.html

hg



Ah logging revient souvent cela doit etre le bon

Encore merci

A+
chris