Pure Python Opendap/DODS client and server