Metadata-Version: 2.4
Name: tellit
Version: 0.3.43
Summary: Cross-platform desktop notification library for Python
License: MIT
License-File: LICENSE
Author: Mustafa Mohamed
Author-email: mustafa@ms7m.me
Requires-Python: >=3.6,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Dist: jeepney ; sys_platform == "linux"
Requires-Dist: loguru (>=0.5.3)
Project-URL: Documentation, https://github.com/mofanx/tellit
Project-URL: Repository, https://github.com/mofanx/tellit
Description-Content-Type: text/markdown

<div align="center">
<br>
  <h1> notify.py </h1>
  <i> Cross platform desktop notifications for Python scripts and applications.</i>
  <br>
  <br>
  <p align="center">
    <img src="https://github.com/mofanx/tellit/workflows/Test%20Linux/badge.svg">
    <img src="https://github.com/mofanx/tellit/workflows/Test%20macOS/badge.svg">
    <img src="https://github.com/mofanx/tellit/workflows/Test%20Windows/badge.svg">
  </p>
  <br>
  <p align="center">
    <img src="https://img.shields.io/badge/Available-on%20PyPi-blue?logoColor=white&logo=Python">
    <img src="https://img.shields.io/badge/Python-3.6%2B-blue?logo=python">
    <img src="https://img.shields.io/badge/Formatting-Black-black.svg">
  </p>
    <p align="center">
      <img src="./docs/site/img/demopics.png">
    <h1>
  </p>
</div>

## Docs

You can read the docs on this Git's Wiki, or [here](https://ms7m.github.io/notify-py/)

Repackaged due to loguru version constraints. This project is from: https://github.com/ms7m/notify-py


## Supported Platforms.

- Windows 10/11
- macOS 10 >=10.10
- Linux (libnotify)

No dependencies are required other than loguru & jeepney (Only for linux/DBUS).

---

## Install

```
pip install tellit
```

---

## Usage

**Send Simple Notification**

```python

from tellit import Notify

notification = Notify()
notification.title = "Cool Title"
notification.message = "Even cooler message."
notification.send()
```

**Send Notification With Icon**

```python

from tellit import Notify

notification = Notify()
notification.title = "Cool Title"
notification.message = "Even cooler message."
notification.icon = "path/to/icon.png"

notification.send()
```

**Send Notification With Sound**

```python

from tellit import Notify

notification = Notify()
notification.title = "Cool Title"
notification.message = "Even cooler message."
notification.audio = "path/to/audio/file.wav"

notification.send()

```

**Sending Notifications without blocking**

```python

from tellit import Notify

notification = Notify()
notification.send(block=False)

```

**Sending with Default Notification Titles/Messages/Icons**

```python

from tellit import Notify

notification = Notify(
  default_notification_title="Function Message",
  default_application_name="Great Application",
  default_notification_icon="path/to/icon.png",
  default_notification_audio="path/to/sound.wav"
)

def your_function():
  # stuff happening here.
  notification.message = "Function Result"
  notification.send()
```

---

# CLI
A CLI is available when you install tellit

```bash
tellit --title --message --applicationName --iconPath --soundPath
```
You may need to add ``python3 -m`` to the beginning.

---

## Important Caveats

- As it stands (May 18, 2020), this is simply a notification service. There is _no_ support for embedding custom actions (buttons, dialogs) regardless of platform. Other then telling you if the shell command was sent, there is also no confirmation on user action on the notification.

- macOS does **not** support custom icons on the fly.. You will need to bundle a customized version of the notifier embedded with your custom icon.

---

### Windows Specific.

- No support for balloon tips (pre Win10).. This will be changed in the future.

---

### Contributors

- [Leterax](https://github.com/Leterax)
- [jnoortheen](https://github.com/jnoortheen)
- [dynobo](https://github.com/dynobo)
- [Xou](https://github.com/GiorgosXou)


---

### Inspiration and Special Thanks

- https://github.com/go-toast/toast - Ported their Windows 10 toast notification to Python.

- [Vítor Galvão](https://github.com/vitorgalvao) for https://github.com/vitorgalvao/notificator

- https://notificationsounds.com/notification-sounds/done-for-you-612 example_notification_sound.wav

- https://github.com/mikaelbr/node-notifier

---

# Contributing

Contributions are welcome!

Please base your changes on the latest development branch and open a PR to that branch. PR will not be accepted to the master branch. Tests are ran against all platforms.

### Setting Up Environment

- Install [Poetry](https://python-poetry.org/)
  - `poetry install`
- Add patches/new features/bug fiexes
- Run tests
  - `poetry run pytest tests/*`
- Run lints
  - `poetry run pylint --errors-only tellit/`
- Run Black Formatting
  - `poetry run black tellit`
- Open PR to `dev` branch.
- Add your name to contributors list if you wish!

