Update leap second data if not found and/or expired on import
This should address https://git.ligo.org/cds/gpstime/-/issues/11 as LeapData
will update automatically when it gets initialized.
Here's an example when LeapData
is not able to find the leap second data upon import:
>>> import gpstime
/home/patrick/workspace/projects/ligo/gpstime/gpstime/leaps.py:112: RuntimeWarning: Leap second data not found. Downloading new leap second data to /home/patrick/.cache/gpstime/leap-seconds.list
warnings.warn(
>>> gpstime.gpsnow()
1332859418.929935
Closes #11 (closed).