問題タブ [rfc5545]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1026 参照

python - 辞書文字列からpythondateutil.rruleオブジェクトを回復する方法は?

dateutil.rruleオブジェクトをデータベースに保存し、データベースから読み取った後でそれらを再作成したいと思います。

次の問題を考えると、回避策を使用する必要があると思います。 Python dateutilsは、iCalendar形式に従って繰り返しルールを出力します(RFC 5545を参照)

myrruleの出力を保存することを考えています。データベースに文字列としてdictし、必要に応じてrruleオブジェクトを再作成します。

dictは次のようになります。

それは良い考えですか?他に何か提案はありますか?

辞書からPythonオブジェクトを復元するにはどうすればよいですか?python setattr()は私の最善の策ですか、それとももっと簡単なものがありますか?

代わりにこのようなものを使用することを検討する必要がありますか? https://stackoverflow.com/a/1305663/161628

0 投票する
3 に答える
8295 参照

icalendar - 定期的なイベントの iCal 形式を印刷する

スケジュールされたアイテムの ical ファイルを出力する方法を説明するこの回答をここで読みました。

PHP を使用して ical ファイルを動的に公開し、Google カレンダーで読み取るにはどうすればよいですか?

私の質問は、定期的なイベントの ical 形式は何ですか? 毎週月曜日の午前 10 時にチーム ミーティングをスケジュールするとします。繰り返しスケジュールの ical 形式は何ですか? または、X個のイベントを将来に出力する必要がありますか?

0 投票する
3 に答える
2266 参照

c# - iCalendar RFC 2445 セクション 4.1 コンテンツの折りたたみ

私は C# を使用して単純な iCalendar を作成していますが、RFC 2445 のセクション 4.1 によるコンテンツの折りたたみがかなりの頭痛の種であることがわかりました (私にとっては :-)。

http://www.apps.ietf.org/rfc/rfc2445.html#sec-4.1

長い行の場合、いくつかの文字 (バックスラッシュ、セミコロン、コンマ、改行だと思います) をエスケープしてから、行が 75 オクテットを超えないように折り畳む必要があります。これを行うためのいくつかの簡単な方法をウェブで見つけました。最も簡単な方法は、問題の文字をエスケープされたバージョンに置き換えてから、75 文字ごとに CRLF を挿入することです。何かのようなもの:

2 つの問題があります。CRLF がエスケープされたシーケンスに挿入されている可能性があります。たとえば、エスケープされた改行シーケンス「\n」が「\CRLF」になるような挿入が発生した場合 (「n」は次の行になります)。2 番目の問題は、マルチバイト文字がある場合です。計算は文字単位であるため、行が 75 オクテットを超える可能性があります。

簡単な解決策は、文字列を 1 文字ずつ調べ、エスケープして折り畳むことですが、これはかなり力ずくのように思えます。誰もがよりエレガントなソリューションを持っていますか?

0 投票する
5 に答える
533 参照

ruby - iCalendar の正規表現解析 (Ruby 正規表現)

正規表現を使用して iCalendar (RFC2445) 入力を解析しようとしています。

入力がどのように見えるかの [簡略化された] 例を次に示します。

一致の配列を取得したいのですが、「外側」の一致は各 VEVENT ブロックであり、内側の一致はフィールドと値の各ペアです。

私はこれの変種を試しました:

しかし、上記の入力を考えると、+? キャプチャ グループ:

最初の一致では、abc:123 と def:456 の 2 つのフィールドが一致すると予想していました...

これは初心者の間違いだと確信しています(正規表現に関しては、私は永遠に初心者であるように思われるため...)-しかし、正しい方向に私を向けることができますか?

ありがとう!

0 投票する
2 に答える
448 参照

python - 日付を BYDAY にフォーマットする方法 (iCalendar 仕様)

日付の値から、BYDAY パラメータを使用して RRULE 文字列を作成する必要があります。

それを行う自然な方法はありますか?

この目的のために、次のユーティリティ コードを作成しました。

0 投票する
1 に答える
510 参照

google-apps-script - 再発の例-Googleカレンダーを使用したOnlyOnWeeks?

私はかなり新しいですGoogle-Apps-Script。使い方の例を教えてください

カレンダー>繰り返し> onlyOnWeeks

毎日のイベントを作成したいのですが、特定の3週間だけです。私の解決策は正しく機能しません。毎日のイベントが作成されていますが、毎週です。

0 投票する
3 に答える
1450 参照

django - Djangoでical期間フィールドを作成するには?

管理サイトに登録した Django モデルを使用しています。私のモデルのフィールドの 1 つは期間を表します。DateTimeField を使用したいのですが、値をデータベースの日時に保存する代わりに、RFC5545 (ical) に従ってフォーマットされた varchar として保存したいと思います (たとえば、1 日 1 時間 1 分 1 の期間) sec は "P1DT1H1M1S" として保存されます)。どうすればいいですか?DateTimeField を上書きする必要がありますか?

0 投票する
2 に答える
7570 参照

python - カスタムDjangoモデルフィールドの「オブジェクトに属性がありません」

HTMLで日、時間、分、秒のテキスト入力フィールドで期間を表し、ical形式(RFC5545)を使用して期間をデータベースに保存するDjangoモデルフィールドを作成しようとしています。

(これは、Djangoでical期間フィールドを作成する方法に関する私の質問に関連していますか? )

これが私のアプローチです:

bakkalとPolに感謝します。以下は私が思いついたものです。

次のモデルで動作します。

しかし、これにはありません:

次のエラーが発生します。

それは私を困惑させます...Pythonは私のフィールドを前のフィールドの属性と見なしているようですが、それがCharFieldである場合に限ります。何か案は?

0 投票する
1 に答える
994 参照

javascript - Javascript パーサー Google カレンダー JSON フィードと定期的なイベント

定期的なイベントで GoogleCalendar JSON フィードを解析するための JavaScript/NodeJS ライブラリを探しています。今から少なくとも次のイベントを知る必要があります。

定期的なイベントには gd$when 属性はありませんが、特定のコンテンツを持つ gd$recurrence (RFC 5545) はありません。

githubでルール パーサーを見つけましたが、ルールが機能していないようで、解析が面倒です。

0 投票する
0 に答える
497 参照

python - dateutil.rrulestr() の反対

python-dateutil ライブラリは、iCalendar の繰り返しルールをインスタンスに解析するrruleクラスと関数を提供します。rrulestr()rrule

rruleによって受け入れられる文字列にインスタンスをシリアル化する関数はどこかにありますrrulestr()か? python-dateutil にはないようです。