aboutsummaryrefslogtreecommitdiffstats
path: root/python/Dawn
diff options
context:
space:
mode:
Diffstat (limited to 'python/Dawn')
-rw-r--r--python/Dawn/utils.py10
1 files changed, 4 insertions, 6 deletions
diff --git a/python/Dawn/utils.py b/python/Dawn/utils.py
index 50b01ced..3a8757e7 100644
--- a/python/Dawn/utils.py
+++ b/python/Dawn/utils.py
@@ -69,12 +69,10 @@ def add_triggers(engine):
EXECUTE PROCEDURE mydealid()"""))
def bump_rev(filename):
- (begin, end) = os.path.splitext(filename)
- m = re.search("\srev(\d)$", begin)
- rev_number = 1
- if m:
- rev_number += int(m.groups()[0])
- return "{0} rev{1}{2}".format(begin, rev_number, end)
+ pattern = "(.*)(\srev(\d)|).pdf"
+ begin, _, rev_number = re.match(pattern, filename).groups()
+ rev_number = int(rev_number) + 1 if rev_number else 1
+ return "{0} rev{1}.pdf".format(begin, rev_number)
def simple_serialize(obj):
return dumps({c.name: getattr(obj, c.name) for c in obj.__table__.columns})