TheBigFatTony

brickopore python script

Feb 24th, 2022
831
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.85 KB | None | 0 0
  1. XML_TEMPLATE = '''
  2.    <ITEM>
  3.        <ITEMTYPE>P</ITEMTYPE>
  4.        <ITEMID>{ITEMID}</ITEMID>
  5.        <COLOR>{COLOR}</COLOR>
  6.        <MINQTY>{MINQTY}</MINQTY>
  7.        <REMARKS>{REMARKS}</REMARKS>
  8.        <NOTIFY>N</NOTIFY>
  9.    </ITEM>
  10. '''[1:]
  11.  
  12. XML = '<INVENTORY>\n'
  13.  
  14. with open('brickopore_mk2_parts.csv') as f:
  15.     header = f.readline().rstrip().split('\t')
  16.  
  17.     for line in f:
  18.         line = line.rstrip().split('\t')
  19.         if len(line) != 10:
  20.             break
  21.  
  22.         BLItemNo, ElementId, LdrawId, PartName, BLColorId, LDrawColorId, ColorName, ColorCategory, Qty, Weight = line
  23.         XML += XML_TEMPLATE.format(
  24.             ITEMID=BLItemNo,
  25.             COLOR=BLColorId,
  26.             MINQTY=Qty,
  27.             REMARKS=f'{PartName} ({ColorName})',
  28.         )
  29.  
  30. XML += '</INVENTORY>'
  31.  
  32. with open('bricklink.xml', 'w') as f:
  33.     f.write(XML)
Advertisement
Add Comment
Please, Sign In to add comment