Re: mx.DateTime.now()accuracy

"M.-A. Lemburg" <[email protected]>
Newsgroups gmane.comp.python.egenix.user
Organization eGenix.com Software GmbH
Message-ID <[email protected]>
On 2009-02-10 21:27, Jean-François Gosset wrote:
> I don't have a compiler installed (I used the binary installer). 
> I will install one if you want a feedback, otherwise I think that I can, actually, live with 2.0.3 version.
> 
> Thank's a lot for your rapid answer and your explanations.

I've uploaded a snapshot installer which includes our current fix:

http://downloads.egenix.com/python/egenix-mx-base-3.1.3_20090210.win32-py2.6.msi
http://downloads.egenix.com/python/egenix-mx-base-3.1.3_20090210.win32-py2.6.msi

Please give them a go.

Thanks,
-- 
Marc-Andre Lemburg
eGenix.com

Professional Python Services directly from the Source  (#1, Feb 10 2009)
>>> Python/Zope Consulting and Support ...        http://www.egenix.com/
>>> mxODBC.Zope.Database.Adapter ...             http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ...        http://python.egenix.com/
________________________________________________________________________

::: Try our new mxODBC.Connect Python Database Interface for free ! ::::


   eGenix.com Software, Skills and Services GmbH  Pastor-Loeh-Str.48
    D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
           Registered at Amtsgericht Duesseldorf: HRB 46611
               http://www.egenix.com/company/contact/


> jf gosset
> 
> Message d'origine (10/02/2009 18:00) :
>> On 2009-02-10 17:41, [email protected] wrote:
>>> Hi,
>>>
>>> That's on Windows platform (tested with 2.5.1 and 2.5.4 versions of python).
>> In mxDateTime 3.x we're using a more direct way of getting the
>> current time which is faster. Apparently, on Windows this doesn't
>> provide the full accuracy anymore.
>>
>> We'll add a fix for this to the next eGenix mx Base release.
>>
>> As work-around you can comment out the following line in egenix_mx_base.py
>> of the distribution to have mxDateTime use the 2.x strategy again:
>>
>>                 #define_macros=[('USE_FAST_GETCURRENTTIME', None)],
>>
>> Some more context:
>>
>>    mx_Extension('mx.DateTime.mxDateTime.mxDateTime',
>>                 ['mx/DateTime/mxDateTime/mxDateTime.c'],
>>                 # If mxDateTime doesn't compile, try removing the next line.
>>                 #define_macros=[('USE_FAST_GETCURRENTTIME', None)],
>>                 #
>>                 include_dirs=['mx/DateTime/mxDateTime'],
>>                 optional_libraries=_mxDateTime_optional_libraries,
>>                 ),
>>
>> You'll then have to recompile the package using
>>
>> python setup.py bdist_msi
>>
>> and install the generated MSI file.
>>
>> Thanks,
>> -- 
>> Marc-Andre Lemburg
>> eGenix.com
>>
>> Professional Python Services directly from the Source  (#1, Feb 10 2009)
>>>>> Python/Zope Consulting and Support ...        http://www.egenix.com/ 
>>>>> mxODBC.Zope.Database.Adapter ...             http://zope.egenix.com/
>>>>> mxODBC, mxDateTime, mxTextTools ...        http://python.egenix.com/
>> ________________________________________________________________________
>>
>> ::: Try our new mxODBC.Connect Python Database Interface for free ! ::::
>>
>>
>>   eGenix.com Software, Skills and Services GmbH  Pastor-Loeh-Str.48
>>    D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
>>           Registered at Amtsgericht Duesseldorf: HRB 46611
>>               http://www.egenix.com/company/contact/
>>
>>> Thank's
>>> jf
>>>
>>> Message d'origine (10/02/2009 17:29) émis par (M.-A. Lemburg) :
>>>> On 2009-02-10 17:17, [email protected] wrote:
>>>>> With the old 2.0.3 version of mx.DateTime, now() returned fraction of seconds so we had 1/100sec accuracy.
>>>>> With 3.1.2 version, now() now [!] returns whole integer numbers.
>>>>>
>>>>> Tested with same version of Python (2.5.4). Just switched mx... package in site-packages 
>>>>>
>>>>> Is it by design or is it a bug? 
>>>> On which platform are you seeing this problem ?
>>>>
>>>> mxDateTime does return fractions on Linux:
>>>>
>>>>>>> from mx.DateTime import now
>>>>>>> now()
>>>> <mx.DateTime.DateTime object for '2009-02-10 17:26:11.86' at 2b13fe0e78c8>
>>>>
>>>> -- 
>>>> Marc-Andre Lemburg
>>>> eGenix.com
>>>>
>>>> Professional Python Services directly from the Source  (#1, Feb 10 2009)
>>>>>>> Python/Zope Consulting and Support ...        http://www.egenix.com/
>>>>>>> mxODBC.Zope.Database.Adapter ...             http://zope.egenix.com/
>>>>>>> mxODBC, mxDateTime, mxTextTools ...        http://python.egenix.com/
>>>> ________________________________________________________________________
>>>>
>>>> ::: Try our new mxODBC.Connect Python Database Interface for free ! ::::
>>>>
>>>>
>>>>   eGenix.com Software, Skills and Services GmbH  Pastor-Loeh-Str.48
>>>>    D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
>>>>           Registered at Amtsgericht Duesseldorf: HRB 46611
>>>>               http://www.egenix.com/company/contact/ 
>>>
>>> _______________________________________________________________________
>>> eGenix.com User Mailing List                     http://www.egenix.com/
>>> https://www.egenix.com/mailman/listinfo/egenix-users


_______________________________________________________________________
eGenix.com User Mailing List                     http://www.egenix.com/
https://www.egenix.com/mailman/listinfo/egenix-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.