From 17279a04a2fda0ac2f6a787b19829f06741cf3d5 Mon Sep 17 00:00:00 2001 From: Administrator Date: Thu, 30 Apr 2020 00:17:56 +0200 Subject: [PATCH] Une comparaison positive supprime le fichier inutile --- betaseries.py | 51 +++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 43 insertions(+), 8 deletions(-) diff --git a/betaseries.py b/betaseries.py index 0a30714..2d7dd55 100644 --- a/betaseries.py +++ b/betaseries.py @@ -7,10 +7,9 @@ import logging import requests import json from config import config - -import os.path +import os from os import path - +from telegram_api import send_message client_id = config['client_id'] login = config['login'] password = config['password'] @@ -68,21 +67,57 @@ def check_latest(thetvdb_id): "season " : episode['season'], "episode" : episode['episode'] } - + #On choisi créé l'emplacement du fichier. On utilisera l'id thetvdb car utiliser le nom de la série risquerait des fichiers trop long file_path = '' file_path = 'latest/' + thetvdb_id + '.json' print("Path a essayer : ", file_path) + + + # Si le fichier n'existe pas. Nous n'avons rien à comparer : Par définition nous sauvegardons les informations. + if path.exists(file_path) == False : print("Fichier inexistant.. creation en cours...") with open(file_path, "w") as write_file: json.dump(episode_info, write_file) - else : - print("Fichier deja existant... On compare") - - + + # Si le fichier existe. Nous comparons les informations reçues de l'API avec celles du fichier + else : + print("Fichier deja existant... On compare") + with open(file_path) as json_file: + data = json.load(json_file) + + title = episode_info['serie_title'] + latest_season = int(episode_info['season ']) + latest_episode = int(episode_info['episode']) + + saved_season = int(data['season ']) + saved_episode = int(data['episode']) + + print("------------- Comparaison des 2 versions -----------------") + + if latest_season > saved_season : + print("Latest saison + recente") + os.remove(file_path) + message = 'Nouvel episode de ' + title + ' ! ' + 'S' + str(latest_season) + 'E' + str(latest_episode) + send_message(message) + #On supprime le fichier, et on le ré-écris avec les nouvelles informations. + os.remove(file_path) + return + + if latest_season == saved_season: + if latest_episode > saved_episode: + print("episode + recent") + message = 'Nouvel episode de ' + title + ' ! ' + 'S' + str(latest_season) + 'E' + str(latest_episode) + send_message(message) + os.remove(file_path) + return + print("Aucun changement") + + +