* had a hard time with docker image only to find out in the end - after hours - that I commented out the matrix-commander command for testing purposes :see-no-evil:

* There is still testing if I use ENTRYPOINT in the _Dockerfile_ or only entrypoint in the _docker-compose.yml_ as the latter worked well and without any problem.
* fritzab2matrix.py is now executable (WATCHOUT! The hashbang points to your system's python3 NOT to your virtualenv where the dependencies are met!)
* the monitoring is now part of the main function
This commit is contained in:
2021-06-29 14:26:04 +02:00
parent a086cd15eb
commit 654f6720fa
3 changed files with 23 additions and 16 deletions

21
fritzab2matrix.py Normal file → Executable file
View File

@@ -1,3 +1,4 @@
#! /usr/bin/python3
from fritzconnection import FritzConnection
from dotenv import load_dotenv
@@ -85,7 +86,7 @@ def main():
# ... and send message and file to Matrix Room
command = "python3 matrix-commander.py -a " + os.path.join(env_tmp,"message.ogg") + " -m '{}'".format(msg_info)
# os.system(command)
os.system(command)
else:
# Mark MessageInfo as too short for the log
@@ -108,14 +109,22 @@ def main():
continue
continue
### Monitor the FritzBox and trigger the main script whenever a call disconnects ###
###################################################################################
endedCall(main, env_ip)
main()
### Monitor the FritzBox and trigger the main script whenever a call disconnects ###
###################################################################################
endedCall(main, env_ip)
if __name__ == "__main__":
try:
print("I enter the main loop ...")
while main():
pass
else:
print("I left the main loop!")
except:
print("An erroneous error happened!")