self,
path_tables: str,
path_ldraw: str,
- ldraw_mode: str
+ ldraw_modes: str
) -> None:
for name, cls in self.textfiled_tables().items():
kwargs = {'db': self} if issubclass(cls, WithDb) else {}
setattr(self, name, cls.from_textfile((path_tables, f'{name}.txt'),
**kwargs))
self._path_ldraw = Path(path_ldraw).joinpath('parts')
- self._ldraw_mode = ldraw_mode.split(',')
- if 'fill' in self._ldraw_mode:
+ self._ldraw_modes = ldraw_modes.split(',')
+ if 'fill' in self._ldraw_modes:
for design in [design for design in self.designs.values()
if not (design.alternate_to or design.ldraw)]:
filename = f'{design.id_}.dat'
if self._path_ldraw.joinpath(filename).exists():
assert design.direct_attrs is not None
design.direct_attrs.ldraw = filename
- self._check_consistencies(verify_ldraw='verify' in self._ldraw_mode)
+ self._check_consistencies()
@classmethod
def textfiled_tables(
return studs_counted
def _check_consistencies(
- self,
- verify_ldraw=False
+ self
) -> None:
fails = []
if v != 0]:
fails += [f'invalid count for brick of ID: {brick_id} ({count})']
- if verify_ldraw:
+ if 'verify' in self._ldraw_modes:
for design in [
design for design in self.designs.values()
if (not design.alternate_to)