Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/02/2023, à 09:39

Compte supprimé

[Tuto] Analyser les données d'un agenda et faire un rapport d'activité

Ce sujet est le fil de discussion d'un tutoriel du wiki.
https://doc.ubuntu-fr.org/analyser_les_ … d_activite.

Il fait suite à la demande d'aide d'un membre du forum qui souhaite établir un rapport d’activité à partir des données saisies dans un classeur Calc. Et cela tout en gardant l'ergonomie de l'affichage d'un calendrier mensuel pour l'enregistrement des événements.

La saisie des activités se fait dans un agenda capable de fournir des fichiers .ics. Le rapport est produit en important les données de l’agenda dans un classeur Calc. La solution la plus simple et automatisée utilise "Agenda" de Gnome et Calc avec une macro python adaptée à cet usage.

De nombreux intervenants ont contribué à la solution proposée dans ce tuto..
https://forum.ubuntu-fr.org/viewtopic.php?id=2076960
https://forum.ubuntu-fr.org/viewtopic.php?id=2077245

Dernière modification par Compte supprimé (Le 07/03/2023, à 10:42)

#2 Le 04/02/2023, à 14:37

Rafbor

Re : [Tuto] Analyser les données d'un agenda et faire un rapport d'activité

Au point ou nous en sommes, la dernière solution proposée ici me parait la plus adaptée. elle est compatible avec la version précédente.
Je pense qu'on peut remplacer la 1ère version du fichier Calc par celle-ci. Pour l'utilisateur qui n'a besoin que de ramener des heures passées, il lui suffira d'aller dans les propriétés du tableau dynamique pour supprimer des colonnes.

Je sais pas s'il faut prévoir l'usage sur Windows, dans ce cas, je pense sans en être sur, qu'il ne faut pas mettre le chemin à partir du Home en dur dans la macro, mais je n'ai pas de Windows pour tester.
Si quelqu'un pouvait tester et dire si c'est ok, je pourrais modifier et ensuite intégrer la macro dans le fichier.

Dernière modification par Rafbor (Le 04/02/2023, à 14:42)


Xubuntu 22.04 - Mes projets sur Github

Hors ligne

#3 Le 04/02/2023, à 14:46

Compte supprimé

Re : [Tuto] Analyser les données d'un agenda et faire un rapport d'activité

Ce soir, j'installerai LibreOffice sur mon Windows qui me sert à rien et je testerai la question du chemin.
Au fait, la macro sera intégrée au classeur ou il faut un chemin spécifique pour l'enregistrer dans W ?

Pour le tuto, je suggère de garder la solution 1/ la plus simple possible , mais avec le nouveau classeur,  sans aborder la possibilité de plusieurs enregistrements pour une activité.
Cela peut faire l'objet d'un point 3/ avec le traitement des frais.

Dernière modification par Compte supprimé (Le 04/02/2023, à 14:48)

#4 Le 04/02/2023, à 14:53

Rafbor

Re : [Tuto] Analyser les données d'un agenda et faire un rapport d'activité

Pour Windows, les macros Python doivent se situer ici:

%APPDATA%\LibreOffice\4\user\Scripts\python

Dans la macro j'ai mis ça:

filename = os.path.expanduser('~') + os.sep + filepath

qui je pense ne doit marcher que sur Linux, à tester.
Si tu as un problème, tu mets simplement:

filename = filepath

qui correspond au chemin indiqué dans les paramètres.

Je l'intégrerai quand tout sera validé, sinon à chaque modif, il faut reconstruire une archive du fichier ods.

Cela peut faire l'objet d'un point 3/ avec le traitement des frais

Ok, je vais faire ça.

Dernière modification par Rafbor (Le 04/02/2023, à 15:00)


Xubuntu 22.04 - Mes projets sur Github

Hors ligne

#5 Le 04/02/2023, à 15:06

Coeur Noir

Re : [Tuto] Analyser les données d'un agenda et faire un rapport d'activité

