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 [options] {clock-filename}

Features

  • Sound an alarm at a specified time.

  • Sound the alarm after the specified time has elapsed.

  • You can flexibly set the alarm.

Options

  • –version: show program’s version number and exit

  • -h, –help: show this help message and exit

  • -l, –list: show clock names in your PC and exit

  • -t, –time: Time which spends until or to specified

How to sound an alarm at a specified time

Enter

$ exclock -t {time}

format command.

Where time is given in the %H:%m or %H:%m:%S format.

Ex.

$ exclock -t "1:00"
$ exclock -t "1:00:20"

How to sound the alarm after the specified time has elapsed

Enter

$ exclock -t {time}

format command.

Where time is given in the %S, %Ss, %mm or %mm%ss.

Ex.

$ exclock -t 3
$ exclock -t 3s
$ exclock -t 2m
$ exclock -t 2m3s

How to flexibly set the alarm

Enter

$ exclock {clock-filename}

format command. Although {clock-filename} can be omitted as descrived below.

clock-file should be a file in json5 format.

Official page for json5 format is Here.

clock file format

{
  "title": "title(optional)",
  "sounds": {
    "time1": {
      "message": "message1",
      "sound_filename": "sound_filename1",
    },
    "time2":{
    "message": "message2",
    "sound_filename": "sound_filename2",
    },
    ...
  },
  "loop": loop_number
}
  • title: string which be used for notification. This is the optional option. Then the property is computed from clock-filename.

  • sounds: dictionary from time to dictionary which includes message and sound_filename.

    • message is a string which be used for notification and terminal output.

    • sound_filename is a string which be used for play the sound.

  • loop: number of iterations for above clock timer. If this is nil, this means repeatation a number of times.

There are sample files in sample dir in gitlab.

How to omit clock filename

Clock filename can be omitted for some case.

Rules are

  • If extension of clock filename is .json5, extension can be omitted(ex: pomodoro.json5 => pomodoro).

  • If dir is in the specified directory(~/.exclock/clock/), dir is omitted (ex: ~/.exclock/clock/abc.json5 => abc).

  • Buitin clock file can be accessed. There are in sample dir in gitlab (ex: 3m or pomodoro).

How to omit sound filename

Sound filename can be omitted for some case.

Rules are

  • If dir is in the specified directory(~/.exclock/sound/), dir is omitted (ex: ~/.exclock/sound/abc.mp3 => abc.mp3).

  • Buitin sound file can be accessed. There are in sample sound dir in gitlab (ex: silent.mp3 or warning.mp3).

LICENSE

Apache 2.0

Todo

  • Icon作成

    • [ ] アイコン作成

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

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

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

  • Exception対応

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

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

  • [x] 0病後にSoundが指定されていた場合 そのSoundのとき tqdmを使わない

  • [x] プログレスバーの出力をいい感じにする

  • [ ] Add n variable

  • [x] secの変数名を_secというようにする

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

  • [x] 🐛 二つ同じ名前がなくても一つしか表示されないようにする

  • [x] 🎨 main関数のテストを追加

  • [-] is_bgm flag

  • [ ] poetry導入

  • [ ] warningの音を設定できるような項目を追加する

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

  • [x] 真面目にdocumentを書く

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

Uploaded Source

Built Distribution

exclock-0.1.8.2-py3-none-any.whl (156.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: exclock-0.1.8.2.tar.gz
  • Upload date:
  • Size: 156.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.48.0 CPython/3.8.3

File hashes

Hashes for exclock-0.1.8.2.tar.gz
Algorithm Hash digest
SHA256 01f099184a364b54b4aebd53b7dc84a51eb5d7e9b74c40c001e9582dad663a21
MD5 ceabed60704bf6995326107183fc888b
BLAKE2b-256 100fb4ded8d61292571fd5ce4fe3edff5aff02052a7e65562f8ebedd6318cdcd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: exclock-0.1.8.2-py3-none-any.whl
  • Upload date:
  • Size: 156.2 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.48.0 CPython/3.8.3

File hashes

Hashes for exclock-0.1.8.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f7e9fe03cd04f9160fff0d0c3741ca81f88e3e8c502d769d866c89f86b3bb2eb
MD5 d6d6c6318b20a3c533196761d0fb4daa
BLAKE2b-256 d1dd4c125b622dab3d8d2e16a7926aaec32788304ab2b319f29f8b0464383ae6

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