You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
99 lines
2.2 KiB
99 lines
2.2 KiB
# notification-producer
|
|
|
|
It creates and sends a notification to the server.
|
|
|
|
# Ecosystem
|
|
- [notification-server](https://gitlab.com/KKlochko/notification-server)
|
|
- [notification-producer](https://gitlab.com/KKlochko/notification-producer) (current)
|
|
- [notification-client](https://gitlab.com/KKlochko/notification-client)
|
|
|
|
# Setup
|
|
|
|
- Setup [notification-server](https://gitlab.com/KKlochko/notification-server), before continue.
|
|
- Clone this repository.
|
|
- Ensure that python and pip are installed:
|
|
```
|
|
python --version
|
|
python -m pip -V
|
|
# or
|
|
python3 --version
|
|
python3 -m pip -V
|
|
```
|
|
|
|
- Create a virtual environment if needed:
|
|
Using `virtualenv`:
|
|
```
|
|
virtualenv .venv
|
|
. .venv/bin/activate
|
|
# or
|
|
virtualenv3 .venv
|
|
. .venv/bin/activate
|
|
```
|
|
|
|
Using `poetry`:
|
|
```
|
|
poetry shell
|
|
```
|
|
|
|
- Install the dependencies:
|
|
Using `pip`:
|
|
```
|
|
pip install -r requirements.txt
|
|
# or
|
|
pip3 install -r requirements.txt
|
|
```
|
|
|
|
Using `poetry`:
|
|
```
|
|
poetry install
|
|
```
|
|
|
|
- Run the main file:
|
|
Use options ip and port to change the server address. 127.0.0.1:5554 is the default address.
|
|
```
|
|
python -m notification_producer.main --help
|
|
# or
|
|
python3 -m notification_producer.main --help
|
|
|
|
```
|
|
|
|
# Commands
|
|
|
|
- Notify in the interactive mode:
|
|
```
|
|
python -m notification_producer.main up
|
|
# or
|
|
python3 -m notification_producer.main up
|
|
```
|
|
|
|
- Exit:
|
|
- Enter the empty `title` and the empty `message`.
|
|
- `Ctlr + C` (`C-c`).
|
|
|
|
- Notify once using text:
|
|
```
|
|
python -m notification_producer.main notify message --message hello
|
|
python -m notification_producer.main notify message --title greeting --message hello
|
|
# or
|
|
python3 -m notification_producer.main notify message --message hello
|
|
python3 -m notification_producer.main notify message --title greeting --message hello
|
|
```
|
|
|
|
- Notify once using a file content:
|
|
```
|
|
python -m notification_producer.main notify file README.md
|
|
python -m notification_producer.main notify file --title file_notification README.md
|
|
# or
|
|
python3 -m notification_producer.main notify file README.md
|
|
python3 -m notification_producer.main notify file --title file_notification README.md
|
|
```
|
|
|
|
# Author
|
|
|
|
Kostiantyn Klochko (c) 2023
|
|
|
|
# License
|
|
|
|
Under the GNU Affero General Public License v3.0 or later.
|
|
|