Skip to main content
2025 Python Packaging Survey is now live!  Take the survey now

exclock is a cui extended timer for mac OS.

Project description

https://gitlab.com/yassu/exclock/badges/master/pipeline.svg https://gitlab.com/yassu/exclock/badges/master/coverage.svg

exclock is a cui extended timer for mac OS.

Required

  • vlc

  • notify for * Windows 10 * MaxOS 10 >= 10.10 * Linux with libnotify

Usage

$ exclock {json5-filename}

Example

{
  "message": "Pomodoro",
  "sounds": {
    "0": {
      "message": "Begin Working! {count}-1",
      "sound_filename": "silent.mp3",
    },
    "25m":{
    "message": "It's time to finish work. Let's time a break.",
    "sound_filename": "warning.mp3",
  },
    "30m":{
    "message": "It's time to finish the break. Let's start work. {count}-2",
    "sound_filename": "warning.mp3",
  },
    "55m":{
    "message": "It's time to finish work. Let's time a break.",
    "sound_filename": "warning.mp3",
  },
  "60m": {
    "message": "It's time to finish the break. Let's start work. {count}-3",
    "sound_filename": "warning.mp3",
  },
  "85m": {
    "message": "It's time to finish work. Let's time a break.",
    "sound_filename": "warning.mp3",
  },
  "90m": {
    "message": "It's time to finish the break. Let's start work. {count}-4",
    "sound_filename": "warning.mp3",
  },
  "115m": {
    "message": "It's time to finish work. Let's time a long break.",
    "sound_filename": "warning.mp3",
  },
  "145m": {
    "message": "",
    "sound_filename": "silent.mp3",
  },
 },
  "loop": 2
}

LICENSE

Apache 2.0

Todo

  • Icon作成

    • [ ] アイコン作成

    • [ ] プロジェクトのアイコンをそれにする

    • [ ] notifyのデフォルトのアイコンもそれにして 変更できるようにする

  • [ ] 環境にあるclock一覧を表示するコマンドを追加

  • Exception対応

    • [x] 音声ファイルがない場合

    • [x] mainに与える引数の形式が違うとき

    • [x] json5ファイルがない場合

    • [x] json5ファイルがloadできないとき

    • [x] 与えられたjson5ファイルの形式のvalidation

  • [x] json5ファイルがフォーマット上正しいことのテストを追加

  • [ ] poetry導入

  • [ ] tox使ってみる

  • [ ] 真面目にdocumentを書く

  • [-] black導入

  • [x] 3.json5作成

  • [x] 5.json5作成

  • [x] Clockを表すファイルで自動的にloadされるディレクトリを設定する

  • [x] Soundを表すファイルで自動的にloadされるディレクトリを設定する

  • [x] clockからmessageの項目を削除

  • [x] inv testの出力をいい感じにする

  • [x] package_dataとか整える

  • バッジを出す

    • [x] build passing or not

    • [x] coverage

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page