J'essaie de configurer des événements de calendrier dans le calendrier de macOS Sierra qui se répètent toutes les 2 551 440 secondes (ce qui correspond à la période synodique de la Lune).
En fin de compte, je veux un calendrier qui indique la lune et fixe l'heure de ma position. Il doit également répertorier la phase lunaire (par exemple, la pleine lune, la nouvelle lune, etc.). J'ai trouvé de nombreux exemples sur Internet où des personnes ont créé manuellement les événements, mais c'est incroyablement fastidieux (un événement par jour pendant des années!), Basé sur différents fuseaux horaires (et qui ne me sont donc d'aucune utilité).
D'après les spécifications ICS, j'ai constaté que le format de fichier lui-même prend en charge des événements récurrents toutes les x secondes. J'ai ensuite exporté un événement sous forme de fichier ICS, puis modifié le fichier ICS dans TextEdit, mais le code que je me suis trompé est dû au fait qu'il n'a pas été réimporté dans le calendrier macOS avec le bon intervalle de répétition. Au lieu de cela, il a importé un seul événement sans répétition.
Quelqu'un peut-il s'il vous plaît expliquer comment s'y prendre?
J'ai trouvé le générateur de RRULE , mais cela ne prend en charge que les intervalles horaires, pas les secondes, et n'est donc pas assez précis pour mes besoins.
J'ai envisagé de lancer un script bash pour générer l'événement (qui s'exécuterait sous la forme d'un travail cron toutes les 2 551 440 secondes), mais cela ne donnerait qu'un préavis d'un mois. Je préférerais l'avoir mis en place indéfiniment.
Une autre option peut être d’écrire un script en Python pour créer des fichiers d’événement ICS individuels; ce serait aussi fastidieux ...
Je comprends que cela ne peut pas être fait directement dans Calendar; la solution consistera probablement à éditer manuellement chaque fichier ICS pour configurer correctement la récurrence, puis à les importer dans Calendar ... Je ne sais tout simplement pas comment ...
Merci d'avance pour vos pensées.
Réponses:
Je sais que ce ne sera pas la réponse que vous cherchiez.
Dans votre question, vous avez déclaré:
Malheureusement, vous ne vous êtes probablement pas trompé de code.
Bien que vous ayez raison de dire que la spécification ICS prend en charge les intervalles jusqu’à la seconde, le problème est que l’application macOS Calendar par défaut ne le prend pas en charge (du moins pas en termes de valeurs de répétition ou de récurrence ). Donc, ce que vous voulez faire n’est pas possible avec l’application macOS Calendar par défaut. En fait, le problème que vous rencontrez est double, car l'application Calendrier ne reconnaît pas les intervalles:
Pour expliquer cela davantage, le premier problème ci-dessus ne serait pas nécessairement un problème si l'application Calendrier acceptait une valeur décimale avec suffisamment de points décimaux, car vous pourriez alors entrer un événement qui se répète tous les 29,53 jours.
Cependant, même si l'application acceptait une valeur décimale, celle-ci serait probablement limitée à une décimale, ce qui ne serait pas suffisamment précis pour les jours.
Malheureusement, MS Outlook ne fonctionnera pas non plus pour vous (il n'accepte rien de moins que des intervalles quotidiens et même si vous pouvez entrer des valeurs décimales, il les arrondit simplement vers le haut ou le bas).
Et Fantastical, bien qu’une excellente application de calendrier pour macOS, est aussi limité que le calendrier par défaut à cet égard.
Au lieu de cela, ce que vous devrez faire est:
Désolé, ce n'est pas ce que vous recherchiez, mais peut-être que la seconde option de "téléchargement et d'édition" fonctionnera pour vous sans trop d'effort.
la source