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.3 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 --file README.md
python -m notification_producer.main notify file --title file_greeting --file README.md
# or
python3 -m notification_producer.main notify file --file README.md
python3 -m notification_producer.main notify file --title file_greeting --file README.md
```
# Author
Kostiantyn Klochko (c) 2023
# License
Under the GNU Affero General Public License v3.0 or later.