11# -*- encoding: utf-8 -*-
22
3- from datetime import datetime
4-
53from pygithub3 .services .base import Service , MimeTypeMixin
6- from pygithub3 .resources .base import GITHUB_DATE_FORMAT
74from .comments import Comments
85from .events import Events
96from .labels import Labels
@@ -30,20 +27,15 @@ def list(self, filter='assigned', state='open', labels='', sort='created',
3027 @high
3128 :param str sort: 'created', 'updated' or 'comments'
3229 :param str direction: 'asc' or 'desc'
33- :param datetime since: Date filter
30+ :param datetime since: Date filter (datetime or str in ISO 8601)
3431 :returns: A :doc:`result`
3532
3633 .. warning::
3734 You must be authenticated
3835 """
3936 params = dict (filter = filter , state = state , labels = labels , sort = sort ,
4037 direction = direction )
41- try :
42- date = datetime .strptime (since , GITHUB_DATE_FORMAT )
43- params .update (since = date )
44- except :
45- pass
46-
38+ self ._normalize_data ('since' , params )
4739 request = self .request_builder ('issues.list' )
4840 return self ._get_result (request , ** params )
4941
@@ -60,20 +52,15 @@ def list_by_repo(self, user=None, repo=None, milestone='*', state='open',
6052 @high
6153 :param str sort: 'created', 'updated' or 'comments'
6254 :param str direction: 'asc' or 'desc'
63- :param datetime since: Date filter
55+ :param datetime since: Date filter (datetime or str in ISO 8601)
6456 :returns: A :doc:`result`
6557
6658 .. note::
6759 Remember :ref:`config precedence`
6860 """
6961 params = dict (milestone = milestone , state = state , assignee = assignee ,
7062 mentioned = mentioned , labels = labels , sort = sort , direction = direction )
71- try :
72- date = datetime .strptime (since , GITHUB_DATE_FORMAT )
73- params .update (since = date )
74- except :
75- pass
76-
63+ self ._normalize_data ('since' , params )
7764 request = self .make_request ('issues.list_by_repo' , user = user ,
7865 repo = repo )
7966 return self ._get_result (request , ** params )
0 commit comments