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 -1 »  python : Traiter un fichier xml » Aujourd'hui à 09:02

xunil2003
Réponses : 5

Bonjour,

Je débute en python, je suis sur Ubuntu 14.04 x64 et python 2.3.6.
j'essaie de traiter un fichier xml.

J'ai fait ceci :

from Tkinter import *
    import xml.dom.minidom
    from xml.dom.minidom import Node
    dom = xml.dom.minidom.parse("/home/laurent/python/test/test_04-07-2014_0104.xml" )
    Topic=dom.getElementsByTagName('Topic')
    i = 0
    for node in Topic:
        alist=node.getElementsByTagName('Title')
        for a in alist:
            Title= a.firstChild.data
            print Title

Quand j'exécute le code, j'ai ce message d'erreur :

laurent@Laurent-Bureau:~$ python /home/laurent/python/test/xml.py
    Traceback (most recent call last):
      File "/home/laurent/python/test/xml.py", line 24, in <module>
        import xml.dom.minidom
      File "/home/laurent/python/test/xml.py", line 24, in <module>
        import xml.dom.minidom
    ImportError: No module named dom.minidom
laurent@Laurent-Bureau:~$

La ligne 24 est :

import xml.dom.minidom

Que faut il faire pour résoudre le problème ?

Merci.

#1 Re : -1 »  python : Traiter un fichier xml » Aujourd'hui à 09:45

xunil2003
Réponses : 5

Bonjour,

J'ai renommé le fichier "xml.py" en "test-ml.py".
Maintenant quand j'exécute la fichier, y a rien, comme si il était vide ?

laurent@Laurent-Bureau:~$ python /home/laurent/python/test/test-ml.py
laurent@Laurent-Bureau:~$ 

Pourtant les paquets sont installé :

laurent@Laurent-Bureau:~$ dpkg -l | grep xml
ii  docbook-xml                                 4.5-7.2                                             all          standard XML documentation system for software and systems
ii  libbatik-java                               1.7.ubuntu-8ubuntu2                                 all          xml.apache.org SVG Library
ii  libfreehep-xml-java                         2.1.2+dfsg1-3                                       all          FreeHEP XML Library
ii  libkolabxml1                                1.0.1-0ubuntu3                                      amd64        Kolab XML format (shared library)
ii  libkxmlrpcclient4                           4:4.13.3-0ubuntu0.2                                 amd64        simple XML-RPC client library
ii  libmono-system-xml4.0-cil                   3.2.8+dfsg-4ubuntu1                                 all          Mono System.Xml library (for CLI 4.0)
ii  libqt4-xml:amd64                            4:4.8.5+git192-g085f851+dfsg-2ubuntu4               amd64        Qt 4 XML module
ii  libqt4-xml:i386                             4:4.8.5+git192-g085f851+dfsg-2ubuntu4               i386         Qt 4 XML module
ii  libqt4-xmlpatterns:amd64                    4:4.8.5+git192-g085f851+dfsg-2ubuntu4               amd64        Qt 4 XML patterns module
ii  libqt4-xmlpatterns:i386                     4:4.8.5+git192-g085f851+dfsg-2ubuntu4               i386         Qt 4 XML patterns module
ii  libqt5xml5:amd64                            5.2.1+dfsg-1ubuntu14.2                              amd64        Qt 5 XML module
ii  libqtscript4-xml:amd64                      0.2.0-1                                             amd64        QtScript bindings for the Qt 4 XML library
ii  libtinyxml2-0.0.0:amd64                     0~git20120518.1.a2ae54e-1                           amd64        C++ XML parsing library
ii  libxml-commons-external-java                1.4.01-2build1                                      all          XML Commons external code - DOM, SAX, and JAXP, etc
ii  libxml-commons-resolver1.1-java             1.2-7build1                                         all          XML entity and URI resolver library
ii  libxml-dom-perl                             1.44-1                                              all          Perl module for building DOM Level 1 compliant doc structures
ii  libxml-libxml-perl                          2.0108+dfsg-1                                       amd64        Perl interface to the libxml2 library
ii  libxml-libxslt-perl                         1.84-1                                              amd64        Perl interface to the GNOME libxslt library
ii  libxml-namespacesupport-perl                1.11-1                                              all          Perl module for supporting simple generic namespaces
ii  libxml-parser-perl                          2.41-1build3                                        amd64        Perl module for parsing XML files
ii  libxml-perl                                 0.08-2                                              all          Perl modules for working with XML
ii  libxml-regexp-perl                          0.04-1                                              all          Perl module for regular expressions for XML tokens
ii  libxml-sax-base-perl                        1.07-1                                              all          base class for SAX drivers and filters
ii  libxml-sax-expat-perl                       0.40-2                                              all          Perl module for a SAX2 driver for Expat (XML::Parser)
ii  libxml-sax-perl                             0.99+dfsg-2ubuntu1                                  all          Perl module for using and building Perl SAX2 XML processors
ii  libxml-twig-perl                            1:3.44-1                                            all          Perl module for processing huge XML documents in tree mode
ii  libxml-writer-perl                          0.623-1                                             all          Perl module for writing XML documents
ii  libxml-xpathengine-perl                     0.13-1                                              all          re-usable XPath engine for DOM-like trees
ii  libxml2:amd64                               2.9.1+dfsg1-3ubuntu4.4                              amd64        GNOME XML library
ii  libxml2:i386                                2.9.1+dfsg1-3ubuntu4.4                              i386         GNOME XML library
ii  libxml2-dev:amd64                           2.9.1+dfsg1-3ubuntu4.4                              amd64        Development files for the GNOME XML library
ii  libxml2-utils                               2.9.1+dfsg1-3ubuntu4.4                              amd64        XML utilities
ii  libxmlgraphics-commons-java                 1.5-4ubuntu1                                        all          Reusable components used by Batik and FOP
ii  libxmlrpc-lite-perl                         0.717-1                                             all          client and server implementation of the XML-RPC protocol
ii  libxmltv-perl                               0.5.63-2                                            all          Perl libraries related to the XMLTV file format for TV listings
ii  poxml                                       4:4.13.0-0ubuntu1                                   amd64        tools for translating DocBook XML files with Gettext
ii  python-libxml2                              2.9.1+dfsg1-3ubuntu4.4                              amd64        Python bindings for the GNOME XML library
ii  python-lxml                                 3.3.3-1ubuntu0.1                                    amd64        pythonic binding for the libxml2 and libxslt libraries
ii  xml-core                                    0.13+nmu2                                           all          XML infrastructure and XML catalog file support
ii  xmltv-util                                  0.5.63-2     

Merci.

#2 Re : -1 »  python : Traiter un fichier xml » Aujourd'hui à 11:39

xunil2003
Réponses : 5

Bonjour,

Je ne sais pas si il y a un bug sur python 2.7.6 mais sur un autre poste avec Ubuntu 12.04 x64 et python 2.7.3 ça marche ?
Je ne veux pas  changer de version de python, car j'ai fait plusieurs applis et chacune fonctionne avec une version de python qui est utilisé par la version de Ubuntu.

12.04 --- python 2.7.3
14.04 --- python 2.7.6

Cela afin d'éviter à l'utilisateur Linux d'installer (compiler) python.

Le script complet :

laurent@Laurent-Bureau:~$ cat -n  /home/laurent/python/z-wave/test-ml.py
     1  #!/usr/bin/python
     2  # -*-coding:utf-8 -*
     3
     4  from Tkinter import *
     5  import xml.dom.minidom
     6  from xml.dom.minidom import Node
     7  dom = xml.dom.minidom.parse("/home/laurent/python/test/test_04-07-2014_0104.xml" )
     8  Topic=dom.getElementsByTagName('Topic')
     9  i = 0
    10  for node in Topic:
    11      alist=node.getElementsByTagName('Title')
    12      for a in alist:
    13          Title= a.firstChild.data
    14          print Title
laurent@Laurent-Bureau:~$

Le fichier xml

