make generic parsedata.py
fix #372