Accédez à l'API Etherpad-lite avec Python

introduction

Lorsque je cherchais un outil qui pourrait permettre à plusieurs personnes d'éditer les minutes d'une réunion en même temps, je suis arrivé à Etherpad-lite. Puisqu'il est open source, il peut être exploité sur un serveur interne, donc contrairement à Google Docs, il n'y a aucun risque d'exposer des informations internes à l'extérieur.

Référence: Présentation de quelques outils de mémo prenant en charge l'édition simultanée afin que tout le monde puisse prendre des notes

Cependant, avec Etherpad-lite ordinaire, il n'est pas possible de se référer à la liste des Pads ou l'interface utilisateur est un peu robuste, donc pour l'utiliser comme quelque chose qui peut être utilisé tel quel, il est nécessaire de créer un service Web qui frappe l'API.

Tout d'abord, afin d'apprendre la méthode de fonctionnement de base, j'ai décidé de frapper l'API de Python.

Comment accéder à l'API

Le wrapper pour accéder à l'API Etherpad-lite avec Python est Changaco / python-etherpad_lite .

La structure des dossiers dans cette description est la suivante.

root/
    etherpad-lite/
        APIKEY.txt
          :
          :
    py_api.py

Vous pouvez accéder à l'API comme suit pendant qu'Etherpad-lite est en cours d'exécution.

Comme c.api_version = '1.2.13', vous ne pouvez pas exécuter les dernières fonctions d'API publiées pour le moment, sauf si vous spécifiez explicitement la version de l'API.

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'

#Créer un pad
c.createPad(padID='hoge')

#Obtenir la liste des tampons
c.listAllPads()
# => {'padIDs': ['hoge']}

#Supprimer le pad
c.deletePad(padID='hoge')

J'ai essayé de créer un service web avec Django

J'ai essayé de créer un service Web qui peut créer, lister et supprimer des Pads en me référant à Introduction à Python Django (1).

gkmaro634/etherminutes

image.png

Je n'ai pas pu l'implémenter à partir du 12 avril 2017, mais j'aimerais essayer d'étendre les fonctions telles que la recherche en texte intégral dans Pad et l'authentification des utilisateurs.

Recommended Posts

Accédez à l'API Etherpad-lite avec Python
Appelez l'API avec python3.
Frappez l'API Sesami en Python
[Python] Accédez à l'API Google Translation
Accédez à l'API Web en Python
Accédez à l'API Firebase Dynamic Links en Python
Hit une méthode d'une instance de classe avec l'API Web Python Bottle
Hit API de Mastodon en Python
Utiliser l'API Trello avec python
Utiliser l'API Twitter avec Python
API Web avec Python + Falcon
Utiliser l'API subsonique avec python3
Accédez à l'API Twitter après l'authentification Oauth avec Django
Exemples PHP et Python qui ont atteint l'API ChatWork
J'ai essayé de frapper l'API avec le client python d'echonest
Essayez d'utiliser l'API Twitter rapidement et facilement avec Python
Extraire le fichier xz avec python
Créer Awaitable avec l'API Python / C
La première API à créer avec le framework Python Djnago REST
Quine Post avec l'API Qiita (Python)
Obtenez la météo avec les requêtes Python
Obtenez la météo avec les requêtes Python 2
Trouvez la distance d'édition (distance de Levenshtein) avec python
Touchons l'API de Netatmo Weather Station avec Python. #Python #Netatmo
Installer le plug-in Python avec Netbeans 8.0.2
J'ai aimé le tweet avec python. ..
Utilisez l'API Flickr de Python
Maîtriser le type avec Python [compatible Python 3.9]
Frappez la commande supérieure avec htop
Accéder à l'API Twitter avec Python
Hit API ERS d'ISE avec PowerShell
Un moyen simple d'accéder à l'API produit Amazon en Python
Accédez à l'API New Relic en Python pour obtenir l'état du serveur
Comment envoyer une requête à l'API DMM (FANZA) avec python
Les débutants en Python utilisent l'API non officielle de Google Play Music pour jouer de la musique
Rendre la console Python couverte d'UNKO
Collecter des informations sur Twitter avec Python (API Twitter)
Accéder à l'API Docker Remote avec des requêtes
Essayez d'utiliser l'API Wunderlist en Python
[Python] Définissez la plage du graphique avec matplotlib
Essayez d'utiliser l'API Kraken avec Python
Derrière le flyer: utiliser Docker avec Python
Obtenez des données alimentaires avec l'API Amazon (Python)
Vérifier l'existence du fichier avec python
[Python] Récupère le nom de la variable avec str
[Python] Arrondissez avec juste l'opérateur
Afficher Python 3 dans le navigateur avec MAMP
Tweet à l'aide de l'API Twitter en Python
Rechercher le labyrinthe avec l'algorithme python A *
Lisons le fichier RINEX avec Python ①
Travailler avec OpenStack à l'aide du SDK Python
Télécharger des fichiers sur le Web avec Python
[Azure] Hit Custom Vision Service avec Python
[Python] Créez rapidement une API avec Flask
Obtenez des vacances avec l'API Google Agenda
Apprenez le modèle de conception "Singleton" avec Python
[Python] Utiliser automatiquement le navigateur avec Selenium