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