Skip to main content

exclock is a cui extended timer.

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.

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

    • [ ] ‘Error: No available formula with the name “vlc“‘対応

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

  • [ ] poetry導入

  • [x] tox使ってみる

  • [ ] KeyboardInteraptのエラー処理を書く

  • [ ] 真面目にdocumentを書く

  • [ ] setup.pyでPipenvのpackagesを使うようにする

  • [-] black導入

  • [x] 3.json5作成

  • [x] 5.json5作成

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

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

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

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

  • [ ] is_bgm flag

  • [ ] Add n variable

  • [ ] 1秒ごとにログに吐くようにする(Soundのmessageも一緒に)

  • [ ] 指定された時間になったらタイマーを発火させるコマンドを追加

  • [x] package_dataとか整える

  • バッジを出す

    • [x] build passing or not

    • [x] coverage

Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

exclock-0.1.5.tar.gz (68.7 kB view details)

Uploaded Source

Built Distribution

exclock-0.1.5-py3-none-any.whl (176.3 kB view details)

Uploaded Python 3

File details

Details for the file exclock-0.1.5.tar.gz.

File metadata

  • Download URL: exclock-0.1.5.tar.gz
  • Upload date:
  • Size: 68.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for exclock-0.1.5.tar.gz
Algorithm Hash digest
SHA256 6ef99bee9919b414a2364dab4ce608ee2337e1f640a53495469b24ecfacf42e7
MD5 dac94365f4ec88e03ea3721ed2fc3851
BLAKE2b-256 f542cbef599fef650e65a7d28790d322500f0c3c1f4c1d7d8abb267cd374ebca

See more details on using hashes here.

File details

Details for the file exclock-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: exclock-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 176.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for exclock-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 b9c860396da3529ad22cd4eeabf0bf6e2807d8b295ce5715fb6bc8478386fcda
MD5 50fbbbb27470ff35088d47e7be64c411
BLAKE2b-256 a39b205accb3d5577dc6451bd0c79ae04670631bf712941a0b059ffc3f7306a1

See more details on using hashes here.

Supported by

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