<?xml version="1.0"?>
<root full="1" version="*1.5.622*" model="MiCasaVerde VeraLite" zwave_heal="1" temperature="C" serial_number="35108117
" fwd1="fwd7.mios.com" fwd2="fwd8.mios.com" ir="0" irtx="" loadtime="1404410031" dataversion="410038112" state="2" comment="RFXtrx: Choose the Serial Port">
<sections>
<section name="My Home" id="1"></section>
</sections>
<rooms>
<room name="Buanderie (R.D.C)" id="8" section="1"></room>
<room name="Bureau (R.D.C)" id="6" section="1"></room>
<room name="Chambre Loïc (1er étage)" id="15" section="1"></room>
<room name="Chambre des invités (RDC" id="5" section="1"></room>
<room name="Chambre parent (1er étag" id="16" section="1"></room>
<room name="Chaudière (R.D.C)" id="7" section="1"></room>
<room name="Couloir (R.D.C) " id="4" section="1"></room>
<room name="Couloir escalier " id="3" section="1"></room>
<room name="Cuisine (1er étage)" id="12" section="1"></room>
<room name="Cuisine d&apos;été (R.D.C)" id="9" section="1"></room>
<room name="Hall d&apos;entrée (R.D.C)" id="2" section="1"></room>
<room name="Jardin du bas" id="21" section="1"></room>
<room name="Jardin du haut" id="20" section="1"></room>
<room name="S.D.B (1er étage)" id="14" section="1"></room>
<room name="S.D.B (R.D.C)" id="19" section="1"></room>
<room name="S.D.S (R.D.C)" id="1" section="1"></room>
<room name="Salon (1er étage)" id="18" section="1"></room>
<room name="Salon d&apos;été (R.D.C)" id="10" section="1"></room>
<room name="Véranda (1er étage)" id="13" section="1"></room>
</rooms>
<scenes>
<scene active="0" name="Arrêt" id="56" room="0"></scene>
<scene active="0" name="Ensemble-tv-cdi-rdc-off" id="39" room="0"></scene>
<scene active="0" name="Ensemble-tv-cdp-off" id="41" room="0"></scene>
<scene active="0" name="Ensemble-tv-cdp-on" id="40" room="0"></scene>
<scene active="1" name="Fermeture-volets-roulants" id="8" room="0" state="-1" comment=""></scene>
<scene active="0" name="Freebox_power" id="26" room="0"></scene>
<scene active="0" name="Minuterie" id="4" room="0"></scene>
<scene active="1" name="Minuterie-ensemble-tv-chambre-des-invités" id="9" room="0"></scene>
<scene active="0" name="Nouvelle scène" id="53" room="0"></scene>
<scene active="0" name="Nouvelle scène1" id="1" room="6"></scene>
<scene active="0" name="Ouverture-volets-roulants-jours-repos" id="7" room="0"></scene>
<scene active="0" name="Ouverture-volets-roulants-semaines" id="6" room="0"></scene>
<scene active="0" name="Prises-bureau-loic-off" id="21" room="0"></scene>
<scene active="0" name="Prises-bureau-loic-on" id="20" room="0"></scene>
<scene active="0" name="Redemarrage" id="42" room="0"></scene>
<scene active="0" name="Son-confirmation-55" id="2" room="8"></scene>
<scene active="0" name="Sonnette" id="25" room="0"></scene>
<scene active="0" name="audio-chaudiere-off" id="44" room="0"></scene>
<scene active="0" name="audio-chaudiere-on" id="43" room="0"></scene>
<scene active="0" name="audio-cumulus-off" id="10" room="0"></scene>
<scene active="0" name="audio-cumulus-on" id="3" room="0"></scene>
<scene active="0" name="audio-dd-serveur-off" id="34" room="0"></scene>
<scene active="0" name="audio-dd-serveur-on" id="33" room="0"></scene>
<scene active="0" name="audio-detecteur-mouvement-eau-chaudiere-off" id="22" room="0"></scene>
<scene active="0" name="audio-detecteur-mouvement-eau-chaudiere-on" id="19" room="0"></scene>
<scene active="0" name="audio-ensemble-tv-off-1er-etage" id="12" room="0"></scene>
<scene active="0" name="audio-ensemble-tv-on-1er-etage" id="11" room="0"></scene>
<scene active="0" name="audio-freebox-adsl-off" id="32" room="0"></scene>
<scene active="0" name="audio-freebox-adsl-on" id="31" room="0"></scene>
<scene active="0" name="audio-horloge-led-off" id="16" room="0"></scene>
<scene active="0" name="audio-horloge-led-on" id="15" room="0"></scene>
<scene active="0" name="audio-lampadaire-off" id="14" room="0"></scene>
<scene active="0" name="audio-lampadaire-on" id="13" room="0"></scene>
<scene active="0" name="audio-lave-linge-off" id="28" room="0"></scene>
<scene active="0" name="audio-lave-linge-on" id="27" room="0"></scene>
<scene active="0" name="audio-lave-vaisselle-1E-off" id="36" room="0"></scene>
<scene active="0" name="audio-lave-vaisselle-1e-on" id="35" room="0"></scene>
<scene active="0" name="audio-lave-vaisselle-rdc-off" id="38" room="0"></scene>
<scene active="0" name="audio-lave-vaisselle-rdc-on" id="37" room="0"></scene>
<scene active="0" name="audio-lumiere-couloir-rdc-off" id="30" room="0"></scene>
<scene active="0" name="audio-lumiere-couloir-rdc-on" id="29" room="0"></scene>
<scene active="0" name="audio-sonnette-off" id="17" room="0"></scene>
<scene active="0" name="audio-sonnette-on" id="18" room="0"></scene>
<scene active="0" name="detecteur-innon-chaudiere" id="54" room="0"></scene>
<scene active="0" name="detecteur-mouvement-chaudiere" id="55" room="0"></scene>
<scene active="0" name="envoi releve elec" id="47" room="0"></scene>
<scene active="1" name="rfx-D8-id-89-off" id="52" room="0"></scene>
<scene active="0" name="rfx-D8-id-89-on" id="50" room="0"></scene>
<scene active="0" name="rfx-d8-id-89-off" id="51" room="0"></scene>
<scene active="0" name="x10-d7-off" id="46" room="0"></scene>
<scene active="0" name="x10-d7-on" id="45" room="0"></scene>
<scene active="0" name="x10-e1-off" id="24" room="0"></scene>
<scene active="0" name="x10-e1-on" id="23" room="0"></scene>
</scenes>
<devices>
<device name="Appareil IO générique" altid="e2" id="78" category="11" subcategory="0" room="7" parent="76" temperature="25"></device>
<device name="Battery Monitor" altid="" id="25" category="0" subcategory="-1" room="0" parent="0" status="3"></device>
<device name="Capteur 4 en 1 (mouvement)" altid="25" id="43" category="4" subcategory="3" room="20" parent="1" tripped="0" lasttrip="1387813380" armed="0" batterylevel="48" kwh="108.5000" watts="0" temperature="8" light="372" humidity="90" status="1"></device>
<device name="Chaudière" altid="58" id="103" category="3" subcategory="0" room="7" parent="1" status="0" kwh="40.5330" watts="0" state="-1" comment=""></device>
<device name="Congélateur" altid="39" id="68" category="3" subcategory="0" room="9" parent="1" status="1" level="100" humidity="0" state="-1" comment="" kwh="166.6300" watts="50"></device>
<device name="Countdown timer" altid="" id="69" category="0" subcategory="-1" room="0" parent="0" muted="1" remaining="0" counting="0" event="0"></device>
<device name="Cumulus" altid="29" id="55" category="3" subcategory="0" room="8" parent="1" status="0" kwh="0.0000" watts="0" state="-1" comment=""></device>
<device name="Danfoss Radiator" altid="56" id="101" category="5" subcategory="2" room="3" parent="1" heatsp="21" batterylevel="43" state="-1" comment=""></device>
<device name="Day or Night" altid="" id="70" category="0" subcategory="-1" room="0" parent="0" status="0"></device>
<device name="Detecteur_presence_sds" altid="49" id="88" category="4" subcategory="3" room="1" parent="1" armed="0" tripped="0" lasttrip="1386689944" batterylevel="1" temperature="17"></device>
<device name="Disque dur serveur" altid="33" id="62" category="3" subcategory="0" room="6" parent="1" status="0" state="-1" comment=""></device>
<device name="Détecteur 4 en 1 (lumière)" altid="e3" id="45" category="18" subcategory="0" room="20" parent="43" light="372"></device>
<device name="Détecteur de mouvement" altid="e1" id="77" category="4" subcategory="3" room="7" parent="76" armed="1"></device>
<device name="Détecteur_inondation" altid="45" id="76" category="4" subcategory="3" room="7" parent="1" armed="1" batterylevel="64" state="-1" comment=""></device>
<device name="Ensemble TV Chambre des invités" altid="21" id="42" category="3" subcategory="0" room="5" parent="1" status="0" kwh="0.0000" watts="0" state="-1" comment=""></device>
<device name="Ensemble TV chambre des parents" altid="19" id="40" category="3" subcategory="0" room="16" parent="1" status="0" kwh="0.0000" watts="0" state="-1" comment=""></device>
<device name="Ensemble TV Salon " altid="35" id="64" category="3" subcategory="0" room="18" parent="1" kwh="0.2000" status="0" watts="0" state="-1" comment=""></device>
<device name="Freebox ADSL" altid="37" id="66" category="3" subcategory="0" room="6" parent="1" status="1" kwh="0.0000" temperature="18" watts="9" state="-1" comment=""></device>
<device name="Frigo cuisine d&apos;été" altid="64" id="154" category="3" subcategory="0" room="9" parent="1" status="1" kwh="24.5400" watts="0" state="-1" comment=""></device>
<device name="Frigo-americain" altid="40" id="72" category="3" subcategory="0" room="12" parent="1" status="1" humidity="10" state="-1" comment="" watts="86" kwh="296.5700"></device>
<device name="Horloge numerique led bleu" altid="36" id="65" category="3" subcategory="0" room="18" parent="1" kwh="0.0000" watts="0" status="0" state="-1" comment=""></device>
<device name="Lampadaire" altid="9" id="11" category="3" subcategory="0" room="18" parent="1" status="0" watts="0" kwh="0.3000" tripped="1" lasttrip="1387286672" armed="0" state="-1" comment=""></device>
<device name="Lampe  bureau serveur " altid="55" id="150" category="2" subcategory="0" room="6" parent="1" status="0" level="0" state="-1" comment=""></device>
<device name="Lave linge" altid="30" id="56" category="3" subcategory="0" room="8" parent="1" status="0" kwh="0.0000" watts="0" state="-1" comment=""></device>
<device name="Lave vaiselle" altid="31" id="57" category="3" subcategory="0" room="9" parent="1" status="0" kwh="0.0000" watts="0" state="-1" comment=""></device>
<device name="Lave vaiselle" altid="34" id="63" category="3" subcategory="0" room="12" parent="1" status="0" kwh="0.0000" watts="0" state="-1" comment=""></device>
<device name="Lumiere couloir R.D.C" altid="50" id="89" category="2" subcategory="0" room="4" parent="1" status="0" level="0" kwh="0.0000" watts="0" heatsp="0" state="-1" comment=""></device>
<device name="Mochad Control of cm15a over ethernet" altid="" id="104" category="0" subcategory="-1" room="0" parent="0" ip="192.168.0.2"></device>
<device name="PC Laurent" altid="63" id="140" category="3" subcategory="0" room="6" parent="1" status="0" kwh="0.0000" watts="0" state="-1" comment=""></device>
<device name="Portail  grande ouverture" altid="47" id="83" category="3" subcategory="0" room="20" parent="1" status="0" state="-1" comment=""></device>
<device name="Portail  passage piéton" altid="e2" id="85" category="3" subcategory="0" room="20" parent="83" status="0"></device>
<device name="Prises alarme et  serveur" altid="51" id="90" category="3" subcategory="0" room="6" parent="1" status="1" kwh="183.7800" watts="33" state="-1" comment=""></device>
<device name="Prises bureau " altid="20" id="41" category="3" subcategory="0" room="15" parent="1" status="0" kwh="0.0000" watts="0" state="-1" comment=""></device>
<device name="RFX Light L1.0/A01" altid="LS/L1.0/A01" id="149" category="3" subcategory="0" room="0" parent="117"></device>
<device name="RFX Light L1.0/A05" altid="LS/L1.0/A05" id="138" category="3" subcategory="0" room="0" parent="117" status="0"></device>
<device name="RFX Light L1.0/A06" altid="LS/L1.0/A06" id="122" category="3" subcategory="0" room="0" parent="117" status="1"></device>
<device name="RFX Light L1.0/B01" altid="LS/L1.0/B01" id="129" category="3" subcategory="0" room="0" parent="117"></device>
<device name="RFX Light L1.0/B02" altid="LS/L1.0/B02" id="126" category="3" subcategory="0" room="0" parent="117"></device>
<device name="RFX Light L1.0/B09" altid="LS/L1.0/B09" id="124" category="3" subcategory="0" room="0" parent="117" status="1"></device>
<device name="RFX Light L1.0/B10" altid="LS/L1.0/B10" id="127" category="3" subcategory="0" room="0" parent="117"></device>
<device name="RFX Light L1.0/D01" altid="LS/L1.0/D01" id="136" category="3" subcategory="0" room="0" parent="117"></device>
<device name="RFX Light L1.0/D04" altid="LS/L1.0/D04" id="146" category="3" subcategory="0" room="0" parent="117" status="0"></device>
<device name="RFX Light L1.0/D05" altid="LS/L1.0/D05" id="133" category="3" subcategory="0" room="0" parent="117"></device>
<device name="RFX Light L1.0/D06" altid="LS/L1.0/D06" id="145" category="3" subcategory="0" room="0" parent="117"></device>
<device name="RFX Light L1.0/D08" altid="LS/L1.0/D08" id="132" category="3" subcategory="0" room="0" parent="117" status="1"></device>
<device name="RFX Light L1.0/D09" altid="LS/L1.0/D09" id="128" category="3" subcategory="0" room="0" parent="117" status="0"></device>
<device name="RFX Light L1.0/D10" altid="LS/L1.0/D10" id="120" category="3" subcategory="0" room="0" parent="117" status="1"></device>
<device name="RFX Light L1.0/D11" altid="LS/L1.0/D11" id="130" category="3" subcategory="0" room="0" parent="117" status="0"></device>
<device name="RFX Light L1.0/D12" altid="LS/L1.0/D12" id="147" category="3" subcategory="0" room="0" parent="117" status="1"></device>
<device name="RFX Light L1.0/D13" altid="LS/L1.0/D13" id="152" category="3" subcategory="0" room="0" parent="117" status="1"></device>
<device name="RFX Light L1.0/D14" altid="LS/L1.0/D14" id="153" category="3" subcategory="0" room="0" parent="117"></device>
<device name="RFX Light L1.0/D16" altid="LS/L1.0/D16" id="131" category="3" subcategory="0" room="0" parent="117"></device>
<device name="RFX Light L1.0/E01" altid="LS/L1.0/E01" id="118" category="3" subcategory="0" room="0" parent="117" status="1"></device>
<device name="RFX Light L1.0/E02" altid="LS/L1.0/E02" id="143" category="3" subcategory="0" room="0" parent="117" status="0"></device>
<device name="RFX Light L1.0/E03" altid="LS/L1.0/E03" id="134" category="3" subcategory="0" room="0" parent="117" status="0"></device>
<device name="RFX Light L1.0/E04" altid="LS/L1.0/E04" id="139" category="3" subcategory="0" room="0" parent="117"></device>
<device name="RFX Light L1.0/E09" altid="LS/L1.0/E09" id="148" category="3" subcategory="0" room="0" parent="117"></device>
<device name="RFX Light L1.0/L04" altid="LS/L1.0/L04" id="144" category="3" subcategory="0" room="0" parent="117"></device>
<device name="RFX Light L1.0/L05" altid="LS/L1.0/L05" id="141" category="3" subcategory="0" room="0" parent="117"></device>
<device name="RFX Remote L1.0/A" altid="RC/L1.0/A" id="123" category="0" subcategory="-1" room="0" parent="117"></device>
<device name="RFX Remote L1.0/B" altid="RC/L1.0/B" id="125" category="0" subcategory="-1" room="0" parent="117"></device>
<device name="RFX Remote L1.0/D" altid="RC/L1.0/D" id="121" category="0" subcategory="-1" room="0" parent="117"></device>
<device name="RFX Remote L1.0/E" altid="RC/L1.0/E" id="119" category="0" subcategory="-1" room="0" parent="117"></device>
<device name="RFX Remote L1.0/L" altid="RC/L1.0/L" id="142" category="0" subcategory="-1" room="0" parent="117"></device>
<device name="RFX Remote X10/SR/030C12" altid="SR/X10/SR/030C12" id="137" category="23" subcategory="0" room="0" parent="117" batterylevel="100"></device>
<device name="RFX Temp T10/53249" altid="TS/T10/53249" id="151" category="17" subcategory="0" room="0" parent="117"></device>
<device name="RFXtrx controller device" altid="" id="117" category="0" subcategory="-1" room="0" parent="0" state="2" comment="Erreur au démarrage du Lua"></device>
<device name="Rideaux" altid="65" id="155" category="8" subcategory="0" room="18" parent="1" status="1" level="100" watts="0" kwh="0.0100" state="-1" comment=""></device>
<device name="Samsung TV Remote" altid="" id="21" category="9" subcategory="0" room="18" parent="0" TVIp="192.168.0.17" TVModel="UE40ES8000"></device>
<device name="Serveur MSI" altid="60" id="116" category="3" subcategory="0" room="6" parent="1" status="0" kwh="0.0000" watts="0" state="-1" comment=""></device>
<device name="Sirene Everspring SE814" altid="62" id="135" category="3" subcategory="0" room="6" parent="1" status="0" batterylevel="90" state="-1" comment=""></device>
<device name="Sonde 4 en 1 (température)" altid="e1" id="44" category="17" subcategory="0" room="20" parent="43" temperature="8"></device>
<device name="Sonde 4 en 1 Humidite" altid="e5" id="46" category="16" subcategory="0" room="20" parent="43" humidity="90"></device>
<device name="Sonde Accus Bureau" altid="17" id="36" category="1" subcategory="0" room="6" parent="1" batterylevel="40" status="1" temperature="24" watts="0" humidity="64" state="-1" comment=""></device>
<device name="Sonde Accus chambre de loic" altid="54" id="96" category="1" subcategory="0" room="15" parent="1" batterylevel="60" status="1" temperature="25" humidity="59" state="-1" comment=""></device>
<device name="Sonde Accus Chambre des invités" altid="28" id="52" category="1" subcategory="0" room="5" parent="1" batterylevel="60" status="1" temperature="24" watts="0" kwh="6.6000" humidity="60" state="-1" comment=""></device>
<device name="Sonde Accus chambre parents (1er étage)" altid="53" id="92" category="1" subcategory="0" room="16" parent="1" batterylevel="60" status="1" temperature="25" humidity="48" state="-1" comment=""></device>
<device name="Sonde Accus S.D.B" altid="27" id="48" category="1" subcategory="0" room="14" parent="1" batterylevel="60" status="1" watts="0" temperature="24" humidity="58" state="-1" comment=""></device>
<device name="Sonde Accus Salon (1er étage)" altid="10" id="13" category="1" subcategory="0" room="18" parent="1" batterylevel="40" status="1" temperature="25" humidity="56" state="-1" comment=""></device>
<device name="Sonde Accus Veranda" altid="32" id="59" category="1" subcategory="0" room="13" parent="1" batterylevel="60" status="1" temperature="28" watts="0" humidity="39" state="-1" comment=""></device>
<device name="Sonde Humidite chambre de loic" altid="e2" id="98" category="16" subcategory="0" room="15" parent="96" temperature="22" humidity="59"></device>
<device name="Sonde Humidite Chambre des invités" altid="e2" id="54" category="16" subcategory="0" room="5" parent="52" humidity="60"></device>
<device name="Sonde Humidite chambre parents (1er étage)" altid="e2" id="94" category="16" subcategory="0" room="16" parent="92" temperature="22" humidity="48"></device>
<device name="Sonde Humidite Veranda" altid="e2" id="61" category="16" subcategory="0" room="13" parent="59" temperature="25" humidity="39"></device>
<device name="Sonde Humidity Salon" altid="e2" id="15" category="16" subcategory="0" room="18" parent="13" temperature="18" humidity="56"></device>
<device name="Sonde Humidité S.D.B" altid="e2" id="50" category="16" subcategory="0" room="14" parent="48" temperature="12" level="10" status="1" watts="69" humidity="58"></device>
<device name="Sonde Temperature Bureau" altid="e1" id="37" category="17" subcategory="0" room="6" parent="36" temperature="24"></device>
<device name="Sonde Temperature chambre de loic" altid="e1" id="97" category="17" subcategory="0" room="15" parent="96" temperature="25"></device>
<device name="Sonde Temperature Chambre des invités" altid="e1" id="53" category="17" subcategory="0" room="5" parent="52" temperature="24"></device>
<device name="Sonde Temperature chambre parents (1er étage)" altid="e1" id="93" category="17" subcategory="0" room="16" parent="92" temperature="25"></device>
<device name="Sonde Temperature S.D.B" altid="e1" id="49" category="17" subcategory="0" room="14" parent="48" temperature="24"></device>
<device name="Sonde Temperature Salon" altid="e1" id="14" category="17" subcategory="0" room="18" parent="13" humidity="60" temperature="25"></device>
<device name="Sonde Temperature Veranda" altid="e1" id="60" category="17" subcategory="0" room="13" parent="59" temperature="28" humidity="59"></device>
<device name="Sondes Humidite Bureau" altid="e2" id="38" category="16" subcategory="0" room="6" parent="36" humidity="64"></device>
<device name="Sonnette" altid="43" id="75" category="3" subcategory="0" room="1" parent="1" status="1" kwh="0.0000" level="1" watts="0" state="-1" comment=""></device>
<device name="Sonnette portative" altid="48" id="87" category="0" subcategory="-1" room="6" parent="1" status="0" batterylevel="50" tripped="0" lasttrip="1389522259" armed="0" heatsp="21" state="-1" comment=""></device>
<device name="Tableau  conso 1er étage" altid="e1" id="81" category="21" subcategory="0" room="0" parent="80" watts="88" kwh="919.2570"></device>
<device name="Tableau conso général" altid="46" id="80" category="21" subcategory="0" room="0" parent="1" batterylevel="100" watts="380" state="-1" comment="" kwh="1962.3260"></device>
<device name="Tableau conso R.D.C" altid="e2" id="82" category="21" subcategory="0" room="0" parent="80" watts="240" kwh="232.4000"></device>
<device name="VeraAlerts" altid="" id="23" category="0" subcategory="-1" room="0" parent="0" LastRecipient="" LastMsgSent="19:54:04 Thu Jul 03"></device>
<device name="VirtualSwitch" altid="" id="71" category="0" subcategory="-1" room="0" parent="0" text1="VIRTUAL" text2="SWITCH" status="1"></device>
<device name="Volet roulant" altid="38" id="67" category="8" subcategory="0" room="5" parent="1" status="0" level="0" watts="0" kwh="0.2300" state="-1" comment=""></device>
<device name="Volet roulant" altid="41" id="73" category="8" subcategory="0" room="1" parent="1" status="0" level="0" watts="0" kwh="0.0000" state="-1" comment=""></device>
<device name="Webcall Dialer" altid="" id="22" category="3" subcategory="0" room="0" parent="0" status="0"></device>
<device name="X10 A1" altid="X-A1" id="105" category="2" subcategory="0" room="0" parent="104"></device>
<device name="X10 A2" altid="X-A2" id="106" category="2" subcategory="0" room="0" parent="104"></device>
<device name="X10 D7" altid="X-D7" id="109" category="2" subcategory="0" room="0" parent="104"></device>
<device name="X10 E1" altid="X-E1" id="110" category="2" subcategory="0" room="0" parent="104" status="1" level="100"></device>
<device name="X10 E1" altid="A-E1" id="111" category="3" subcategory="0" room="0" parent="104" status="1"></device>
<device name="X10 E1" altid="D-E1" id="112" category="2" subcategory="0" room="0" parent="104" status="1" level="100"></device>
<device name="X10 M1" altid="M-M1" id="107" category="4" subcategory="3" room="0" parent="104" armed="0"></device>
<device name="X10 M2" altid="M-M2" id="108" category="4" subcategory="3" room="0" parent="104" armed="0"></device>
</devices>
<categories>
<categorie name="Interface" id="1"></categorie>
<categorie name="Dimmable Light" id="2"></categorie>
<categorie name="Switch" id="3"></categorie>
<categorie name="Sensor" id="4"></categorie>
<categorie name="Thermostat" id="5"></categorie>
<categorie name="Window Covering" id="8"></categorie>
<categorie name="Remote Control" id="9"></categorie>
<categorie name="Generic I/O" id="11"></categorie>
<categorie name="Humidity Sensor" id="16"></categorie>
<categorie name="Temperature Sensor" id="17"></categorie>
<categorie name="Light Sensor" id="18"></categorie>
<categorie name="Power Meter" id="21"></categorie>
<categorie name="Alarm Partition" id="23"></categorie>
</categories>
</root>

