gendata.py