health reminder syntax fix

This commit is contained in:
Lennart J. Kurzweg (Nx2)
2024-11-21 22:27:28 +01:00
parent d12b9ddf2f
commit b8199c24ef

View File

@@ -12,42 +12,40 @@ lib.mkIf (host != "NxACE")
};
systemd.user.services."health_reminder" = let
hm = pkgs.writers.writePython3Bin "health_reminder" {
text = /*python*/ ''
import random
import re
hm = pkgs.writers.writePython3Bin "health_reminder" {} /*python*/ ''
import random
import re
class Action:
def __init__(self, action: str, likelihood: int, options: list[str] = None):
self.action = action
self.likelihood = likelihood
self.options = options if options is not None else []
class Action:
def __init__(self, action: str, likelihood: int, options: list[str] = None):
self.action = action
self.likelihood = likelihood
self.options = options if options is not None else []
def __str__(self):
try:
choice = random.choice(self.options)
except IndexError:
choice = ""
def __str__(self):
try:
choice = random.choice(self.options)
except IndexError:
choice = ""
action = re.sub("%o", choice, self.action)
return action
action = re.sub("%o", choice, self.action)
return action
actions = [
Action(action="look away for %o Seconds!", likelyhood=300, options=["10", "15"]),
Action(action="Posture Check!", likelyhood=300),
Action(action="Strech your upper body!", likelyhood=20),
Action(action="Strech your core!", likelyhood=10),
Action(action="Strech your legs!", likelyhood=10),
Action(action="Strech your arms/hands!", likelyhood=10),
Action(action="Make Tea!", likelyhood=5),
Action(action="", likelyhood=2),
]
actions = [
Action(action="look away for %o Seconds!", likelyhood=300, options=["10", "15"]),
Action(action="Posture Check!", likelyhood=300),
Action(action="Strech your upper body!", likelyhood=20),
Action(action="Strech your core!", likelyhood=10),
Action(action="Strech your legs!", likelyhood=10),
Action(action="Strech your arms/hands!", likelyhood=10),
Action(action="Make Tea!", likelyhood=5),
Action(action="", likelyhood=2),
]
total_likelihood = sum(a.likelihood for a in actions)
random_action = random.choices(actions, [a.likelihood for a in actions], k=1)[0]
print(random_action)
'';
};
total_likelihood = sum(a.likelihood for a in actions)
random_action = random.choices(actions, [a.likelihood for a in actions], k=1)[0]
print(random_action)
'';
in {
script = ''
set -eu