Merci.

#3 -1 »  Comment créer un paquet deb pour une apllication en python » Le 05/01/2015, à 23:08

xunil2003
Réponses : 15

Bonjour,

J'ai créé plusieurs applications libres en Python.
Je voudrais créer des fichiers deb afin de faciliter l'utilisateur pour une installation et désinstallation rapide de mes programmes.
Mais je ne comprends pas plusieurs points :
- Pour certaines de mes applications, je n'ai rien à compiler, y a juste un fichier "mon_appli.py" et pour lancer l'application "python /chemin/mon_appli.py"
- Pour d'autres de mes applications il y a des images en plus et pour lancer l'application "python /chemin/mon_appli.py" alors comment faire ?
- Dans quel dossier système faut-il installer les applications, et icones de l'application deb ?
- Comment ajouter automatiquement l'application dans le menu de ou des interface(s) graphique(s), à savoir : Ubuntu, Kubuntu, Lubuntu, Xubuntu selon le ou les l'interphace(s) graphique(s) de l'utilisateur ?

Pouvez vous m'aiguiller ?

Merci.

#4 Re : -1 »  Comment créer un paquet deb pour une apllication en python » Le 06/01/2015, à 01:46

xunil2003
Réponses : 15

Bonsoir,

Merci pour votre réponse.
Afin d'effectuer un test j'ai suivi ce tuto :
http://openclassrooms.com/courses/creer-un-paquet-deb
Mais j'ai eu des messages d'erreur, voila comment j'ai procédé :

