2016-11-30 8 views
0

私はmacOS Sierraのカレンダーで、毎月2,551,440秒(毎月の月のsynodic期間)繰り返すカレンダーイベントを設定しようとしています。このシステムはICS仕様を使用します。ICSファイルのイベントをx秒ごとに繰り返すにはどうすればよいですか?

最終的には、私の場所の月の起立時刻と時刻を提供するカレンダーが必要です。また、月の位相(例:満月、新月など)を表示する必要があります。私は人々が手動でイベントを作成したインターネット上の例をたくさん見つけましたが、それは信じられないほど面倒です(1年に1つのイベントが長年にわたって!)、そしてそれらは異なるタイムゾーンに基づいています。

私は、ファイル形式自体がx秒ごとに繰り返されるイベントをサポートしていることをICS仕様から見てきました。イベントをICSファイル(Calendarから)としてエクスポートし、テキストエディタでICSファイルを編集しましたが、正しい繰り返し間隔でmacOS Calendarに再インポートされなかったため、コードが間違っているはずです。代わりに、繰り返しのない単一のイベントをインポートしました。コードを正しく取得している可能性もありますが、予定表はインポート時に破棄されます。

誰かがこれを行う方法について説明してください。

私はthe RRULE Generatorを見つけましたが、それは秒単位ではなく時間単位しかサポートしていないため、私のニーズに十分に正確ではありません。

イベントを生成するためのbashスクリプトの実行(2,551,440秒ごとにcronジョブとして実行される)が考えられましたが、これは1か月間の通知に過ぎません。私は無期限に設定したいと思う。

別のオプションは、個々のICSイベントファイルを作成するためにPythonでスクリプトを書くことです。これはまた面倒です...

私はこれをカレンダーで直接行うことはできません。ソリューションはほとんどの場合、ICSファイルを手動で編集して再発を正しく設定し、カレンダーにインポートすることができます...

...またはカレンダーアプリケーションがありますかあなたは何秒毎に繰り返されるイベントを設定することができますか?もしそうなら、そのイベントを作成し、エクスポートしてカレンダーにインポートすることができます。

ありがとうございました。

答えて

0

私はこれを考え出しました。

  1. アップルカレンダー、Googleカレンダー、ほぼすべてのカレンダーアプリケーションは、x秒ごとに繰り返されるイベントをサポートしていません。 ICSフォーマット自体は、プログラムではなく、そうします。

  2. 月が傾斜した軌道にあるので、これは私がとにかく欲しかったものに対しては不適切な解決策です。

  3. 月の立上り/立下りおよび位相データを公開するUS Navy has an API。このページ(JSONファイル)からの応答を保存し、必要なデータを抽出するPythonコードを作成し、各イベント(Moonriseごとに1つのイベント)ごとに別々の.ICSファイルを作成するPythonスクリプトを作成しました(つまり 1秒ごとに繰り返される1つのイベント)。その後、それらのICSファイルをmacOSカレンダーにインポートしました。これは必要他の誰かが、将来的には似たような状況に対処するのに役立ちます

希望...

関連する問題