def test_date_converts(self): """ This method supports three types of conversions 1. a parsable string either unicode or str 2. a datetime object 3. an epoch style int """ self.assertEqual(date_converts(0), datetime.fromtimestamp(0).date()) now_chk = datetime.now().date() self.assertEquals(date_converts(now_chk), now_chk) chk_date = date(2016, 7, 5) uni_date = u'2016-07-05' str_date = '2016-07-05' self.assertEqual(date_converts(uni_date), chk_date) self.assertEqual(date_converts(str_date), chk_date)
def test_date_converts(self): """ The method supports three types of conversions. 1. a parsable string either unicode or str 2. a datetime object 3. an epoch style int """ self.assertEqual(date_converts(0), datetime.fromtimestamp(0).date()) now_chk = datetime.utcnow().date() self.assertEqual(date_converts(now_chk), now_chk) chk_date = date(2016, 7, 5) uni_date = u'2016-07-05' str_date = '2016-07-05' self.assertEqual(date_converts(uni_date), chk_date) self.assertEqual(date_converts(str_date), chk_date)
def where_clause(self, kwargs): """ PeeWee specific where clause used for search. """ where_clause = super(Proposals, self).where_clause(kwargs) for date_key in ['accepted_date', 'actual_start_date', 'actual_end_date']: if date_key in kwargs: date_obj = date_converts(kwargs[date_key]) where_clause &= Expression(getattr(Proposals, date_key), OP.EQ, date_obj) for date_key in ['submitted_date']: if date_key in kwargs: date_obj = datetime_converts(kwargs[date_key]) where_clause &= Expression(getattr(Proposals, date_key), OP.EQ, date_obj) if '_id' in kwargs: where_clause &= Expression(Proposals.id, OP.EQ, kwargs['_id']) for key in ['title', 'abstract', 'science_theme', 'proposal_type', 'encoding']: if key in kwargs: where_clause &= Expression(getattr(Proposals, key), OP.EQ, kwargs[key]) return where_clause
def _set_date_part(self, date_part, obj): self._set_only_if(date_part, obj, date_part, lambda: date_converts(obj[date_part]))
def _set_date_part(self, date_part, obj): if date_part in obj: setattr(self, date_part, date_converts(obj[date_part]))