Arborescence

laurent@MSI-GT683:~/dossier-des-paquets$ tree /home/laurent/dossier-des-paquets/carotte
/home/laurent/dossier-des-paquets/carotte
├── DEBIAN
│   ├── control
│   ├── control~
│   ├── Control~
│   ├── postinst
│   ├── postinst~
│   ├── postrm
│   └── postrm~
└── usr
    └── bin
        ├── carotte
        └── carotte~

3 directories, 9 files
laurent@MSI-GT683:~/dossier-des-paquets$ 

Contenu du fichier control :

Package: carotte
Version: 1.0-sdz
Section: base
Priority: optional
Architecture: all
Depends: bash
Maintainer: testmail <testmail@fai.fr>
Description: carotte est un test pour la cree un paquet deb.
Homepage: http://site-web.fai.fr

Contenu du fichier postinst :

#!/bin/bash 
echo "L'installation de carotte est terminé"
echo
exit 0

Contenu du fichier postrm :

#!/bin/bash 
echo "L'application carotte est désinstaller"
echo
exit 0 

Une fois les fichiers "postinst" et "postrm" de créé, je leur attribue les permissions 755 :

sudo chmod 755 /home/laurent/dossier-des-paquets/carotte/DEBIAN/post*
sudo chmod 755 /home/laurent/dossier-des-paquets/carotte/DEBIAN/pre*

