stepio

Asset parser for Step.investables and Step.deliverables on Infinity (infty.xyz).


License
MIT
Install
pip install stepio==0.2

Documentation

StepIO

Asset parser for Step.investables and Step.deliverables in Infinity.

pip install stepio

Usage:

>>> import stepio
>>> stepio.parse('programmer person-days: 10~12@50usd; analyst person-days: 11~45@45usd; software package: 1@159.99usd')

[{u'programmer person-days':
  {'max_units': u'12',
    'min_units': u'10',
    'price_unit': u'usd',
    'f_units': '',
    'min_price': u'50',
    'f_price': '',
    'max_price': u'50'}
  },
  {u'analyst person-days':
    {'max_units': u'45',
    'min_units': u'11',
    'price_unit': u'usd',
    'f_units': '',
    'min_price': u'45',
    'f_price': '',
    'max_price': u'45'}
  },
  {u'software package':
    {'max_units': u'1',
    'min_units': u'1',
    'price_unit': u'usd',
    'f_units': '',
    'min_price': u'159.99',
    'f_price': '', 'max_price': u'159.99'}}]
>>> stepio.parse('complete solar assembly drawings: 0~1; solar cell assemblies: 1~2[exp(x)]@5.5~5.9[beta(2,2)((x-a)/(b-a))]h')

[{u'complete solar assembly drawings':
    {'max_units': u'1',
    'min_units': u'0',
    'price_unit': u'',
    'f_units': '',
    'min_price': u'',
    'f_price': u'',
    'max_price': u''}},
  {u'solar cell assemblies': 
    {'max_units': u'2',
    'min_units': u'1',
    'price_unit': u'h',
    'f_units': u'exp(x)',
    'min_price': u'5.5',
    'f_price': u'beta(2,2)((x-a)/(b-a))',
    'max_price': u'5.9'}}]