Metadata-Version: 2.1
Name: exclock
Version: 0.1.5.1
Summary: exclock is a cui extended timer.
Home-page: https://gitlab.com/yassu/exclock
Author: yassu
Author-email: yasu0320.dev@gmail.com
License: UNKNOWN
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: Implementation
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Multimedia :: Sound/Audio :: Players :: MP3
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Version Control :: Git
Classifier: Topic :: Software Development
Classifier: Topic :: Terminals
Classifier: Topic :: Utilities
Requires-Dist: python-vlc
Requires-Dist: json5
Requires-Dist: notify-py

Exclock
================================================================================

.. image:: https://gitlab.com/yassu/exclock/badges/master/pipeline.svg
  :target: https://gitlab.com/yassu/exclock/pipelines/latest

.. image:: https://gitlab.com/yassu/exclock/badges/master/coverage.svg
  :target: https://gitlab.com/yassu/exclock/-/commits/master


`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 <https://gitlab.com/yassu/exclock/blob/master/LICENSE>`_

Todo
-------

* Icon作成

  * [ ] アイコン作成

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

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

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

  * [ ] 'Error: No available formula with the name "vlc"'対応

* [ ] 0病後にSoundが指定されていた場合 そのSoundのとき tqdmを使わない
* [ ] プログレスバーの出力をいい感じにする
* [ ] Add n variable
* [ ] secの変数名を_secというようにする
* [ ] KeyboardInteraptのエラー処理を書く
* [ ] is_bgm flag
* [ ] poetry導入
* [ ] setup.pyでPipenvのpackagesを使うようにする
* [ ] 指定された時間になったらタイマーを発火させるコマンドを追加
* [ ] 真面目にdocumentを書く


