2 votes

Proxy du serveur CalDav

Je veux un serveur proxy CalDav léger, qui passe le nom d'utilisateur, le mot de passe et le nom du calendrier à un script et qui répondra soit par utilisateur/pass invalide, soit par aucun calendrier, soit renverra le calendrier. Le serveur CalDav renverrait alors la réponse appropriée au serveur.

Les calendriers des utilisateurs ne seront stockés localement sur le serveur qu'à des fins de mise en cache, car je n'ai pas directement accès aux calendriers des utilisateurs. Mon script essaiera de se connecter à un site externe (sur lequel je n'ai aucun contrôle) et de récupérer le calendrier en parcourant le site.

Si possible, je préférerais que le serveur prenne en charge le wsgi pour communiquer avec mon script.

0voto

Philipp Kewisch Points 395

Je pense que la meilleure solution est d'utiliser sabre/dav et d'écrire un backend personnalisé pour celui-ci. Par exemple, dans une entreprise pour laquelle je travaillais, j'ai écrit un backend MongoDB pour SabreDAV ainsi que pour obtenir la liste des calendriers du système auquel il était connecté. Ceci est très similaire à votre cas d'utilisation, donc jetez un coup d'œil à cette dépôt. Vous pouvez trouver l'implémentation du backend ici et aura besoin d'une grande partie de l'autre code pour faire fonctionner les listes de calendriers.

Je conseillerais de faire de la mise en cache et de ne pas scraper le site distant à chaque requête, car caldav, en relation avec webdav-sync, voudra fournir des mises à jour depuis la dernière fois que le client s'est synchronisé, et cela sera plus difficile à faire si vous scrapez à l'instant même.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X