Python - отправляет сообщение пользователю, пока в строке ввода
У меня есть следующая программа на Python (очевидно, что настоящая программа намного сложнее)
def commandAssignment(username):
cmd = input("{0}>".format(username))
if cmd.lower().split(" ")[0] == "print":
for i in cmd.lower().split(" "):
if i == "print":
pass
else:
print(i, end=" ")
print()
else:
print("Invalid.")
# Some authentication stuff checks password and sets username and machinename variables
while True:
commandAssignment(username + "@" + machinename)
Пользователь видит следующее:
jay@dev2> print Hello World
Hello World
jay@dev2> hduilgwebflfg
Invalid.
jay@dev2>
Я хотел бы полностью переработать код, чтобы пользователю можно было отправлять сообщения во время запроса, например, чтобы сказать, что задание, которое он начал, завершено.
Я изучил это и подумал, что это, вероятно, должно быть обусловлено событиями. Например, у меня есть отдельный скрипт, который вызывает мой http api каждые 10 секунд. Когда он обнаруживает изменение, он отправляет сообщение основному сценарию с указанием напечатать сообщение. Единственная проблема в том, что я понятия не имею, как это сделать, и буду признателен за любые указатели / код, которые могут дать мне толчок в правильном направлении.
РЕДАКТИРОВАТЬ: моя ОС Ubuntu 16.04 LTS, и я использую python3:-)