Pythonタイムゾーンスロット検索スクリプト
フリーのプロンプト百科事典 Wikiprompt より
Pythonタイムゾーンスロット検索スクリプト zoneinfoを使用した、完全で自己完結型のPython 3.9+スクリプト。公平な会議時間帯を見つけ、ランキング、ローテーション、DST検出、JSON出力、組み込みのセルフテストを備えています。
プロンプト内容保存
🌐
#!/usr/bin/env python3
"""タイムゾーン対応の会議スロット検索ツール(Python 3.9+標準ライブラリ:zoneinfo)。
参加者のIANAタイムゾーン、勤務日と勤務時間(さらに、各参加者が勤務時間前後にどれだけ延長可能か)を指定すると、日付範囲内の会議スロットを検索し、公平性でランク付けし、同じ人が毎回早朝や夜遅くの会議を担当しないようにローテーション系列を選択できます。各スロットは、その日付の各参加者の現地時間で評価されるため、範囲内の夏時間の移行(ヨーロッパと米国は異なる週に切り替わる)は自動的に処理され、報告されます。
参加者と会議あたりのペインポイント:勤務時間内は0、勤務時間前後のストレッチ(「フレックス」)ウィンドウ内は1時間あたり2、それを超えると利用不可、非勤務日またはブロックされた時間帯も利用不可。オプションの参加者が欠席する場合、ローテーション集計で彼らに3ペインポイントが加算されます。
使用法:
python3 slot_finder.py --team team.csv --start 2026-10-26 --end 2026-11-06
[--duration 60] [--step 30] [--blocked blocked.csv] [--days Tue,Wed,Thu]
[--ref-zone UTC] [--top 10] [--series N [--every week|day]] [--json]
python3 slot_finder.py --self-test
team.csv列:name、zone、work_start、work_end、days(Mon-Fri、Sun-Thu、Mon,Wed,Fri)、flex_before、flex_after(時間、オプション)、required(yes/no、オプション)。
work_endがwork_startより早い場合、深夜をまたぐシフトを意味します。
blocked.csv列:name、date(参加者の現地日付)、start、end(空=終日)、reason。
終了コード:0=スロット見つかりました、1=必須参加者全員が参加できるスロットなし、2=不正な入力(不明なタイムゾーン、不正な時間、ファイルまたは列の欠落)。
"""
[完全なPythonソースコードは元のツイートの通り]
ログインして完全なプロンプトを表示
次で続行:
ログインすると、次に同意したことになります: 利用規約 と プライバシーポリシー
使い方
このプロンプトは coding 向けに設計されています。上の内容をコピーして、お好みの AI ツールに貼り付けてください。
最良の結果を得るには、プレースホルダー(角括弧や大文字で示された部分)を具体的な要件に置き換えてください。
ノート
0 件のコメント