diff --git a/InteractiveHtmlBom/ecad/fusion_eagle.py b/InteractiveHtmlBom/ecad/fusion_eagle.py index 76d0019..e9676a4 100644 --- a/InteractiveHtmlBom/ecad/fusion_eagle.py +++ b/InteractiveHtmlBom/ecad/fusion_eagle.py @@ -906,15 +906,16 @@ def _parse(self, brdfile): title = os.path.basename(self.file_name) - variant = [a.attrib['name'] for a in root.iter('variantdef') if - a.get('current') == 'yes'] - variant = None if not variant else variant[0] - if variant: - title = "{0}, Variant: {1}".format(title, variant) - date = datetime.fromtimestamp( os.path.getmtime(self.file_name)).strftime('%Y-%m-%d %H:%M:%S') self.pcbdata['metadata'] = {'title': title, 'revision': rev, 'company': company, 'date': date} + # Variants always have a name, the default assembly variant is + # implicit and not stored, so only set variant when one is current + variant = [a.attrib['name'] for a in root.iter('variantdef') if + a.get('current') == 'yes'] + if variant: + self.pcbdata['metadata']['variant'] = variant[0] + return self.pcbdata, self.components