]> gitweb.pimeys.fr Git - scripts-20-100.git/commitdiff
[rename_series] Notamment pour les saisons numérotées à partir de 0
authorVincent Le Gallic <legallic@crans.org>
Mon, 8 May 2017 18:35:29 +0000 (20:35 +0200)
committerVincent Le Gallic <legallic@crans.org>
Mon, 8 May 2017 18:35:48 +0000 (20:35 +0200)
rename_series.py

index efeeb5ed62440d146c9abd2ab6c456898267436c..9ef1dc2d8433353788059dbaa35e09c80a83a844 100755 (executable)
@@ -67,11 +67,11 @@ def process(dir, titles, maxseason, seriesname, args):
         series_name = raw_input("Spécifier titre : ")
     else:
         series_name = list(series_names)[0]
-    l = range(1, len(dir) + 1)
+    l = range(args.starting, args.starting + len(dir))
     eps = dir.keys()
     eps.sort()
     if eps != l:
-        raise ValueError("Il manque des épisodes : %s" % eps)
+        raise ValueError("N° titres ≠ N° épisodes : %s ≠ %s" % (l, eps))
     if len(titles) != len(eps):
         print "Pas autant de titres que d'épisodes : on retente en lisant une ligne sur deux."
         titles = get_titles(args.titles, oneintwo=True)
@@ -86,7 +86,7 @@ def process(dir, titles, maxseason, seriesname, args):
     for k in eps:
         (before, d) = dir[k]
         d.update(formatdir)
-        d["title"] = titles[k-1]
+        d["title"] = titles[k]
         newname = FORMAT % d
         newname = newname % d
         map.append((before, newname))
@@ -113,6 +113,7 @@ if __name__ == "__main__":
     parser.add_argument('-t', '--titles', help="Fichier contenant les titres des épisodes", action="store", type=str, default="titles")
     parser.add_argument('-m', '--maxseason', help="Nombre total de saisons (pour le nombre de 0)", action="store", type=str, default=1)
     parser.add_argument('-s', '--seriesname', help="Override le nom de la série", action="store", type=str)
+    parser.add_argument('-n', '--starting', help="Numéro du 1er épisode", action="store", type=int, default=1)
     
     args = parser.parse_args()