Contenu du fichier carotte :

#!/bin/bash
echo "Test de l'application carotte"
echo "APPLICATION DEMARRER !"
echo "http://openclassrooms.com/courses/creer-un-paquet-deb"
echo
exit 0

Qand je crée le paquet j'ai ce message d'erreur :

laurent@MSI-GT683:~/dossier-des-paquets$ sudo dpkg-deb --build carotte
dpkg-deb : erreur : analyse du fichier 'carotte/DEBIAN/control' vers la ligne 8 paquet 'carotte' :
 EOF dans la valeur du champ « Homepage » (il manque le saut de ligne final) 
laurent@MSI-GT683:~/dossier-des-paquets$ 

Pourquoi ?

Et qand je supprime du fichier "control" la ligne 8 :

Homepage: http://site-web.fai.fr

Puis je recompile le paquet :

laurent@MSI-GT683:~/dossier-des-paquets$ sudo dpkg-deb --build carotte
dpkg-deb : construction du paquet « carotte » dans « carotte.deb ».
laurent@MSI-GT683:~/dossier-des-paquets$

Et installe le paquet :

laurent@MSI-GT683:~/dossier-des-paquets$ sudo dpkg -i carotte.deb
Sélection du paquet carotte précédemment désélectionné.
(Lecture de la base de données... 269575 fichiers et répertoires déjà installés.)
Dépaquetage de carotte (à partir de carotte.deb) ...
Paramétrage de carotte (1.0-sdz) ...
L'installation de carotte est terminé

laurent@MSI-GT683:~/dossier-des-paquets$

Quand j'exécute l'appli, j'ai ce message :

laurent@MSI-GT683:~/dossier-des-paquets$ carotte
bash: /usr/bin/carotte: Permission non accordée
laurent@MSI-GT683:~/dossier-des-paquets$ 

Comment y donner les permissions et les quels 755 ??
Faut-il donner les permissions 755 avant de créer le paquet  genre :

sudo chmod 755 /home/laurent/dossier-des-paquets/carotte/usr/bin/carotte

Merci.

#5 Re : -1 »  Comment créer un paquet deb pour une apllication en python » Le 06/01/2015, à 18:39

xunil2003
Réponses : 15

Bonjour,

J'ai pas très bien compris pour ceci :

Vous dites :

il faut un retour à la ligne avant la fin du fichier

Comment ?

Contenu du fichier control :

Package: carotte
Version: 1.0-sdz
Section: base
Priority: optional
Architecture: all
Depends: bash
Maintainer: testmail <testmail@fai.fr>
Description: carotte est un test pour la cree un paquet deb.
Homepage: http://site-web.fai.fr

Et qand je crée le paquet, j'ai ce message d'erreur :

laurent@MSI-GT683:~/dossier-des-paquets$ sudo dpkg-deb --build carotte
dpkg-deb : erreur : analyse du fichier 'carotte/DEBIAN/control' vers la ligne 8 paquet 'carotte' :
 EOF dans la valeur du champ « Homepage » (il manque le saut de ligne final) 
laurent@MSI-GT683:~/dossier-des-paquets$ 

D'ou vient le problème ?

Merci.

#6 Re : -1 »  Comment créer un paquet deb pour une apllication en python » Le 06/01/2015, à 19:15

xunil2003
Réponses : 15

Re,

J'ai compris d'ou vient le problème, il faut carrément faire un saut de ligne a la fin du fichier après :

Homepage: http://site-web.fai.fr

Merci.

#7 Re : -1 »  Comment créer un paquet deb pour une apllication en python » Le 07/01/2015, à 17:26

xunil2003
Réponses : 15

Bonjour,

Aujourd'hui j'ai voulu faire un paquet de l'une de mes applications python avec les imges.

Dans le tuto que j'ai suivi précédemment ici :
http://openclassrooms.com/courses/creer-un-paquet-deb

Il est indiqué :

un paquet .deb est en fait un dossier compressé contenant les éléments à installer et des informations sur le paquet. 

Donc je fait l'archive.

laurent@MSI-GT683:~/dossier-des-paquets/tfbx_v6/usr/bin$ tar -zcvf tf6.tar.gz /home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/
tar: Suppression de « / » au début des noms des membres
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-on-off_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-5_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-jaune_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-fleche-haut_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-2_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-1_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-programme_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-7_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-volume-moins_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-volume-plus_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-4_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-9_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-mute_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-fleche-gauche_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-programme-plus_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-0_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-fleche-bas_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-fleche-droite_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-verte_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-rec_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-retour-arriere_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-rouge_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-3_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/telecommande-freebox-revolution-1_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-ok_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/aide.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/telecommande-freebox-revolution.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-avance-rapide_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-6_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-av_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-bleu_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-8_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-lecture-pause_2.jpg
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/tf6.py
/home/laurent/dossier-des-paquets/tfbx_v6/usr/bin/tf6/touche-programme-moins_2.jpg
laurent@MSI-GT683:~/dossier-des-paquets/tfbx_v6/usr/bin$ 

Mais je ne comprends pas comment procéder avec une archive.
Faut-il crée un dossier au nom de mon appli dans mon dossier de travail de création de paquet

/home/laurent/dossier-des-paquets/usr/bin/tf6

et que j'y colle dedans tous mes fichiers et ensuite que je crée une archive tar.gz
Comment insérer l'archive a la création du paquet ?

Pouvez-vous m'en dire plus ?

Merci.

#8 Re : -1 »  Comment créer un paquet deb pour une apllication en python » Le 09/01/2015, à 22:16

xunil2003
Réponses : 15

bonsoir,

J'ai bien pris note qu'il vaut mieux mettre mon logiciel dans /usr/share/dossier_appli/mon_appli que dans /usr/bin/, et ajouter un lien symbolique dans /usr/bin/mon_appli qui pointe vers /usr/share/dossier_appli/mon appli.
j'ai rencontré deux petits problèmes.

1/ Pour le lien symbolique dans /usr/bin de mon appli, j'ai fait ceci :

laurent@MSI-GT683:/usr/bin$ sudo ln -s /usr/share/tf6/tf6.py tf6
laurent@MSI-GT683:/usr/bin$

Et quand j'exécute mon aplli j'ai ce message :

