(2019-10-07, 08:44)FreakMurderer Wrote: Last example didn't work for, this one works:
python:
import datetime
import time
#fix for datatetime.strptime returns None
class proxydt(datetime.datetime):
def __init__(self, *args, **kwargs):
super(proxydt, self).__init__(*args, **kwargs)
@classmethod
def strptime(cls, date_string, format):
return datetime(*(time.strptime(date_string, format)[0:6]))
datetime.datetime = proxydt
from datetime import datetime
P.S. Now - 2019, topic was started in 2011. Hmm.... Awesome
thanks for this. I'm migrating my add-on to Python 3 and with above code I got the following error:
Quote:TypeError: object.__init__() takes no arguments
I had to change it to
python:
import datetime
from sys import version_info
class proxydt(datetime.datetime):
def __init__(self, *args, **kwargs):
if version_info < (3,):
super(proxydt, self).__init__(*args, **kwargs)
def __new__(cls, *args, **kwargs):
return super(proxydt, cls).__new__(cls, *args, **kwargs)
@classmethod
def strptime(cls, date_string, format):
import time
return datetime(*(time.strptime(date_string, format)[0:6]))
datetime.datetime = proxydt
from datetime import datetime
But I have not tested this with Python 2 yet so no guarantees...