Blender 5.1.2 #1
@@ -1,3 +1,4 @@
|
||||
import re
|
||||
|
||||
|
||||
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.
|
||||
:param version:
|
||||
"""
|
||||
self._check_pattern(version)
|
||||
self.major : str = ''
|
||||
self.minor : str = ''
|
||||
self.hotfix : str = ''
|
||||
@@ -29,5 +31,13 @@ class BlenderVersion:
|
||||
def tag_name_slugify(self):
|
||||
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):
|
||||
return str(self.major + '.' + self.minor + '.' + self.hotfix)
|
||||
@@ -4,11 +4,9 @@ from blender.version import BlenderVersion
|
||||
from blender.docker import BlenderDocker
|
||||
|
||||
# Todo Update readme file badge with blender version
|
||||
# Todo
|
||||
|
||||
|
||||
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): "))
|
||||
|
||||
print(f"Build a blender version {version}.")
|
||||
|
||||
Reference in New Issue
Block a user