laurent@MSI-GT683:/usr/bin$ tf6
bash: /usr/share/tf6/tf6.py : /usr/bin/PYTHON : mauvais interpréteur: Aucun fichier ou dossier de ce type
laurent@MSI-GT683:/usr/bin$

Vérification :

laurent@MSI-GT683:/usr/bin$ ls -al tf*
lrwxrwxrwx 1 root root 25 janv.  9 21:34 tf6 -> /usr/share/tf6/tf6.py
laurent@MSI-GT683:/usr/bin$

Comment dire au lien symboilque que c'est du python ?
Et qu'il faut l'exécuter comme ceci :

python  /usr/share/tf6/tf6.py

2/ Dans /DEBIAN/ j'ai créé le fichier menu avec ceci dedans :

laurent@MSI-GT683:/usr/bin$ cat /home/laurent/dossier-des-paquets/tfbx-v1.0.0/DEBIAN/menu
?package(tf6):needs="X11"\
 section="Applications/Utility"\
 hints="tf6"\
 title="tf6"\
 icon="/usr/share/pixmaps/tf6_16x16.png"\
 command="python /usr/share/tf6/tf6.py"
laurent@MSI-GT683:/usr/bin$

Mais après installation du paquet, l'application ne sait pas ajouté dans le menu ?

Comment faire ?

Merci.

#9 Re : -1 »  Comment créer un paquet deb pour une apllication en python » Le 10/01/2015, à 12:19

xunil2003
Réponses : 15

Bonjour,

Oui mon fichier de l'application python a en première ligne :

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

Mais depuis que j'ai démarré mon pc ce matin ça marche.

Reste à voir pour la création du menu ce qui cloche ?

Merci.

#10 Re : -1 »  Comment créer un paquet deb pour une apllication en python » Le 19/01/2015, à 21:32

xunil2003
Réponses : 15

Bonjour,

Etant en déplacement, je n'ai pas pu répondre avant.
J'ai plusieurs questions .

1/ Quand j'ajoute dans le fichier "postinst" les commandes pour ajouter mon appli dans le menu :

#!/bin/bash 
destination="/usr/share/applications/tf6.desktop"
sudo touch $destination
echo "[Desktop Entry]" > $destination
echo "Comment[fr]=Télécommande" >> $destination #commentaire en Fr
echo "Comment=Remote" >> $destination #commentaire en Eng
echo "Exec=/usr/share/tf6/tf6.py" >> $destination
echo "GenericName[fr]=" >> $destination
echo "GenericName=" >> $destination
echo "Icon=/usr/share/pixmaps/tf6_16x16.png" >> $destination
echo "MimeType=" >> $destination
echo "Name[fr]=tf6" >> $destination
echo "Name=tf6" >> $destination
echo "Path=/usr/share/tf6/" >> $destination
echo "StartupNotify=true" >> $destination
echo "Terminal=false" >> $destination
echo "TerminalOptions=" >> $destination
echo "Type=Application" >> $destination
echo "Categories=Application;Utility" >> $destination
echo
echo "Ajout de l'application au menu."
echo "L'installation de tf6 est terminé."
echo
exit 0

Mais comment l'executer sans pouvoir indiquer le mot de passe (sudo) ?

laurent@MSI-GT683:~/dossier-des-paquets$ sudo /home/laurent/dossier-des-paquets/tfbx-v1.0.0/DEBIAN/postinst

Ajout de l'application au menu.
L'installation de tf6 est terminé.

laurent@MSI-GT683:~/dossier-des-paquets$

2/ Dans le fichier "/usr/share/applications/tf6.desktop" de mon application, j'ai ajouté en fin de ligne :

Categories=Application;Utility

Afin d'ajouter l'application dans "Menu/Utilitaires".
Si je veut l'ajouter dans "Menu/Utilitaires/autres applications" comment dois-je m'y prendre ?


3/ Pour supprimer du menu l'application a la désinstallation du paquet,  j'ai mis dans le fichier "postrm" ceci :

laurent@MSI-GT683:~/dossier-des-paquets$ cat -n /home/laurent/dossier-des-paquets/tfbx-v1.0.0/DEBIAN/postrm
     1  #!/bin/bash
     2  sudo rm -v /usr/share/applications/tfbx6.desktop
     3  echo
     4  echo "Supression de l'application au menu."
     5  echo "L'application tf6 est désinstallé"
     6  echo
     7  exit 0 
laurent@MSI-GT683:~/dossier-des-paquets$ 

Mais là aussi comment l'executer sans pouvoir indiquer le mot de passe (sudo) ?

Merci.

#11 -1 »  Créer un dépôt ubuntu depuis un hebergeur web ? » Le 06/01/2015, à 12:17

xunil2003
Réponses : 3

Bonjour,

Maintenant que je sais créer un paquet deb  pour mes applications python, suite a mon poste ici :
http://forum.ubuntu-fr.org/viewtopic.ph … #p18923381

Je voudrais savoir comment procéder pour créer un dèpot sans serveur.
Ayant malgré tous une adresse ip fixe et un nom de domaine, je ne souhaite pas garder une machine allumée 24/24.
Est-il possible de créer un dépôt en utilisant un compte chez un hébergeur web, tel que free.fr ?
Attention : je ne veut pas dire un dépôt local, a ne pas confondre.
Objectif : Créer un  dépôt accessible à tous depuis un  hébergeur  web.
Pouvez-vous m'indiquer la procédure a suivre  ?

Merci.

#12 Re : -1 »  Créer un dépôt ubuntu depuis un hebergeur web ? » Le 06/01/2015, à 18:30

xunil2003
Réponses : 3

Bonjour,

Oui c'est bien ça un PPA.
Mais je n'ai pas trouvé la doc en anglais ?
J'ai fait une recherche sur le net avec le mot clé suivant :

doc ubuntu ppa

mais je n'ai rien trouvé.

Merci.

#13 -1 »  Créer une image disque protégée avec un mot de passe esce possible ? » Le 05/01/2015, à 19:03

xunil2003
Réponses : 1

Bonjour,

Tout est dans titre. je suis sur Kubuntu 12.04 & 14.04 x64 LTS.
Normalement sous linux, il est possible de créer une image disque avec dd, puis de le formater comme un système de fichiers ext2, ext3 et de le monter comme un disque dur. il sera alors possible de lire et d'écrire des fichiers sur ce périphérique monté.

Mais et il possible de créer une image disque protégée par mot de passe ?

Merci.

#14 -1 »  Quel logiciel pour découpage vidéo et encodage video mkv sous linux » Le 17/12/2014, à 01:49

xunil2003
Réponses : 4

Bonjour,

Tout est dans le titre.
Je voudrais savoir avec quel logiciel je peux faire :
1/ Des découpages vidéo d'une vidéo au format m2ts ?
2/ Encoder la vidéo m2ts en dvix hd au format mkv ?

Merci.

#15 Re : -1 »  Quel logiciel pour découpage vidéo et encodage video mkv sous linux » Le 19/12/2014, à 22:19

xunil2003
Réponses : 4

Bonsoir,

Merci pour vos réponses.
Je suis sur ubuntu 12.04 lts x64. Avidemux v2.5.3.
Qand j'utilise Avidemux avec un fichier mkv j'ai les messages suivant :

1er message :

Ce fichier ressemble à un MPEG.
Voulez vous l'indexer ?
[Oui]  [Non]

Répondu : oui

2em message :

H.264 détecté

Si le fichier utilise des images-B comme référence, cela peut conduire à un plantage ou à des saccades.
Avidemux peut utiliser un autre mode qui est plus stable mais VOUS PERDREZ LA PRECISION DE L'IMAGE.
Voulez vous utiliser ce mode ?
[Oui]  [Non]

Répondu : oui

3em message :

Multiple pistes audio

Le fichier chargé contient plusieurs pistes audio.
Aller à « Audio -> Piste principale » pour choisir la piste active.
[Ok]

Le son est complètement décalé de limage ?

Maintenant je ne sais pas si il y a un logiciel sous linux qui traite que le mkv ?

Merci.

#16 -1 »  Problème avec les versions de python et les versions de Kubuntu » Le 23/11/2014, à 21:59

xunil2003
Réponses : 0

Bonsoir,

tout est dans le titre. J'ai un petit problème avec les versions de python et les versions de Kubuntu.
Sur un poste Kubuntu 14.04 LTS x86, avec python 2.7.6, mon appli fonctionne sans problème.
Mais dès que je l'utilise sur un autre poste Kubuntu 12.04 LTS x64, avec python 2.7.3, j'ai ce message qui s'affiche :

