ntplib - Python NTP library

Description:

This module offers a simple interface to query NTP servers from Python. It also
provides utility functions to translate NTP fields values to text (mode, leap
indicator...). Since it's pure Python, and only depends on core modules, it
should work on any platform with a decent Python implementation.


Example:

>>> import ntplib
>>> from time import ctime
>>> c = ntplib.NTPClient()
>>> response = c.request('europe.pool.ntp.org', version=3)
>>> response.offset
-0.143156766891
>>> response.version
3
>>> ctime(response.tx_time)
'Sun May 17 09:32:48 2009'
>>> ntplib.leap_to_text(response.leap)
'no warning'
>>> response.root_delay
0.0046844482421875
>>> ntplib.ref_id_to_text(response.ref_id)
193.190.230.66


Installation:

As root
# python setup.py install

or just copy ntplib.py inside a directory in your sys.path, e.g.
'/usr/lib/python2.5/'.


Platforms:

Tested on Linux and Microsoft Windows XP, with Python 2.5.2, 2.6.2 and 3.0.1,
but it should work on any platform. Please report if it's not the case with
your configuration.

Usage:

See test_ntp.py and 'pydoc ntplib'.
