SHOW:
|
|
- or go back to the newest paste.
| 1 | def get_version( self , name , path ): | |
| 2 | """Returns a valid version number for a given path""" | |
| 3 | ||
| 4 | __version__ = '0.1.0' | |
| 5 | ||
| 6 | versions = set() | |
| 7 | scenename, ext = os.path.splitext(name) | |
| 8 | # \d{#} will match # number of digits
| |
| 9 | match = re.match(r'^%s%s%s(\d{%d})%s$' % (scenename, self.separator, self.prefix, self.padding, ext), filename)
| |
| 10 | if match: | |
| 11 | versions.add(int(match.group(1))) | |
| 12 | ||
| 13 | if versions: | |
| 14 | - | version = versions.sorted()[-1] + 1 |
| 14 | + | version = sorted(versions)[-1] + 1 |
| 15 | else: | |
| 16 | version = 1 | |
| 17 | ||
| 18 | return '%s%s' % (self.prefix, str(version).zfill(self.padding)) |