From b4e6591c9dd41fd7f30a2be101561d6d8b65bd8a Mon Sep 17 00:00:00 2001 From: Rapptz Date: Fri, 4 Sep 2015 22:00:22 -0400 Subject: Refactor parse_time into its own utils file. --- discord/message.py | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) (limited to 'discord/message.py') diff --git a/discord/message.py b/discord/message.py index 5fe871cd..01dbc37e 100644 --- a/discord/message.py +++ b/discord/message.py @@ -24,8 +24,7 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """ -import datetime -import re +from .utils import parse_time from .user import User class Message(object): @@ -75,11 +74,8 @@ class Message(object): # we can use this to our advantage to use strptime instead of a complicated parsing routine. # example timestamp: 2015-08-21T12:03:45.782000+00:00 # sometimes the .%f modifier is missing - self.edited_timestamp = kwargs.get('edited_timestamp') - if self.edited_timestamp is not None: - self.edited_timestamp = self._parse_time(edited_timestamp) - - self.timestamp = self._parse_time(kwargs.get('timestamp')) + self.edited_timestamp = parse_time(kwargs.get('edited_timestamp')) + self.timestamp = parse_time(kwargs.get('timestamp')) self.tts = kwargs.get('tts') self.content = kwargs.get('content') self.mention_everyone = kwargs.get('mention_everyone') @@ -90,6 +86,3 @@ class Message(object): self.mentions = [User(**mention) for mention in kwargs.get('mentions', {})] self.attachments = kwargs.get('attachments') - def _parse_time(self, time_string): - return datetime.datetime(*map(int, re.split(r'[^\d]', time_string.replace('+00:00', '')))) - -- cgit v1.2.3