Skip to content

Latest commit

 

History

History
33 lines (21 loc) · 917 Bytes

README.md

File metadata and controls

33 lines (21 loc) · 917 Bytes

BOM Reader

A python utility for reading a bill of material (BOM) file in a contrived format. This is for a programming take-home interview I did in 2018.

Author: Dan Haggerty ([email protected])

Date: Jan. 11th, 2018

This module provides a BOMReader class and a command-line tool for reading a BOM file (text). BOM files contain a value (referred to as n) in the first line, and a list of parts in the other lines. n is the number of top-n occurring parts to be listed. Parts can appear in the BOM file in one of three formats.

BOMReader parses manufacturer, MPN, and the list of reference designators from each line, and keeps a counter of the number of occurrences of each part.

Usage

python bomdotcom.py test_files/example.bom

python bomdotcom_test.py

Example BOM file

2

Wintermute Systems -- CASE-19201:A2,A3

AXXX-1000:Panasonic:D1,D8,D9

Z1,Z3;40001;Keystone

Z1,Z3,Z8;40001;Keystone