Skip to main content

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できないとき

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

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

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

  • [ ] 3.json5作成

  • [x] 5.json5作成

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

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

  • [x] package_dataとか整える

  • [ ] 真面目にdocumentを書く

  • [ ] poetry導入

  • [-] black導入

  • [ ] tox使ってみる

  • バッジを出す

    • [x] build passing or not

    • [x] coverage

Project details


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.2.2.tar.gz (68.1 kB view details)

Uploaded Source

Built Distribution

exclock-0.1.2.2-py3-none-any.whl (176.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: exclock-0.1.2.2.tar.gz
  • Upload date:
  • Size: 68.1 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.2.2.tar.gz
Algorithm Hash digest
SHA256 0f49e5ffa1ffa9f9f2b5b3849d84ee234f8b63cdaab18856501a1a2c4f1dedcf
MD5 4a2ae98ebb3ad953882787e72e5459c3
BLAKE2b-256 3d2763087642d37a1ad47f89b09e859c9a0af06543b81e2b6abe14d3f5523df9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: exclock-0.1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 176.0 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.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0e1f90dee940e532c343c74428eaee72b8d25bdd904675943b725ae102975734
MD5 8da9c0920df9313aad6ce51fa1a0afd9
BLAKE2b-256 ed1b496cbc1e18e1f3a7418de8e10bd56a8590a3fcd2fa60a475e26fb396d338

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