import pandas as pd import os import re from pickle import dumps def bump_rev(filename): pattern = "([^r]*)(\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})