From c98255cca886e54883fad89ef41e26818519fc2b Mon Sep 17 00:00:00 2001 From: Joel Bender Date: Mon, 13 May 2024 01:15:08 -0400 Subject: [PATCH 1/2] update day_of_week calculation --- py34/bacpypes/primitivedata.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/py34/bacpypes/primitivedata.py b/py34/bacpypes/primitivedata.py index 57f842e..42b0e42 100755 --- a/py34/bacpypes/primitivedata.py +++ b/py34/bacpypes/primitivedata.py @@ -7,6 +7,7 @@ Primitive Data import sys import struct import time +import datetime import re from .debugging import ModuleLogger, btox @@ -1446,8 +1447,9 @@ class Date(Atomic): pass else: try: - today = time.mktime( (year + 1900, month, day, 0, 0, 0, 0, 0, -1) ) - day_of_week = time.gmtime(today)[6] + 1 + day_of_week = ( + datetime.datetime(year + 1900, month, day).weekday() + 1 + ) except OverflowError: pass From 54a0614cb7228d28fa8a81fb3c313e845ccf7633 Mon Sep 17 00:00:00 2001 From: Joel Bender Date: Mon, 13 May 2024 01:17:35 -0400 Subject: [PATCH 2/2] bump the version --- py34/bacpypes/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/py34/bacpypes/__init__.py b/py34/bacpypes/__init__.py index 3a06c8e..fa39a45 100755 --- a/py34/bacpypes/__init__.py +++ b/py34/bacpypes/__init__.py @@ -18,7 +18,7 @@ if _sys.platform not in _supported_platforms: # Project Metadata # -__version__ = '0.18.7' +__version__ = '0.18.8' __author__ = 'Joel Bender' __email__ = 'joel@carrickbender.com'