Skip to content

Commit c2f4075

Browse files
committed
feat: Implement notifier plugin for desktop notifications and update job configurations
fixes no module found, similar to kivy/plyer#613
1 parent cedbe51 commit c2f4075

File tree

5 files changed

+95
-82
lines changed

5 files changed

+95
-82
lines changed

.vscode/launch.json

Lines changed: 84 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -1,81 +1,85 @@
11
{
2-
// Use IntelliSense to learn about possible attributes.
3-
// Hover to view descriptions of existing attributes.
4-
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5-
"version": "0.2.0",
6-
"configurations": [
7-
{
8-
"name": "noarg",
9-
"type": "debugpy",
10-
"request": "launch",
11-
"program": "main.py",
12-
"console": "integratedTerminal",
13-
"args": ""
14-
},
15-
{
16-
"name": "jobs list",
17-
"type": "debugpy",
18-
"request": "launch",
19-
"program": "main.py",
20-
"console": "integratedTerminal",
21-
"args": "jobs list"
22-
},
23-
{
24-
"name": "run all",
25-
"type": "debugpy",
26-
"request": "launch",
27-
"program": "main.py",
28-
"console": "integratedTerminal",
29-
"args": "jobs run"
30-
},
31-
{
32-
"name": "validate",
33-
"type": "debugpy",
34-
"request": "launch",
35-
"program": "main.py",
36-
"console": "integratedTerminal",
37-
"args": "jobs validate"
38-
},
39-
{
40-
"name": "run containers",
41-
"type": "debugpy",
42-
"request": "launch",
43-
"program": "main.py",
44-
"console": "integratedTerminal",
45-
"args": "--file jobs/containers.yaml jobs run"
46-
},
47-
{
48-
"name": "run single",
49-
"type": "debugpy",
50-
"request": "launch",
51-
"program": "main.py",
52-
"console": "integratedTerminal",
53-
"args": "jobs run --job execute_binary"
54-
},
55-
{
56-
"name": "plugins list",
57-
"type": "debugpy",
58-
"request": "launch",
59-
"program": "main.py",
60-
"console": "integratedTerminal",
61-
"args": "plugins list"
62-
},
63-
{
64-
"name": "plugin info batman",
65-
"type": "debugpy",
66-
"request": "launch",
67-
"program": "main.py",
68-
"console": "integratedTerminal",
69-
"args": "plugins info batman"
70-
},
71-
{
72-
"name": "run specific job file",
73-
"type": "debugpy",
74-
"request": "launch",
75-
"program": "main.py",
76-
"console": "integratedTerminal",
77-
"args": "--file jobs/${command:pickArgs}.yaml jobs run",
78-
79-
},
80-
]
81-
}
2+
"version": "0.2.0",
3+
"configurations": [
4+
{
5+
"name": "noarg",
6+
"type": "debugpy",
7+
"request": "launch",
8+
"program": "main.py",
9+
"console": "integratedTerminal",
10+
"args": ""
11+
},
12+
{
13+
"name": "jobs list",
14+
"type": "debugpy",
15+
"request": "launch",
16+
"program": "main.py",
17+
"console": "integratedTerminal",
18+
"args": "jobs list"
19+
},
20+
{
21+
"name": "run all",
22+
"type": "debugpy",
23+
"request": "launch",
24+
"program": "main.py",
25+
"console": "integratedTerminal",
26+
"args": "jobs run"
27+
},
28+
{
29+
"name": "validate",
30+
"type": "debugpy",
31+
"request": "launch",
32+
"program": "main.py",
33+
"console": "integratedTerminal",
34+
"args": "jobs validate"
35+
},
36+
{
37+
"name": "run containers",
38+
"type": "debugpy",
39+
"request": "launch",
40+
"program": "main.py",
41+
"console": "integratedTerminal",
42+
"args": "--file jobs/containers.yaml jobs run"
43+
},
44+
{
45+
"name": "run desktop_example",
46+
"type": "debugpy",
47+
"request": "launch",
48+
"program": "main.py",
49+
"console": "integratedTerminal",
50+
"args": "--file examples/jobs/desktop_example.yaml jobs run"
51+
},
52+
{
53+
"name": "run single",
54+
"type": "debugpy",
55+
"request": "launch",
56+
"program": "main.py",
57+
"console": "integratedTerminal",
58+
"args": "jobs run --job execute_binary"
59+
},
60+
{
61+
"name": "plugins list",
62+
"type": "debugpy",
63+
"request": "launch",
64+
"program": "main.py",
65+
"console": "integratedTerminal",
66+
"args": "plugins list"
67+
},
68+
{
69+
"name": "plugin info batman",
70+
"type": "debugpy",
71+
"request": "launch",
72+
"program": "main.py",
73+
"console": "integratedTerminal",
74+
"args": "plugins info batman"
75+
},
76+
{
77+
"name": "run specific job file",
78+
"type": "debugpy",
79+
"request": "launch",
80+
"program": "main.py",
81+
"console": "integratedTerminal",
82+
"args": "--file ${command:pickArgs} jobs run"
83+
}
84+
]
85+
}

Makefile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@ coverage:
3636
build:
3737
pyinstaller --onefile --name $(APP_NAME) --clean $(ENTRY_POINT) \
3838
--add-data "$(SRC_DIR)/plugins:$(SRC_DIR)/plugins" \
39-
--add-data "examples/:examples/"
39+
--add-data "examples/:examples/" \
40+
--hidden-import "desktop_notifier" \
41+
--hidden-import "desktop_notifier.resources"
4042

4143
all: format lint test
4244

examples/jobs/desktop_example.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ jobs:
22
- id: notification_on_failure
33
name: Notification on Failure
44
enabled: false
5-
plugin: desktop_notifier
5+
plugin: notifier
66
params:
77
message: "Rclone isnt running"
88

jobs/jobs.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,10 @@ jobs:
1414
message: "The number is: {result:hello_multiple:number}@{result:hello_multiple:current_time}"
1515
depends_on:
1616
- hello_multiple
17+
18+
- id: notification
19+
name: Notification
20+
plugin: notifier
21+
params:
22+
title: "TaskCrafter Notification"
23+
message: "Hello from %JOB_ID%!"
File renamed without changes.

0 commit comments

Comments
 (0)