1 pièce(s) jointe(s)
[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:
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 |
Pièce jointe 210087
Si vous avez une idée je suis preneur, merci :mouarf: