[Python-modules-commits] [ntplib] 06/10: Import ntplib_0.3.3.orig.tar.gz

Ondřej Nový onovy-guest at moszumanska.debian.org
Sat Apr 30 15:42:50 UTC 2016


This is an automated email from the git hooks/post-receive script.

onovy-guest pushed a commit to branch master
in repository ntplib.

commit 7b53be66950057e13c10a65aba64c718cb29e456
Author: Ondřej Nový <novy at ondrej.org>
Date:   Sat Apr 30 17:29:45 2016 +0200

    Import ntplib_0.3.3.orig.tar.gz
---
 CHANGELOG      |  21 ++++
 COPYING        | 339 ---------------------------------------------------------
 COPYING.LESSER | 165 ----------------------------
 PKG-INFO       |   8 +-
 ntplib.py      | 139 ++++++++++++++---------
 setup.py       |   8 +-
 test_ntplib.py |  12 +-
 7 files changed, 122 insertions(+), 570 deletions(-)

diff --git a/CHANGELOG b/CHANGELOG
index b6bc741..12d3994 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,43 +1,63 @@
+version 0.3.3 - 2015-07-27
+--------------------------
+- Change to more permissive MIT license
+
+version 0.3.2 - 2014-02-02
+--------------------------
+- PEP8 cleanup
+- Update descriptions to match RFC 5905. Patch by Yann Ilas.
+
 version 0.3.1 - 2013-07-03
+--------------------------
 - cleanup
 - update FSF address
 
 version 0.3.0 - 2012-09-01
+--------------------------
 - add a `timeout` parameter to NTPClient.request()
 - rewrite tests using the unittest module, add many tests
 - cleanup
 
 version 0.2.0 - 2012-04-01
+--------------------------
 - cleanup
 - raise a NTPException when no response is received from server 
 
 version 0.1.8 - 2010-02-20
+--------------------------
 - change to LGPL license
 - cleanup
 
 version 0.1.7 - 2009-12-24
+--------------------------
 - cleanup
 - fix delay computation (thanks to Michael Frère for pointing that out)
 
 version 0.1.6 - 2009-11-01
+--------------------------
 - cleanup
 - when the server doesn't respond within a reasonable interval, let the
   application handle socket.timeout
 
 version 0.1.5 - 2009-07-13
+--------------------------
 - perform stricter source check upon reception of a response
 - small cleanup
 
 version 0.1.4 - 2009-06-04
+--------------------------
 - add properties to NTPStats to have timestamps converted to local time
 
 version 0.1.3 - 2009-05-18
+--------------------------
 - fix root delay and root dispersion computation
 
 version 0.1.2 - 2009-05-17
+--------------------------
 - create request packet after name resolution to avoid name resolution delay
 
 version 0.1.1 - 2009-05-16
+--------------------------
 - cleanup to conform to PEP 8
 - when the server doesn't respond within a reasonable interval, raise a
   NTPException instead of a socket.timeout
@@ -45,4 +65,5 @@ version 0.1.1 - 2009-05-16
   to (None, None), simpler and cleaner
 
 version 0.1.0 - 2009-05-14
+--------------------------
 - initial release
