# HG changeset patch # User Peter Sanchez # Date 1319590661 25200 # Tue Oct 25 17:57:41 2011 -0700 # Node ID 1c366d701b6aba0f74ba09719f59b3a6ce4d9fde # Parent 0d5e3a60e4d3f7d6df97b72913a59b1970f9d305 Updated for stupid MySQL timezone issue. diff --git a/twittersync/__init__.py b/twittersync/__init__.py --- a/twittersync/__init__.py +++ b/twittersync/__init__.py @@ -1,1 +1,1 @@ -__version__ = '0.3' +__version__ = '0.4' diff --git a/twittersync/helpers.py b/twittersync/helpers.py --- a/twittersync/helpers.py +++ b/twittersync/helpers.py @@ -38,12 +38,23 @@ return opener.open(self.build_url(qdict)) + def _get_proper_date(self, c_date): + ''' Stupid helper to work around MySQL not able to + handle timezones. + Ref: https://docs.djangoproject.com/en/1.3/ref/databases/#datetime-fields + XXX: Find a proper fix! Maybe just catch ValueError ? + ''' + dbs = [x['ENGINE'].split('.')[-1] for x in settings.DATABASES.values()] + if 'mysql' in dbs: + return datatime.datetime.now() + return c_date + def save_status_update(self, result): return TwitterStatus.objects.get_or_create( status_id=result['id_str'], author=self.account, content=result['text'], - created_date=parse(result['created_at']), + created_date=self._get_proper_date(parse(result['created_at'])), ) def sync_twitter_account(self):