HS un peu je suppose mais si l'idée est de mettre au point une méthode multi-os, ne vaudrait-il pas mieux extraire les données d'un agenda Thunderbird ?
L'export ics semble possible, à vérifier : https://support.mozilla.org/fr/kb/expor … -lightning sinon les données d'agenda sont dans ~/.thunderbird/<profil>/calendar-data au format sqlite ( voir https://sqlitebrowser.org/ ? ) à moins que LibreOffice Base sache s'en dépêtrer ?


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#6 Le 04/02/2023, à 15:13

Rafbor

Re : [Tuto] Analyser les données d'un agenda et faire un rapport d'activité

@Coeur Noir: le but final est bien de récupérer les fichier ics générés par n'importe quel agenda, d'après le 1er lien que tu donnes, c'est possible avec Thunderbird.
Personnellement, j'utilise Google agenda et j'ai testé l'export, c'est ok.

Pour les fichiers au format sqlite, on va laisser tomber, c'est un tout autre boulot à faire.


Xubuntu 22.04 - Mes projets sur Github

Hors ligne

#7 Le 04/02/2023, à 15:38

Compte supprimé

Re : [Tuto] Analyser les données d'un agenda et faire un rapport d'activité

d'après le 1er lien que tu donnes, c'est possible avec Thunderbird.

Oui, je l'avais testé avec un export ics de mon agenda Thuderbird synchro sur mon agenda Nextcloud. C'est parfait.
Idem pour l'export direct de Nextcloud.

Dernière modification par Compte supprimé (Le 04/02/2023, à 15:52)

#8 Le 04/02/2023, à 15:40

Rafbor

Re : [Tuto] Analyser les données d'un agenda et faire un rapport d'activité

@Tamarou: j'ai pas l'autorisation d'ajouter des images dans ta page perso, regarde si tu peux insérer l'image qui est en lien au §3.


Xubuntu 22.04 - Mes projets sur Github

Hors ligne

#9 Le 04/02/2023, à 18:45

Compte supprimé

Re : [Tuto] Analyser les données d'un agenda et faire un rapport d'activité

Premier test sur Windows, pas concluant. En plus c'est bien galère, tout est plus long et plus compliqué roll
Installer pip et LibreOffice, redémarrer => ok smile
Installer le module ics => ok
L'emplacement pour la macro c'est :
c:\\User\toto\AppData\Roaming\LO .... et la suite pareil. Mais le répertoire AppData semble caché. Il faut le rentrer dans la zone de recherche ???

La macro d'effacement => ok
La macro d'import : avec ta version elle ne fait rien, en modifiant le filepath, elle râle qu'elle trouve pas le module arrow alors que j'ai vérifié. Il y est.

Faudra poursuivre plus calmement. Là c'est assez de Windows pour le moment.


Microsoft Windows [version 10.0.19045.2546]
(c) Microsoft Corporation. Tous droits réservés.

C:\Users\toto>pip list
Package         Version
--------------- -------
arrow           1.2.3
attrs           22.2.0
ics             0.7.2
pip             23.0
python-dateutil 2.8.2
six             1.16.0
TatSu           5.8.3

C:\Users\toto>
Une erreur de structure de script s'est produite lors de l'exécution du script vnd.sun.star.script:import_ical.py$fill_table_cd?language=Python&location=user en Python.

Message : <class 'ImportError'>: No module named 'arrow' (or 'arrow.arrow.Arrow' is unknown)
  File "C:\Program Files\LibreOffice\program\pythonscript.py", line 1057, in getScript
    mod = self.provCtx.getModuleByUrl( fileUri )
  File "C:\Program Files\LibreOffice\program\pythonscript.py", line 494, in getModuleByUrl
    exec(code, entry.module.__dict__)
  File "C:\Users\toto\AppData\Roaming\LibreOffice\4\user\Scripts\python\import_ical.py", line 6, in <module>
    from arrow.arrow import Arrow
  File "C:\Program Files\LibreOffice\program\uno.py", line 425, in _uno_import
    raise uno_import_exc
  File "C:\Program Files\LibreOffice\program\uno.py", line 346, in _uno_import
    return _builtin_import(name, *optargs, **kwargs)

J'ai essayé d'installer l'extension pour LO que j'utilisais au début. Là aussi un message d'erreur.
Il se pourrait que l'installation de python ou de ses modules se soit faite uniquement que pour compte utilisateur. Mais je n'y connais rien tongue

C:\Users\toto>pip install python-dateutil
Requirement already satisfied: python-dateutil in c:\users\toto\appdata\local\packages\pythonsoftwarefoundation.python.3.10_qbz5n2kfra8p0\localcache\local-packages\python310\site-packages (2.8.2)
Requirement already satisfied: six>=1.5 in c:\users\toto\appdata\local\packages\pythonsoftwarefoundation.python.3.10_qbz5n2kfra8p0\localcache\local-packages\python310\site-packages (from python-dateutil) (1.16.0)

C:\Users\toto>

Dernière modification par Compte supprimé (Le 04/02/2023, à 20:27)

#10 Le 04/02/2023, à 19:06

Rafbor

Re : [Tuto] Analyser les données d'un agenda et faire un rapport d'activité

Rajoute un § dans le tuto, "Problèmes connus" et tu écris que la version Windows nécessite une adaptation.


Xubuntu 22.04 - Mes projets sur Github

Hors ligne

#11 Le 04/02/2023, à 20:29

Compte supprimé

Re : [Tuto] Analyser les données d'un agenda et faire un rapport d'activité

C'est fait, puis Windows ce n'est pas une priorité. Mais tu penses peut-être aux membres de ton association.
A moins que tu les passes tous à Ubuntu big_smile

#12 Le 04/02/2023, à 20:54

Rafbor

Re : [Tuto] Analyser les données d'un agenda et faire un rapport d'activité

Tamarou a écrit :

C'est fait, puis Windows ce n'est pas une priorité. Mais tu penses peut-être aux membres de ton association.
A moins que tu les passes tous à Ubuntu big_smile

Tu rigoles mais j'ai déjà passé la présidente sous Xubuntu, son PC ramait à mort avec Win10.
Il faudra que quelqu'un d'autre s'occupe de Windows, j'y ai plus accès, j'avais un Win7 dans une VM mais il démarre plus.


Xubuntu 22.04 - Mes projets sur Github

Hors ligne

#13 Le 04/02/2023, à 20:59

Compte supprimé

Re : [Tuto] Analyser les données d'un agenda et faire un rapport d'activité

Mais tu peux télécharger une iso de W10 et l'installer en vm pour des tests.
Comme tu le sais certainement, il faut débrancher le câble fictif ethernet pour éviter la création d'un compte Microsoft.

#14 Le 04/02/2023, à 21:01

Rafbor

Re : [Tuto] Analyser les données d'un agenda et faire un rapport d'activité

Non je savais pas, ça fait 13 ans que je m'en passe à la maison, je m'y intéresse plus. Et j'ai pas envie de me lancer dans ça.
On verra si j'ai des demandes, je changerai d'avis.


Xubuntu 22.04 - Mes projets sur Github

Hors ligne

#15 Le 05/02/2023, à 09:37

Rafbor

Re : [Tuto] Analyser les données d'un agenda et faire un rapport d'activité

J'ai mis à jour les 2 fichiers Calc, le formatage des heures n'était pas bon, je m'en suis rendu compte en important un gros agenda, celui de AgendaDuLibre, le cumul des heures était faux.


Xubuntu 22.04 - Mes projets sur Github

Hors ligne

#16 Le 05/02/2023, à 12:33

Compte supprimé

Re : [Tuto] Analyser les données d'un agenda et faire un rapport d'activité

C'était à quel endroit ?

J'avais vu que les événements répétitifs n'étaient pas traités, sauf le premier de la série. J'ai posé la question au concepteur du script et il confirme.

No, at the moment the tool can not handle recurring events.

C'est noté dans les "problèmes connus"

Dernière modification par Compte supprimé (Le 05/02/2023, à 12:35)

#17 Le 05/02/2023, à 12:40

Rafbor

Re : [Tuto] Analyser les données d'un agenda et faire un rapport d'activité

Tamarou a écrit :

C'était à quel endroit ?

Dans la colonne Durée, il faut mettre un format personnalisé

[HH]:MM

Xubuntu 22.04 - Mes projets sur Github

Hors ligne

#18 Le 07/03/2023, à 10:43

Compte supprimé

Re : [Tuto] Analyser les données d'un agenda et faire un rapport d'activité

Vu que tout semble stabilisé, je viens de passer le contenu de la page perso dans le wiki.
https://doc.ubuntu-fr.org/analyser_les_ … d_activite

Dernière modification par Compte supprimé (Le 07/03/2023, à 10:49)