From 696692729bcfa0299933d56f02b32aa43eab713a Mon Sep 17 00:00:00 2001 From: Jacob Daniel Bennett Date: Wed, 9 Sep 2020 11:40:51 -0400 Subject: [PATCH] Added __getFormattedDate function to return UTC formatted dates --- api/ECNQueue.py | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/api/ECNQueue.py b/api/ECNQueue.py index e38cb70..41ba393 100644 --- a/api/ECNQueue.py +++ b/api/ECNQueue.py @@ -3,7 +3,8 @@ #------------------------------------------------------------------------------# # Imports #------------------------------------------------------------------------------# -import os, time, email, re +import os, time, email, re, datetime +from dateutil.parser import parse from typing import Union import json @@ -264,6 +265,22 @@ def __getAssignedTo(self) -> str: """ assignedTo = self.__getMostRecentHeaderByType("Assigned-To") return assignedTo + + def __getFormattedDate(self, date: str) -> str: + """Returns the date/time recieved properly formatted. + Returns empty string if the string argument passed to the function is not a datetime + + Returns: + str: Properly formatted date/time recieved or empty string. + """ + try: + objDateRecieved = parse(date) + except: + return "" + + formattedDateRecieved = objDateRecieved.strftime("%Y-%m-%dT%H:%M:%S%z") + + return formattedDateRecieved def toJson(self) -> dict: """Returns a JSON safe representation of the item. @@ -345,4 +362,4 @@ def getQueues() -> list: if isDirectory and isValid: queues.append(Queue(file)) - return queues \ No newline at end of file + return queues \ No newline at end of file