From bdbd781579c6707238c41aa1fabb8735a1934504 Mon Sep 17 00:00:00 2001 From: Marcin Koziej Date: Wed, 1 Aug 2012 10:15:13 +0200 Subject: [PATCH 1/1] 71 years instead of 70. detect dated which do not need changing --- scripts/fix_pd.py | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/scripts/fix_pd.py b/scripts/fix_pd.py index 1d641da5..07f58e1c 100755 --- a/scripts/fix_pd.py +++ b/scripts/fix_pd.py @@ -29,7 +29,7 @@ def fix(book, author, dry_run=True): if dry_run: m = re.search(datepd, txt) if m: - print("%s: %s->%d" % (book.slug, m.groups()[1], int(m.groups()[1])+70)) + print("%s: %s->%d" % (book.slug, m.groups()[1], int(m.groups()[1])+71)) else: print("%s: date.pd not found??" % (book.slug,)) else: @@ -37,14 +37,23 @@ def fix(book, author, dry_run=True): def up_date(match): tagopen, date, tagclose = match.groups() olddate=date - date = str(int(date)+70) + date = str(int(date)+71) dates['date'] = date dates['olddate'] = olddate - return tagopen+date+tagclose - new_txt = re.sub(datepd, up_date, txt) - print "%s: %s->%s" % (book.slug, dates['olddate'], dates['date']) - fc.commit(new_txt, author=author, description=u"Automatyczne poprawienie daty przejścia do domeny publicznej z %s na %s" % (dates['olddate'], dates['date'])) + dates['overflow'] = False + if int(date) > 2012: + dates['overflow'] = True + return tagopen+date+tagclose + new_txt = re.sub(datepd, up_date, txt) + if dates: + print "%s: %s->%s" % (book.slug, dates['olddate'], dates['date']) + if dates['overflow']: + print "oops, new date would overfow to the future, i'm not changing" + return + # fc.commit(new_txt, author=author, description=u"Automatyczne poprawienie daty przejścia do domeny publicznej z %s na %s" % (dates['olddate'], dates['date'])) + else: + print "skipping %s" % book.slug import sys import getopt from django.contrib.auth.models import User -- 2.20.1