|
|
@@ -1,4 +1,6 @@
|
|
|
import os
|
|
|
+import logging
|
|
|
+import time
|
|
|
import requests
|
|
|
from .KdeConnect import KDEConnect
|
|
|
|
|
|
@@ -18,7 +20,7 @@ def send_sms_from_api(url: str, login: str, pwd: str, device_name: str):
|
|
|
# List SMS to be send
|
|
|
response = requests.get(url + "/sms/to-send", headers=headers)
|
|
|
sms_list: list[SMSResponse] = [SMSResponse.parse_obj(obj) for obj in response.json()]
|
|
|
- print(sms_list)
|
|
|
+ logging.info(f"{len(sms_list):5} SMS a envoyer")
|
|
|
# Init KDE Connect
|
|
|
kde = KDEConnect(device_name=device_name)
|
|
|
|
|
|
@@ -28,7 +30,7 @@ def send_sms_from_api(url: str, login: str, pwd: str, device_name: str):
|
|
|
kde.send_sms(sms.phone_number, sms.content)
|
|
|
requests.post(url + "/sms/send-now/" + sms.id, headers=headers)
|
|
|
except Exception as exc:
|
|
|
- print(exc)
|
|
|
+ logging.warning(f"Echec lors de l'envoie du sms {sms.id}\n{str(exc)}")
|
|
|
|
|
|
|
|
|
class InvalidEnvironnementVariable(Exception):
|
|
|
@@ -52,4 +54,17 @@ def main():
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
- main()
|
|
|
+ logging.basicConfig(
|
|
|
+ format="%(asctime)s %(levelname)s - %(message)s",
|
|
|
+ level=logging.DEBUG,
|
|
|
+ filemode="a",
|
|
|
+ filename="log.txt",
|
|
|
+ )
|
|
|
+ while True:
|
|
|
+ starting_time = time.time()
|
|
|
+ try:
|
|
|
+ main()
|
|
|
+ except Exception as e:
|
|
|
+ logging.exception("An error as occured : ")
|
|
|
+ elapsed_time = time.time() - starting_time
|
|
|
+ time.sleep(300 - elapsed_time)
|