def mostRecent(self,args):
     if isinstance(args, basestring):
         return dateparser.parse(args)
     else:
         dates = []
         for d in args:
             dates.append(dateparser.parse(d))
         return max(dates)
    def convertDates(self,bug):
        for node in bug:
            if node.tag == 'date':
                date = node
            elif node.tag == 'date_submitted':
                dateSub = node

        date_obj = dateparser.parse(date.text)
        dateSub_obj = dateparser.parse(dateSub.text)

        epoch = dt.datetime.utcfromtimestamp(0)
        #round datetime and convert it to proper format for mantis xml, which is Epoch time
        date.text = str(int((date_obj - epoch).total_seconds()))
        dateSub.text = str(int((dateSub_obj - epoch).total_seconds()))
    def removeIssuesBefore(self,date,root):
        if date == "":
            return
        deletion = []
        for node in root:
            issue_date = node.findtext("date")
            if dateparser.parse(issue_date) < date:
                deletion.append(node)

        for d in deletion:
            root.remove(d)