getcal.py