laurent@MSI-GT683:~/python/TV-Samsung$ python samsung-fenetre-image-4.py
Le compte utilisateur est :  /home/laurent/

Le chemin complet au fichier de configuration cfg est : /home/laurent/.test2/config.cfg

Le répertoire /home/laurent/.test2 existe déja.

Le fichier /home/laurent/.test2/config.cfg existe déja.

Traceback (most recent call last):
  File "samsung-fenetre-image-4.py", line 618, in <module>
    image_bouton_on_off = add_image("/home/laurent/python/TV-Samsung/t-on_off.png")
  File "samsung-fenetre-image-4.py", line 165, in add_image
    return ImageTk.PhotoImage(image_button)
  File "/usr/local/lib/python2.7/dist-packages/PIL/ImageTk.py", line 116, in __init__
    self.paste(image)
  File "/usr/local/lib/python2.7/dist-packages/PIL/ImageTk.py", line 166, in paste
    im.load()
  File "/usr/local/lib/python2.7/dist-packages/PIL/ImageFile.py", line 189, in load
    d = Image._getdecoder(self.mode, d, a, self.decoderconfig)
  File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 385, in _getdecoder
    raise IOError("decoder %s not available" % decoder_name)
IOError: decoder zip not available
laurent@MSI-GT683:~/python/TV-Samsung$

Quelle différence y a t'il entre python 2.7.6 et 2.7.3 ?
Que faut il faire ?

Merci.

#17 Re : -1 »  [Résolu] Login et mot de passe de Cups et lpadmin ? » Le 15/11/2014, à 09:44

xunil2003
Réponses : 7

Bonjour,

j'avais redémarré le pc
Même après avoir redémarré la session, c'est pareil.

laurent@nathalie-AKOYA-E1318T:~$ sudo service cups restart
cups stop/waiting
cups start/running, process 3374
laurent@nathalie-AKOYA-E1318T:~$ 

Il me repose la même question

Le site http://localhost:631 demande un nom d'utilisateur et un mot de passe. Le site indique : « CUPS »

Utilisateur  : [ root                           ]
Mot de passe : [ login user                     ] 

C'est bien l'utilisateur "root" qui faut indiquer ?
Et le mot de passe c'est bien celui de l'utilisateur sur lequel je suis, comme sudo ?
Car j'en ai pas d'autre ?

Et lpadmin est bien ajouté au groupe laurent

laurent@nathalie-AKOYA-E1318T:~$ sudo groups laurent
laurent : laurent sudo lpadmin debian-tor
laurent@nathalie-AKOYA-E1318T:~$ 

Comment faire ?

Merci.

#18 Re : -1 »  [Résolu] Login et mot de passe de Cups et lpadmin ? » Le 17/11/2014, à 01:39

xunil2003
Réponses : 7

Re,

Personne ne sait ce qu'il faut faire ?
Je suis bloqué .

Merci.

#19 Re : -1 »  [Résolu] Login et mot de passe de Cups et lpadmin ? » Le 18/11/2014, à 10:38

xunil2003
Réponses : 7

Bonjour,

Quelqu'un peut-il m'aiguiller ?
J'ai fait une recherche sur googler avec le mot-clé "Ubuntu lpadmin"
https://www.google.com/search?q=ubuntu+ … gws_rd=ssl
Mais je ne trouve pas vraiment de réponse.

Pourtant lpadmin est bien ans le group laurent.

laurent@Laurent-Bureau:~$ grep laurent /etc/group
adm:x:4:syslog,laurent
cdrom:x:24:laurent
sudo:x:27:laurent
dip:x:30:laurent
plugdev:x:46:laurent
lpadmin:x:108:laurent
laurent:x:1000:
sambashare:x:124:laurent
debian-tor:x:131:laurent
laurent@Laurent-Bureau:~$ 

Merci.

#20 Re : -1 »  [Résolu] Login et mot de passe de Cups et lpadmin ? » Le 18/11/2014, à 10:39

xunil2003
Réponses : 7

Bonjour,

Quelqu'un peut-il m'aiguiller ?
J'ai fait une recherche sur googler avec le mot-clé "Ubuntu lpadmin"
https://www.google.com/search?q=ubuntu+ … gws_rd=ssl
Mais je ne trouve pas vraiment de réponse.

Pourtant lpadmin est bien ans le group laurent.

laurent@Laurent-Bureau:~$ grep laurent /etc/group
adm:x:4:syslog,laurent
cdrom:x:24:laurent
sudo:x:27:laurent
dip:x:30:laurent
plugdev:x:46:laurent
lpadmin:x:108:laurent
laurent:x:1000:
sambashare:x:124:laurent
debian-tor:x:131:laurent
laurent@Laurent-Bureau:~$ 

Merci.

#21 Re : -1 »  [Résolu] Login et mot de passe de Cups et lpadmin ? » Le 18/11/2014, à 10:41

xunil2003
Réponses : 7

Bonjour,

Ok c'est bon ça a marché.
Avec le login de l'utilisateur de la seission et son mot de passe.

laurent@nathalie-AKOYA-E1318T:~$ echo "L'utilisateur est : $USER"
L'utilisateur est : laurent
laurent@nathalie-AKOYA-E1318T:~$ 

Groupe de l'utilisateur laurent

laurent@nathalie-AKOYA-E1318T:~$ grep laurent /etc/group
sudo:x:27:nathalie,laurent
lpadmin:x:108:nathalie,laurent
laurent:x:1001:laurent
debian-tor:x:130:laurent,nathalie
laurent@nathalie-AKOYA-E1318T:~$ 
 

Merci.

#22 -1 »  Installer Gemote une télécommande pour une TV Samsung Smart-TV. » Le 15/11/2014, à 18:29

xunil2003
Réponses : 0

Bonsoir,

Je voudrais installer une télécommande sur mon pc pour contrôler ma TV Samsung Smart-TV.
J'ai fait une recherche sur le net, et je suis tombé sur ce site :
http://www.gemote.org/
http://www.gemote.org/download.html

Donc j'ai fait ceci :
Déplacement dans le dossier de téléchargement :

laurent@Laurent-Bureau:~$ cd Téléchargements
laurent@Laurent-Bureau:~/Téléchargements$

Téléchargement du paquet :

laurent@Laurent-Bureau:~/Téléchargements$ wget www.gemote.org/downloads/Gemote-1.0.4-Linux-64.deb
--2014-11-15 17:58:35--  http://www.gemote.org/downloads/Gemote-1.0.4-Linux-64.deb
Résolution de www.gemote.org (www.gemote.org)... 213.133.104.58
Connexion vers www.gemote.org (www.gemote.org)|213.133.104.58|:80... connecté.
requête HTTP transmise, en attente de la réponse... 200 OK
Taille : 121568 (119K) [application/x-debian-package]
Enregistre : «Gemote-1.0.4-Linux-64.deb»

100%[============================================================================================================================================>] 121 568      216KB/s   ds 0,5s   

2014-11-15 17:58:35 (216 KB/s) - «Gemote-1.0.4-Linux-64.deb» enregistré [121568/121568]
laurent@Laurent-Bureau:~/Téléchargements$

Installation du paquet :

laurent@Laurent-Bureau:~/Téléchargements$ sudo dpkg -i Gemote-1.0.4-Linux-64.deb
[sudo] password for laurent: 
no talloc stackframe at ../source3/param/loadparm.c:4864, leaking memory
(Lecture de la base de données... 306980 fichiers et répertoires déjà installés.)
Préparation du décompactage de Gemote-1.0.4-Linux-64.deb ...
Décompactage de gemote (1.0.4) sur (1.0.4) ...
Paramétrage de gemote (1.0.4) ...
laurent@Laurent-Bureau:~/Téléchargements$ 

Mais je ne trouve pas Gemote dans mon menu de Kde.
j'ai vue sur le site http://www.gemote.org/ qu'il est indiqué qu'il faut qt 4.8.

Linux needs Qt 4.8 libraries and only supports C and D series. 

Je vérifie ma version de Qt :

laurent@Laurent-Bureau:~/Téléchargements$ qmake --version
QMake version 2.01a
Using Qt version 4.8.6 in /usr/lib/x86_64-linux-gnu
laurent@Laurent-Bureau:~/Téléchargements$ 

Ben je suis aussi sur qt 4.8 !

Et je ne sais pas comment exécuter Gemote :

laurent@Laurent-Bureau:~/Téléchargements$ ls /usr/bin/gemote
ls: impossible d'accéder à /usr/bin/gemote: Aucun fichier ou dossier de ce type
laurent@Laurent-Bureau:~/Téléchargements$ 

