def get_renew_date(self, subscription): div = self.doc.xpath('//div[@login="******"]' % subscription._login)[0] mydate = Date(CleanText('//div[@class="resumeConso"]/span[@class="actif"][1]'), dayfirst=True)(div) if mydate.month == 12: mydate = mydate.replace(month=1) mydate = mydate.replace(year=mydate.year + 1) else: try: mydate = mydate.replace(month=mydate.month + 1) except ValueError: lastday = calendar.monthrange(mydate.year, mydate.month + 1)[1] mydate = mydate.replace(month=mydate.month + 1, day=lastday) return mydate
def get_renew_date(self, subscription): div = self.doc.xpath('//div[@login="******"]' % subscription._login)[0] mydate = Date( CleanText('.//div[@class="resumeConso"]/span[@class="actif"][1]'), dayfirst=True)(div) if mydate.month == 12: mydate = mydate.replace(month=1) mydate = mydate.replace(year=mydate.year + 1) else: try: mydate = mydate.replace(month=mydate.month + 1) except ValueError: lastday = calendar.monthrange(mydate.year, mydate.month + 1)[1] mydate = mydate.replace(month=mydate.month + 1, day=lastday) return mydate