From 1d3ce09861840facafaaa6c5edd5e51d8ffff46d Mon Sep 17 00:00:00 2001 From: "bparodi@lezzo.org" Date: Tue, 5 Nov 2024 12:05:45 +0100 Subject: [PATCH] more --- .#gather.py | 1 - 1.txt | 26 +++++++++++++++++++++++--- gather.py | 40 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 63 insertions(+), 4 deletions(-) delete mode 120000 .#gather.py diff --git a/.#gather.py b/.#gather.py deleted file mode 120000 index aff807f..0000000 --- a/.#gather.py +++ /dev/null @@ -1 +0,0 @@ -user@edi.8241:1730789563 \ No newline at end of file diff --git a/1.txt b/1.txt index c9a031a..049209a 100644 --- a/1.txt +++ b/1.txt @@ -1,4 +1,9 @@ [ + [ + "1", + "Con la carta si può!", + "18 gennaio 1999" + ], [ "2", "Lo prendo l'ombrello?", @@ -14,6 +19,11 @@ "Becca-Lecca", "21 gennaio 1999" ], + [ + "5", + "Tipiditappi", + "22 gennaio 1999" + ], [ "6", "Disegni animati", @@ -64,6 +74,11 @@ "Luna Gnoma", "8 febbraio 1999" ], + [ + "16", + "C'era una volta un re", + "9 febbraio 1999" + ], [ "17", "L'uovo di orco", @@ -139,6 +154,11 @@ "Faccia di tutto", "3 marzo 1999" ], + [ + "32", + "Drago Focus", + "4 marzo 1999" + ], [ "33", "Fai per gioco o per finta?", @@ -405,7 +425,7 @@ "21 maggio 1999" ], [ - "85", + "86", "SPECIALE CANZONI", "23 maggio 1999" ], @@ -435,7 +455,7 @@ "28 maggio 1999" ], [ - "91", + "92", "SPECIALE CANZONI", "30 maggio 1999" ], @@ -494,4 +514,4 @@ "SPECIALE DOMENICA", "27 giugno 1999" ] -] \ No newline at end of file +] diff --git a/gather.py b/gather.py index e69de29..3cc6d56 100644 --- a/gather.py +++ b/gather.py @@ -0,0 +1,40 @@ +import json, sys, os, glob +from collections import namedtuple + +Episode = namedtuple('Episode', ['n', 'date', 'title']) + +melevisione = dict() +scarti = {'Il Genio della pietra'} +for i in range(1, 18): + with open(f'{i}.txt', 'r') as fp: + c = json.loads(fp.read()) + eps = [Episode(i[0], i[1], i[2]) for i in c] + eps = [e for e in eps if e[2] not in scarti] + melevisione[i] = eps +expected = { + 1: 103, + 2: 162, + 3: 151, + 4: 127, + 5: 144, + 6: 165, + 7: 144, + 8: 156, + 9: 130, + 10: 135, + 11: 100, + 12: 128, + 13: 45, + 14: 100, + 15: 100, + 16: 75, + 17: 70 +} + +for k, v in melevisione.items(): + if expected[k] == len(v): print(f'Stagione {k} OK'); continue + missing = f'{k}, {expected[k]}, {len(v)}' + segnate = set(map(lambda x: int(x[0]), v)) + wanted = set(range(1, expected[k])) + print(wanted - segnate) + break