Skip to content

Commit

Permalink
Merge pull request #3 from keisetsu/master
Browse files Browse the repository at this point in the history
Fix broken parsing of datetime values (fixes issue #2).
  • Loading branch information
mherrmann committed Dec 2, 2015
2 parents b06d7f3 + 2938ae8 commit 269dd6a
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions pypxlib/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import datetime

from collections import OrderedDict
from pypxlib.pxlib_ctypes import *

Expand Down Expand Up @@ -154,7 +156,7 @@ def _deserialize(self, pxval_value):
PX_SdnToGregorian(
days_since_jan_0_0000, byref(year), byref(month), byref(day)
)
return datetime.date(year, month, day)
return datetime.date(year.value, month.value, day.value)
def _serialize_to(self, value, pxval_value):
sdn = PX_GregorianToSdn(value.year, value.month, value.day)
pxval_value.lval = sdn - 1721425
Expand Down Expand Up @@ -196,7 +198,7 @@ def _deserialize_ms(cls, ms_since_midnight):
minutes_since_midnight = seconds_since_midnight // 60
minutes = minutes_since_midnight % 60
hours = minutes_since_midnight // 60
return time(hours, minutes, seconds, ms * 1000)
return datetime.time(hours, minutes, seconds, ms * 1000)
@classmethod
def _serialize_to(cls, value, pxval_value):
pxval_value.lval = cls._serialize_ms(value)
Expand Down

0 comments on commit 269dd6a

Please sign in to comment.