Comment répéter un événement de calendrier toutes les x secondes dans macOS Sierra?

0

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.

ZPMMaker
la source
Seriez-vous prêt à partager pourquoi vous avez besoin de faire cela? Avoir ce contexte peut aider la communauté à proposer une solution «en dehors du carré» qui réponde à vos besoins, mais que vous n'auriez peut-être pas envisagée (par exemple, sans implémenter l'application de calendrier par défaut de macOS Sierra). Aussi, pouvez-vous partager votre emplacement (évidemment pas l'emplacement exact, mais votre ville peut-être).
Monomeeth
Sûr. À terme, le calendrier servira à planifier la pollution lumineuse pour les astronomes amateurs. Savoir quelle est la phase de la lune et quand elle se lève et se couche aide les gens à planifier leurs séances de photographie (il faut un ciel très sombre pour photographier des galaxies lointaines et la Lune est une source majeure de pollution lumineuse). Je suis à Melbourne en Australie; Je prévois cependant de créer plusieurs calendriers différents pour différents fuseaux horaires en Australie. Merci! :)
ZPMMaker
Désolé de poser une autre question, mais je me demande pourquoi vous ne seriez pas seulement de partager des liens comme: Brisbane , Melbourne , Adelaide , etc. et faites défiler vers le bas pour voir l' astronomie section (ci - dessous les prévisions de 10 jours) afin de planifier autour de la pollution lumineuse? Ou essayez-vous de réaliser une fonction particulière via l'application Calendrier?
Monomeeth
Parce que les gens veulent plutôt une solution basée sur un calendrier.
ZPMMaker

Réponses:

0

Je sais que ce ne sera pas la réponse que vous cherchiez.

Dans votre question, vous avez déclaré:

J'ai ensuite exporté un événement sous forme de fichier ICS, puis modifié le fichier ICS dans TextEdit, mais le code doit être faux, car il n'a pas été réimporté dans le calendrier macOS avec le bon intervalle de répétition.

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:

  1. plus court qu'un jour
  2. non représenté sous forme de nombres entiers

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:

  • trouver une solution qui enregistre des intervalles inférieurs à un jour ou qui fonctionne avec des valeurs décimales, ou
  • téléchargez l'un des calendriers astronomiques existants à cette fin, puis modifiez manuellement le fichier ICS pour modifier le fuseau horaire en fonction des divers contextes australiens dont vous avez besoin.

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.

Monomeeth
la source
Merci pour vos pensées, @Monometh; Je l'apprécie grandement. En fait, j'ai supposé que c'était également le cas et j'ai demandé à un ami qui m'a aidé à écrire un script pour créer et créer les événements individuellement plutôt que de créer un seul événement répétitif. Cela dit, cela n'a finalement pas aidé, car l'orbite de la Lune est inclinée par rapport à l'équateur de la Terre et il n'y a donc pas d'intervalle constant entre les phases. Finalement, mon ami a découvert que la US Navy avait une API qui fournissait toutes les données dont j'avais besoin . Cela a résolu le problème.
ZPMMaker
C'est génial - je suis content que vous ayez trouvé une solution! :)
Monomeeth