diff --git a/COPYING b/COPYING
deleted file mode 100644
index d511905..0000000
--- a/COPYING
+++ /dev/null
@@ -1,339 +0,0 @@
-		    GNU GENERAL PUBLIC LICENSE
-		       Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-			    Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Lesser General Public License instead.)  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must show them these terms so they know their
-rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-		    GNU GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License.  The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language.  (Hereinafter, translation is included without limitation in
-the term "modification".)  Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
-  1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
-  2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) You must cause the modified files to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    b) You must cause any work that you distribute or publish, that in
-    whole or in part contains or is derived from the Program or any
-    part thereof, to be licensed as a whole at no charge to all third
-    parties under the terms of this License.
-
-    c) If the modified program normally reads commands interactively
-    when run, you must cause it, when started running for such
-    interactive use in the most ordinary way, to print or display an
-    announcement including an appropriate copyright notice and a
-    notice that there is no warranty (or else, saying that you provide
-    a warranty) and that users may redistribute the program under
-    these conditions, and telling the user how to view a copy of this
-    License.  (Exception: if the Program itself is interactive but
-    does not normally print such an announcement, your work based on
-    the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
-    a) Accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of Sections
-    1 and 2 above on a medium customarily used for software interchange; or,
-
-    b) Accompany it with a written offer, valid for at least three
-    years, to give any third party, for a charge no more than your
-    cost of physically performing source distribution, a complete
-    machine-readable copy of the corresponding source code, to be
-    distributed under the terms of Sections 1 and 2 above on a medium
-    customarily used for software interchange; or,
-
-    c) Accompany it with the information you received as to the offer
-    to distribute corresponding source code.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form with such
-    an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it.  For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable.  However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License.  Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-  5. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Program or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-  7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
-  10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-			    NO WARRANTY
-
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-		     END OF TERMS AND CONDITIONS
-
-	    How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License along
-    with this program; if not, write to the Free Software Foundation, Inc.,
-    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
-    Gnomovision version 69, Copyright (C) year name of author
-    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
-  `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
-  <signature of Ty Coon>, 1 April 1989
-  Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs.  If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library.  If this is what you want to do, use the GNU Lesser General
-Public License instead of this License.
diff --git a/COPYING.LESSER b/COPYING.LESSER
deleted file mode 100644
index cca7fc2..0000000
--- a/COPYING.LESSER
+++ /dev/null
@@ -1,165 +0,0 @@
-		   GNU LESSER GENERAL PUBLIC LICENSE
-                       Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-
-  This version of the GNU Lesser General Public License incorporates
-the terms and conditions of version 3 of the GNU General Public
-License, supplemented by the additional permissions listed below.
-
-  0. Additional Definitions.
-
-  As used herein, "this License" refers to version 3 of the GNU Lesser
-General Public License, and the "GNU GPL" refers to version 3 of the GNU
-General Public License.
-
-  "The Library" refers to a covered work governed by this License,
-other than an Application or a Combined Work as defined below.
-
-  An "Application" is any work that makes use of an interface provided
-by the Library, but which is not otherwise based on the Library.
-Defining a subclass of a class defined by the Library is deemed a mode
-of using an interface provided by the Library.
-
-  A "Combined Work" is a work produced by combining or linking an
-Application with the Library.  The particular version of the Library
-with which the Combined Work was made is also called the "Linked
-Version".
-
-  The "Minimal Corresponding Source" for a Combined Work means the
-Corresponding Source for the Combined Work, excluding any source code
-for portions of the Combined Work that, considered in isolation, are
-based on the Application, and not on the Linked Version.
-
-  The "Corresponding Application Code" for a Combined Work means the
-object code and/or source code for the Application, including any data
-and utility programs needed for reproducing the Combined Work from the
-Application, but excluding the System Libraries of the Combined Work.
-
-  1. Exception to Section 3 of the GNU GPL.
-
-  You may convey a covered work under sections 3 and 4 of this License
-without being bound by section 3 of the GNU GPL.
-
-  2. Conveying Modified Versions.
-
-  If you modify a copy of the Library, and, in your modifications, a
-facility refers to a function or data to be supplied by an Application
-that uses the facility (other than as an argument passed when the
-facility is invoked), then you may convey a copy of the modified
-version:
-
-   a) under this License, provided that you make a good faith effort to
-   ensure that, in the event an Application does not supply the
-   function or data, the facility still operates, and performs
-   whatever part of its purpose remains meaningful, or
-
-   b) under the GNU GPL, with none of the additional permissions of
-   this License applicable to that copy.
-
-  3. Object Code Incorporating Material from Library Header Files.
-
-  The object code form of an Application may incorporate material from
-a header file that is part of the Library.  You may convey such object
-code under terms of your choice, provided that, if the incorporated
-material is not limited to numerical parameters, data structure
-layouts and accessors, or small macros, inline functions and templates
-(ten or fewer lines in length), you do both of the following:
-
-   a) Give prominent notice with each copy of the object code that the
-   Library is used in it and that the Library and its use are
-   covered by this License.
-
-   b) Accompany the object code with a copy of the GNU GPL and this license
-   document.
-
-  4. Combined Works.
-
-  You may convey a Combined Work under terms of your choice that,
-taken together, effectively do not restrict modification of the
-portions of the Library contained in the Combined Work and reverse
-engineering for debugging such modifications, if you also do each of
-the following:
-
-   a) Give prominent notice with each copy of the Combined Work that
-   the Library is used in it and that the Library and its use are
-   covered by this License.
-
-   b) Accompany the Combined Work with a copy of the GNU GPL and this license
-   document.
-
-   c) For a Combined Work that displays copyright notices during
-   execution, include the copyright notice for the Library among
-   these notices, as well as a reference directing the user to the
-   copies of the GNU GPL and this license document.
-
-   d) Do one of the following:
-
-       0) Convey the Minimal Corresponding Source under the terms of this
-       License, and the Corresponding Application Code in a form
-       suitable for, and under terms that permit, the user to
-       recombine or relink the Application with a modified version of
-       the Linked Version to produce a modified Combined Work, in the
-       manner specified by section 6 of the GNU GPL for conveying
-       Corresponding Source.
-
-       1) Use a suitable shared library mechanism for linking with the
-       Library.  A suitable mechanism is one that (a) uses at run time
-       a copy of the Library already present on the user's computer
-       system, and (b) will operate properly with a modified version
-       of the Library that is interface-compatible with the Linked
-       Version.
-
-   e) Provide Installation Information, but only if you would otherwise
-   be required to provide such information under section 6 of the
-   GNU GPL, and only to the extent that such information is
-   necessary to install and execute a modified version of the
-   Combined Work produced by recombining or relinking the
-   Application with a modified version of the Linked Version. (If
-   you use option 4d0, the Installation Information must accompany
-   the Minimal Corresponding Source and Corresponding Application
-   Code. If you use option 4d1, you must provide the Installation
-   Information in the manner specified by section 6 of the GNU GPL
-   for conveying Corresponding Source.)
-
-  5. Combined Libraries.
-
-  You may place library facilities that are a work based on the
-Library side by side in a single library together with other library
-facilities that are not Applications and are not covered by this
-License, and convey such a combined library under terms of your
-choice, if you do both of the following:
-
-   a) Accompany the combined library with a copy of the same work based
-   on the Library, uncombined with any other library facilities,
-   conveyed under the terms of this License.
-
-   b) Give prominent notice with the combined library that part of it
-   is a work based on the Library, and explaining where to find the
-   accompanying uncombined form of the same work.
-
-  6. Revised Versions of the GNU Lesser General Public License.
-
-  The Free Software Foundation may publish revised and/or new versions
-of the GNU Lesser General Public License from time to time. Such new
-versions will be similar in spirit to the present version, but may
-differ in detail to address new problems or concerns.
-
-  Each version is given a distinguishing version number. If the
-Library as you received it specifies that a certain numbered version
-of the GNU Lesser General Public License "or any later version"
-applies to it, you have the option of following the terms and
-conditions either of that published version or of any later version
-published by the Free Software Foundation. If the Library as you
-received it does not specify a version number of the GNU Lesser
-General Public License, you may choose any version of the GNU Lesser
-General Public License ever published by the Free Software Foundation.
-
-  If the Library as you received it specifies that a proxy can decide
-whether future versions of the GNU Lesser General Public License shall
-apply, that proxy's public statement of acceptance of any version is
-permanent authorization for you to choose that version for the
-Library.
diff --git a/PKG-INFO b/PKG-INFO
index ca925ae..43f8776 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,11 +1,11 @@
 Metadata-Version: 1.1
 Name: ntplib
-Version: 0.3.1
+Version: 0.3.3
 Summary: Python NTP library
-Home-page: http://pypi.python.org/pypi/ntplib/
+Home-page: http://code.google.com/p/ntplib/
 Author: Charles-Francois Natali
 Author-email: cf.natali at gmail.com
-License: LGPL
+License: MIT
 Description: 
         ntplib - Python NTP library
         ===========================
@@ -51,7 +51,7 @@ Description:
         `/usr/lib/python2.5/`.
         
 Platform: UNKNOWN
-Classifier: License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)
+Classifier: License :: OSI Approved :: MIT License
 Classifier: Programming Language :: Python
 Classifier: Operating System :: OS Independent
 Classifier: Topic :: System :: Networking :: Time Synchronization
diff --git a/ntplib.py b/ntplib.py
index 1658541..e43b571 100644
--- a/ntplib.py
+++ b/ntplib.py
@@ -1,20 +1,25 @@
 ###############################################################################
-# ntplib - Python NTP library.
-# Copyright (C) 2009 Charles-Francois Natali <cf.natali at gmail.com>
+# The MIT License (MIT)
 #
-# ntplib is free software; you can redistribute it and/or modify it under the
-# terms of the GNU Lesser General Public License as published by the Free
-# Software Foundation; either version 2 of the License, or (at your option) any
-# later version.
+# Copyright (C) 2009-2015 Charles-Francois Natali <cf.natali at gmail.com>
 #
-# This program is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-# FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more
-# details.
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
 #
-# You should have received a copy of the GNU Lesser General Public License along
-# with this program; if not, write to the Free Software Foundation, 51 Franklin
-# Street, Fifth Floor, Boston, MA 02110-1301, USA
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
 ###############################################################################
 """Python NTP library.
 
@@ -28,7 +33,7 @@ import socket
 import struct
 import time
 
-   
+
 class NTPException(Exception):
     """Exception raised by this module."""
     pass
@@ -45,27 +50,49 @@ class NTP:
     """delta between system and NTP time"""
 
     REF_ID_TABLE = {
-            'DNC': "DNC routing protocol",
-            'NIST': "NIST public modem",
-            'TSP': "TSP time protocol",
-            'DTS': "Digital Time Service",
-            'ATOM': "Atomic clock (calibrated)",
-            'VLF': "VLF radio (OMEGA, etc)",
-            'callsign': "Generic radio",
-            'LORC': "LORAN-C radionavidation",
-            'GOES': "GOES UHF environment satellite",
-            'GPS': "GPS UHF satellite positioning",
+        "GOES":  "Geostationary Orbit Environment Satellite",
+        "GPS\0": "Global Position System",
+        "GAL\0": "Galileo Positioning System",
+        "PPS\0": "Generic pulse-per-second",
+        "IRIG":  "Inter-Range Instrumentation Group",
+        "WWVB":  "LF Radio WWVB Ft. Collins, CO 60 kHz",
+        "DCF\0": "LF Radio DCF77 Mainflingen, DE 77.5 kHz",
+        "HBG\0": "LF Radio HBG Prangins, HB 75 kHz",
+        "MSF\0": "LF Radio MSF Anthorn, UK 60 kHz",
+        "JJY\0": "LF Radio JJY Fukushima, JP 40 kHz, Saga, JP 60 kHz",
+        "LORC":  "MF Radio LORAN C station, 100 kHz",
+        "TDF\0": "MF Radio Allouis, FR 162 kHz",
+        "CHU\0": "HF Radio CHU Ottawa, Ontario",
+        "WWV\0": "HF Radio WWV Ft. Collins, CO",
+        "WWVH":  "HF Radio WWVH Kauai, HI",
+        "NIST":  "NIST telephone modem",
+        "ACTS":  "NIST telephone modem",
+        "USNO":  "USNO telephone modem",
+        "PTB\0": "European telephone modem",
+        "LOCL":  "uncalibrated local clock",
+        "CESM":  "calibrated Cesium clock",
+        "RBDM":  "calibrated Rubidium clock",
+        "OMEG":  "OMEGA radionavigation system",
+        "DCN\0": "DCN routing protocol",
+        "TSP\0": "TSP time protocol",
+        "DTS\0": "Digital Time Service",
+        "ATOM":  "Atomic clock (calibrated)",
+        "VLF\0": "VLF radio (OMEGA,, etc.)",
+        "1PPS":  "External 1 PPS input",
+        "FREE":  "(Internal clock)",
+        "INIT":  "(Initialization)",
+        "\0\0\0\0":   "NULL",
     }
     """reference identifier table"""
 
     STRATUM_TABLE = {
-        0: "unspecified",
-        1: "primary reference",
+        0: "unspecified or invalid",
+        1: "primary reference (%s)",
     }
     """stratum table"""
 
     MODE_TABLE = {
-        0: "unspecified",
+        0: "reserved",
         1: "symmetric active",
         2: "symmetric passive",
         3: "client",
@@ -78,9 +105,9 @@ class NTP:
 
     LEAP_TABLE = {
         0: "no warning",
-        1: "last minute has 61 seconds",
-        2: "last minute has 59 seconds",
-        3: "alarm condition (clock not synchronized)",
+        1: "last minute of the day has 61 seconds",
+        2: "last minute of the day has 59 seconds",
+        3: "unknown (clock unsynchronized)",
     }
     """leap indicator table"""
 
@@ -90,7 +117,7 @@ class NTPPacket:
 
     This represents an NTP packet.
     """
-    
+
     _PACKET_FORMAT = "!B B B b 11I"
     """packet format to pack/unpack"""
 
@@ -128,7 +155,7 @@ class NTPPacket:
         """receive timestamp"""
         self.tx_timestamp = tx_timestamp
         """tansmit timestamp"""
-        
+
     def to_data(self):
         """Convert this NTPPacket to a buffer that can be sent over a socket.
 
@@ -194,10 +221,10 @@ class NTPPacket:
 class NTPStats(NTPPacket):
     """NTP statistics.
 
-    Wrapper for NTPPacket, offering additional statistics like offset and delay,
-    and timestamps converted to system time.
+    Wrapper for NTPPacket, offering additional statistics like offset and
+    delay, and timestamps converted to system time.
     """
-    
+
     def __init__(self):
         """Constructor."""
         NTPPacket.__init__(self)
@@ -225,17 +252,17 @@ class NTPStats(NTPPacket):
     def recv_time(self):
         """Receive timestamp in system time."""
         return ntp_to_system_time(self.recv_timestamp)
-    
+
     @property
     def orig_time(self):
         """Originate timestamp in system time."""
         return ntp_to_system_time(self.orig_timestamp)
-    
+
     @property
     def ref_time(self):
         """Reference timestamp in system time."""
         return ntp_to_system_time(self.ref_timestamp)
-    
+
     @property
     def dest_time(self):
         """Destination timestamp in system time."""
@@ -273,11 +300,11 @@ class NTPClient:
 
             # create the request packet - mode 3 is client
             query_packet = NTPPacket(mode=3, version=version,
-                                  tx_timestamp=system_to_ntp_time(time.time()))
+                                tx_timestamp=system_to_ntp_time(time.time()))
 
             # send the request
             s.sendto(query_packet.to_data(), sockaddr)
-            
+
             # wait for the response - check the source address
             src_addr = None,
             while src_addr[0] != sockaddr[0]:
@@ -289,14 +316,14 @@ class NTPClient:
             raise NTPException("No response received from %s." % host)
         finally:
             s.close()
-                    
+
         # construct corresponding statistics
         stats = NTPStats()
         stats.from_data(response_packet)
         stats.dest_timestamp = dest_timestamp
-        
-        return stats 
-    
+
+        return stats
+
 
 def _to_int(timestamp):
     """Return the integral part of a timestamp.
@@ -309,6 +336,7 @@ def _to_int(timestamp):
     """
     return int(timestamp)
 
+
 def _to_frac(timestamp, n=32):
     """Return the fractional part of a timestamp.
 
@@ -321,6 +349,7 @@ def _to_frac(timestamp, n=32):
     """
     return int(abs(timestamp - _to_int(timestamp)) * 2**n)
 
+
 def _to_time(integ, frac, n=32):
     """Return a timestamp from an integral and fractional part.
 
@@ -334,6 +363,7 @@ def _to_time(integ, frac, n=32):
     """
     return integ + float(frac)/2**n
 
+
 def ntp_to_system_time(timestamp):
     """Convert a NTP time to system time.
 
@@ -345,6 +375,7 @@ def ntp_to_system_time(timestamp):
     """
     return timestamp - NTP.NTP_DELTA
 
+
 def system_to_ntp_time(timestamp):
     """Convert a system time to a NTP time.
 
@@ -356,6 +387,7 @@ def system_to_ntp_time(timestamp):
     """
     return timestamp + NTP.NTP_DELTA
 
+
 def leap_to_text(leap):
     """Convert a leap indicator to text.
 
@@ -373,6 +405,7 @@ def leap_to_text(leap):
     else:
         raise NTPException("Invalid leap indicator.")
 
+
 def mode_to_text(mode):
     """Convert a NTP mode value to text.
 
@@ -390,6 +423,7 @@ def mode_to_text(mode):
     else:
         raise NTPException("Invalid mode.")
 
+
 def stratum_to_text(stratum):
     """Convert a stratum value to text.
 
@@ -403,11 +437,14 @@ def stratum_to_text(stratum):
     NTPException -- in case of invalid stratum
     """
     if stratum in NTP.STRATUM_TABLE:
-        return NTP.STRATUM_TABLE[stratum]
-    elif 1 < stratum < 255:
-        return "secondary reference (NTP)"
+        return NTP.STRATUM_TABLE[stratum] % (stratum)
+    elif 1 < stratum < 16:
+        return "secondary reference (%s)" % (stratum)
+    elif stratum == 16:
+        return "unsynchronized (%s)" % (stratum)
     else:
-        raise NTPException("Invalid stratum.")
+        raise NTPException("Invalid stratum or reserved.")
+
 
 def ref_id_to_text(ref_id, stratum=2):
     """Convert a reference clock identifier to text according to its stratum.
@@ -423,15 +460,15 @@ def ref_id_to_text(ref_id, stratum=2):
     NTPException -- in case of invalid stratum
     """
     fields = (ref_id >> 24 & 0xff, ref_id >> 16 & 0xff,
-                ref_id >> 8 & 0xff, ref_id & 0xff)
+              ref_id >> 8 & 0xff, ref_id & 0xff)
 
     # return the result as a string or dot-formatted IP address
-    if 0 <= stratum <= 1 :
+    if 0 <= stratum <= 1:
         text = '%c%c%c%c' % fields
         if text in NTP.REF_ID_TABLE:
             return NTP.REF_ID_TABLE[text]
         else:
-            return text
+            return "Unidentified reference source '%s'" % (text)
     elif 2 <= stratum < 255:
         return '%d.%d.%d.%d' % fields
     else:
diff --git a/setup.py b/setup.py
index 7f09940..6442f09 100644
--- a/setup.py
+++ b/setup.py
@@ -48,15 +48,15 @@ or just copy ntplib.py inside a directory in your sys.path, e.g.
 
 
 setup(name='ntplib',
-      version='0.3.1',
+      version='0.3.3',
       description='Python NTP library',
       author='Charles-Francois Natali',
       author_email='cf.natali at gmail.com',
-      url='http://pypi.python.org/pypi/ntplib/',
+      url='http://code.google.com/p/ntplib/',
       py_modules=['ntplib'],
-      license='LGPL',
+      license='MIT',
       classifiers=[
-          'License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)',
+          'License :: OSI Approved :: MIT License',
           'Programming Language :: Python',
           'Operating System :: OS Independent',
           'Topic :: System :: Networking :: Time Synchronization'
diff --git a/test_ntplib.py b/test_ntplib.py
index 3e559af..0a1e7cf 100755
--- a/test_ntplib.py
+++ b/test_ntplib.py
@@ -1,8 +1,6 @@
-"""Python NTP library tests.
-"""
+"""Python NTP library tests."""
 
 
-import socket
 import time
 import unittest
 
@@ -20,12 +18,11 @@ class TestNTPLib(unittest.TestCase):
     DELTA_TOLERANCE = 0.5
     """tolerance for offset/delay comparisons, in seconds"""
 
-
     def test_basic(self):
         """Basic tests."""
         self.assertTrue(issubclass(ntplib.NTPException, Exception))
 
-        client = ntplib.NTPClient()
+        ntplib.NTPClient()
 
     def test_request(self):
         """Request tests."""
@@ -68,7 +65,8 @@ class TestNTPLib(unittest.TestCase):
         self.assertTrue(info.dest_time < new_info.dest_time)
 
         # check the offset and delay
-        self.assertLess(abs(new_info.offset - info.offset), self.DELTA_TOLERANCE)
+        self.assertLess(abs(new_info.offset - info.offset),
+                        self.DELTA_TOLERANCE)
... 12 lines suppressed ...

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/ntplib.git



More information about the Python-modules-commits mailing list