コード例 #1
0
ファイル: utils.py プロジェクト: EMSL-MSC/pacifica-metadata
 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)
コード例 #2
0
    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)
コード例 #3
0
 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
コード例 #4
0
 def _set_date_part(self, date_part, obj):
     self._set_only_if(date_part, obj, date_part,
                       lambda: date_converts(obj[date_part]))
コード例 #5
0
ファイル: base.py プロジェクト: EMSL-MSC/pacifica-metadata
 def _set_date_part(self, date_part, obj):
     if date_part in obj:
         setattr(self, date_part, date_converts(obj[date_part]))