Small update about the

This commit is contained in:
2026-07-23 14:27:08 +02:00
parent 0d0eabf0fa
commit bb3de8fd4e
2 changed files with 11 additions and 3 deletions
+10
View File
@@ -1,3 +1,4 @@
import re
class BlenderVersion: class BlenderVersion:
@@ -6,6 +7,7 @@ class BlenderVersion:
Need an object like 'X.Y.Z' to work correctly, build a pythonic object about a blender version. Need an object like 'X.Y.Z' to work correctly, build a pythonic object about a blender version.
:param version: :param version:
""" """
self._check_pattern(version)
self.major : str = '' self.major : str = ''
self.minor : str = '' self.minor : str = ''
self.hotfix : str = '' self.hotfix : str = ''
@@ -29,5 +31,13 @@ class BlenderVersion:
def tag_name_slugify(self): def tag_name_slugify(self):
return f'{self.major}-{self.minor}-{self.hotfix}' return f'{self.major}-{self.minor}-{self.hotfix}'
@staticmethod
def _check_pattern(tested: str):
"""Simple test to look if the string give can be a blender version name."""
test = re.match(r'^[0-9]{1}.[0-9]+.[0-9]+$', tested)
if test is None:
print(f'Bad version name set: {tested}')
exit(1)
def __str__(self): def __str__(self):
return str(self.major + '.' + self.minor + '.' + self.hotfix) return str(self.major + '.' + self.minor + '.' + self.hotfix)
-2
View File
@@ -4,11 +4,9 @@ from blender.version import BlenderVersion
from blender.docker import BlenderDocker from blender.docker import BlenderDocker
# Todo Update readme file badge with blender version # Todo Update readme file badge with blender version
# Todo
if __name__ == "__main__": if __name__ == "__main__":
# Todo use the manual entry can be error prone (need to make a basic regex to check this entry)
version = BlenderVersion(input("Give the blender version (X.Y.Z): ")) version = BlenderVersion(input("Give the blender version (X.Y.Z): "))
print(f"Build a blender version {version}.") print(f"Build a blender version {version}.")