Impossible de trouver l'emplacement de Gemote :

laurent@Laurent-Bureau:~/Téléchargements$ whereis gemote
gemote:
laurent@Laurent-Bureau:~/Téléchargements$

Et quand je fait :

Menu KDE > Executer une commande > gemote

Y a rien.

Pourtant Gemote est installé :

laurent@Laurent-Bureau:~/Téléchargements$ dpkg -l | grep gemote
ii  gemote                                      1.0.4                                               amd64        Gemote
laurent@Laurent-Bureau:~/Téléchargements$ 

Les dépendances du paquet :

laurent@Laurent-Bureau:~/Téléchargements$ dpkg-deb --info Gemote-1.0.4-Linux-64.deb
 nouveau paquet Debian, version 2.0.
 taille 121568 octets : archive de contrôle=347 octets.
     152 octets,     9 lignes      control              
     113 octets,     2 lignes      md5sums              
 Package: gemote
 Version: 1.0.4
 Section: devel
 Priority: optional
 Architecture: amd64
 Installed-Size: 390
 Maintainer: Guido Seifert
 Description: Gemote

Contenu du paquet :

laurent@Laurent-Bureau:~/Téléchargements$ dpkg-deb --contents Gemote-1.0.4-Linux-64.deb
drwxr-xr-x wargand/wargand   0 2011-09-06 09:55 ./usr/
drwxr-xr-x wargand/wargand   0 2011-09-06 09:55 ./usr/Gemote/
-rwxr-xr-x wargand/wargand 163440 2011-09-06 09:55 ./usr/Gemote/Gemote
-rw-r--r-- wargand/wargand 234998 2011-08-04 13:53 ./usr/Gemote/DiscoveryLib.so
laurent@Laurent-Bureau:~/Téléchargements$ 

Execution de Gemote :

laurent@Laurent-Bureau:~/Téléchargements$ /usr/Gemote/Gemote
static bool QDeclarativeMetaType::isModule(const QByteArray&, int, int) Qt 4.7 import detected; please note that Qt 4.7 is directly reusable as QtQuick 1.x with no code changes. Continuing, but startup time will be slower. 
QPixmap: It is not safe to use pixmaps outside the GUI thread
QPixmap: It is not safe to use pixmaps outside the GUI thread
QPixmap: It is not safe to use pixmaps outside the GUI thread
QPixmap: It is not safe to use pixmaps outside the GUI thread
QPixmap: It is not safe to use pixmaps outside the GUI thread
QPainter::begin: Paint device returned engine == 0, type: 2
QPixmap: It is not safe to use pixmaps outside the GUI thread
QPixmap: It is not safe to use pixmaps outside the GUI thread
QObject: Cannot create children for a parent that is in a different thread.
(Parent is Oxygen::WidgetStateEngine(0x15ec980), parent's thread is QThread(0x15002d0), current thread is GreenFlowThread(0x167ea40)
QObject: Cannot create children for a parent that is in a different thread.
(Parent is Oxygen::WidgetStateEngine(0x15f0740), parent's thread is QThread(0x15002d0), current thread is GreenFlowThread(0x167ea40)
QObject: Cannot create children for a parent that is in a different thread.
(Parent is Oxygen::WidgetStateEngine(0x15f0740), parent's thread is QThread(0x15002d0), current thread is GreenFlowThread(0x167ea40)
QObject: Cannot create children for a parent that is in a different thread.
(Parent is Oxygen::WidgetStateEngine(0x15ec980), parent's thread is QThread(0x15002d0), current thread is GreenFlowThread(0x167ea40)
QObject::installEventFilter(): Cannot filter events for objects in a different thread.
QObject::installEventFilter(): Cannot filter events for objects in a different thread.
QObject: Cannot create children for a parent that is in a different thread.
(Parent is Oxygen::WidgetStateEngine(0x15ec980), parent's thread is QThread(0x15002d0), current thread is GreenFlowThread(0x167ea40)
QObject: Cannot create children for a parent that is in a different thread.
(Parent is Oxygen::LabelEngine(0x15f2240), parent's thread is QThread(0x15002d0), current thread is GreenFlowThread(0x167ea40)
QPixmap: It is not safe to use pixmaps outside the GUI thread
QPixmap: It is not safe to use pixmaps outside the GUI thread
QPixmap: It is not safe to use pixmaps outside the GUI thread
QPixmap: It is not safe to use pixmaps outside the GUI thread
QObject: Cannot create children for a parent that is in a different thread.
(Parent is Oxygen::WidgetStateEngine(0x15ec980static bool QDeclarativeMetaType::isModule(const QByteArray&, int, int) Qt 4.7 import detected; please note that Qt 4.7 is directly reusable as QtQuick 1.x with no code changes. Continuing, but startup time will be slower. ), parent's thread is QThread(0x15002d0), current thread is GreenFlowThread(0x167ea40)
QObject: Cannot create children for a parent that is in a different thread.
(Parent is Oxygen::WidgetStateEngine(0x15ec980), parent's thread is QThread(0x15002d0), current thread is GreenFlowThread(0x167ea40)
QObject: Cannot create children for a parent that is in a different thread.
(Parent is Oxygen::LabelEngine(0x15f2240), parent's thread is QThread(0x15002d0), current thread is GreenFlowThread(0x167ea40)
QPixmap: It is not safe to use pixmaps outside the GUI thread
QPixmap: It is not safe to use pixmaps outside the GUI thread
QPixmap: It is not safe to use pixmaps outside the GUI thread
QPixmap: It is not safe to use pixmaps outside the GUI thread
QObject: Cannot create children for a parent that is in a different thread.
(Parent is Oxygen::WidgetStateEngine(0x15ec980), parent's thread is QThread(0x15002d0), current thread is GreenFlowThread(0x167ea40)
QObject: Cannot create children for a parent that is in a different thread.
(Parent is Oxygen::WidgetStateEngine(0x15ec980), parent's thread is QThread(0x15002d0), current thread is GreenFlowThread(0x167ea40)
Gemote: Fatal IO error: client killedstatic bool QDeclarativeMetaType::isModule(const QByteArray&, int, int) Qt 4.7 import detected; please note that Qt 4.7 is directly reusable as QtQuick 1.x with no code changes. Continuing, but startup time will be slower. 
Erreur de segmentation (core dumped)
laurent@Laurent-Bureau:~/Téléchargements$ 

D'où vient le problème ?

Merci.

#23 -1 »  [Résolu] Comment ajouter son appli python dans le menu de KDE » Le 15/11/2014, à 00:15

xunil2003
Réponses : 1

Bonjour,

Tout est dans le titre.
Je suis sur Kubuntu 14.04 LTS x64.
J'ai réalisé une application en python.
Je voudrais ajouter mon appli dans le menu Kde.

J'ai fait ceci :
Dans l'éditeur de menu de KDE, j'ai crée un sous-menu "Mes applications" puis un élément "Telecommande".
Dans l'élément j'ai fait :
Onglet : Général

Nom : Télécommande
Description :
Commentaire :
Commande : /usr/bin/python /home/$USER/python/telecommande.py

[X] Activer le témoin de démarrage
[  ] Placer dans la boîte à miniature
[  ] Afficher uniquement dans KDE

Onglet : Avancé

Dossier de travail :

[ ] Executer dans un terminal
Option du terminal :

[ ] Exécuter en tant qu'utilisateur différent
Nom d'utilisateur :

Racourc clavier actuel : [Aucun]

Mais quand je clique sur KDE > Mes applications > Telecommande j'ai le témoin de démarrage qui s'affiche et disparé au bout de 15 secondes.
Quand je tape dans le terminal :

/usr/bin/python /home/$USER/python/telecommande.py

Mon application démarre

Comment dois-je faire pour démarrer mon application depuis le menu de KDE ?

Merci.

#24 Re : -1 »  [Résolu] Comment ajouter son appli python dans le menu de KDE » Le 15/11/2014, à 00:35

xunil2003
Réponses : 1

Bonsoir,

Ok, j'ai trouvé.
J'ai fait :
Onglet : Général

Nom : Télécommande
Description :
Commentaire :
Commande : /usr/bin/python /home/laurent/python/telecommande.py

[X] Activer le témoin de démarrage
[  ] Placer dans la boîte à miniature
[  ] Afficher uniquement dans KDE

Onglet : Avancé

Dossier de travail : /home/laurent/python/

[ ] Executer dans un terminal
Option du terminal :

[ ] Exécuter en tant qu'utilisateur différent
Nom d'utilisateur :

Racourc clavier actuel : [Aucun]

ça marche maintenant.

Merci.