Als ich nach einem Tool suchte, mit dem mehrere Personen gleichzeitig die Protokolle eines Meetings bearbeiten können, kam ich zu Etherpad-lite. Da es sich um Open Source handelt, kann es auf einem internen Server betrieben werden. Im Gegensatz zu Google Text & Tabellen besteht daher kein Risiko, dass interne Informationen nach außen gelangen.
Mit einfachem Etherpad-Lite ist es jedoch nicht möglich, auf die Liste der Pads zu verweisen, oder die Benutzeroberfläche ist etwas robust. Um sie so zu betreiben, wie sie verwendet werden kann, muss ein Webdienst erstellt werden, der auf die API trifft.
Um die grundlegende Operationsmethode zu erlernen, habe ich mich zunächst entschlossen, die API von Python aus zu verwenden.
Der Wrapper zum Aufrufen der Etherpad-Lite-API mit Python ist Changaco / python-etherpad_lite .
Die Ordnerstruktur in dieser Beschreibung ist wie folgt.
root/
etherpad-lite/
APIKEY.txt
:
:
py_api.py
Sie können die API wie folgt aufrufen, während Etherpad-lite ausgeführt wird.
Da c.api_version = '1.2.13' ist, können Sie die aktuell veröffentlichten API-Funktionen nur ausführen, wenn Sie die API-Version explizit angeben.
py_api.py
from etherpad_lite import EtherpadLiteClient
f = open('./etherpad-lite/APIKEY.txt')
apikey = f.readline()
f.close()
c = EtherpadLiteClient(base_params={'apikey': apikey})
c.api_version = '1.2.13'
#Pad erstellen
c.createPad(padID='hoge')
#Pad-Liste abrufen
c.listAllPads()
# => {'padIDs': ['hoge']}
#Pad löschen
c.deletePad(padID='hoge')
Ich habe versucht, einen Webdienst zu erstellen, der Pads erstellen, auflisten und löschen kann, indem ich auf Einführung in Python Django (1) verwiesen habe.
Ich konnte es ab dem 12. April 2017 nicht implementieren, möchte aber versuchen, die Funktionen wie die Volltextsuche in Pad und die Benutzerauthentifizierung zu erweitern.
Recommended Posts