IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

[LibreOffice/UNO] Problème d'erreur "attributeerror: 'nonetype' object has no attribute"


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 3
    Par défaut [LibreOffice/UNO] Problème d'erreur "attributeerror: 'nonetype' object has no attribute"
    Bonjour tout le monde, d'avance je m'excuse si jamais ce post n'est pas à sa place sur le forum, je suis nouveau et j'ai jugé que ce post aurait sa place ici.

    Je viens vers vous car j'ai un problème avec une erreur "attributeerror: 'nonetype' object has no attribute". J'ai cherché nombre de solution, même auprès de forum plus ancien sur ce site mais je n'ai rien trouvé de concret.

    Voici mon problème : Je développe un connecteur à distance pour LibreOffice 5 en python. Le but étant de pouvoir automatiquement mettre impress en pleine écran et lui faire changer de Slide selon celle souhaité.
    Pour le moment je peux avancer à la slide suivante et retourner à la précédente. Je peux également mettre le diapo en pleine écran. Problème, je n'arrive pas à faire fonctionner les deux à la suite.
    Je vous met ici mon code et l'erreur retourner dans la console.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    import socket  # utile juste sous certaines versions de windows
    import uno  # primordial
    import time  # utile juste pour le sleep
     
    # ---------- CODE GLOBAL ----------
    # ne pas changer ce code !!
    # sauf eventuellement remplacer localhost par IP du poste
     
    localContext = uno.getComponentContext()
    resolver = localContext.ServiceManager.createInstanceWithContext(
                    "com.sun.star.bridge.UnoUrlResolver", localContext)
    ctx = resolver.resolve("uno:socket,host=localhost,port=6942;urp;StarOffice.ComponentContext")
    smgr = ctx.ServiceManager
    desktop = smgr.createInstanceWithContext("com.sun.star.frame.Desktop", ctx)
    model = desktop.getCurrentComponent()
    presentation = model.Presentation
    controller = presentation.getController()
    # ---------- CODE UTILE ----------
    # penser a lancer OO avec la commande qui va bien !
    presentation.start()
     
    # slide suivante
    controller.gotoNextSlide()
    # attends 5 sec
    time.sleep(5)
    # slide precedente
    controller.gotoPreviousSlide()
     
     
    # la liste des fonctions utilisables est ici :
    # <a href="https://www.openoffice.org/api/docs/common/ref/com/sun/star/presentation/XSlideShowController.html#gotoNextSlide" target="_blank">https://www.openoffice.org/api/docs/...#gotoNextSlide</a>
     
     
     
    # je sais pas si cest utile, mais mettre a la fin au cas ou
    ctx.ServiceManager
    Nom : bug.png
Affichages : 299
Taille : 5,0 Ko



    Si vous avez une idée je suis preneur, merci

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 743
    Par défaut
    Salut,

    controller est retourné par presentation.getController(). S'il est None, il restera None pour l'appel à controller.gotoNextSlide()...et çà va planter.
    Donc la question est de savoir pourquoi presentation.getController() retourne None....
    Et c'est dans la documentation de UNO qu'il faut chercher la réponse.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 3
    Par défaut
    Merci je vais creuser cette idée

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 3
    Par défaut
    Petite précision ^^ le code fonctionne parfaitement sans la mise en full-screen par ce bout de code :

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 743
    Par défaut
    Citation Envoyé par Onyx58 Voir le message
    Petite précision ^^ le code fonctionne parfaitement sans la mise en full-screen par ce bout de code :
    Ca ne change pas grand chose: à vous d'ouvrir la rubrique OpenOffice/LibreOffice et de trouver dans quel forum poser la question.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. [Python 3.X] AttributeError: 'NoneType' object has no attribute 'write'
    Par myth2104 dans le forum Général Python
    Réponses: 2
    Dernier message: 07/07/2015, 01h37
  2. Réponses: 3
    Dernier message: 04/03/2014, 22h41
  3. Réponses: 2
    Dernier message: 06/07/2012, 19h38
  4. AttributeError "nonetype" object has no attribute
    Par Invité dans le forum Général Python
    Réponses: 2
    Dernier message: 14/12/2010, 20h49
  5. Réponses: 2
    Dernier message: 26/05/2006, 14h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo