import datetime

def str2date(dt):  # 将xxxx-xx-xx的日期字符串转化成date类型
    date = datetime.datetime.strptime(dt, "%Y-%m-%d")
    date = datetime.date(date.year, date.month, date.day)
    return date


class SupplyInform:
    informCount = 0

    type = ''  # 作业内容
    area = 0  # 作业面积：xx亩
    price = 0  # 价格
    date_from = ''  # 起始时间
    date_to = ''  # 结束时间
    name = ''  # 发布人称呼
    tele_num = ''  # 联系方式
    place = ''  # 地址

    def __init__(self, inf_list):  # 初始函数
        self.type = inf_list[0]
        self.area = int(inf_list[1].replace('亩',''))
        self.price = int(inf_list[2].replace('元',''))
        self.date_from = str2date(inf_list[3])  # 输入字符串，转化为date类型
        self.date_to = str2date(inf_list[4])
        self.name = inf_list[5]
        self.tele_num = inf_list[6]
        self.place = inf_list[7]
        SupplyInform.informCount += 1

    def if_valid(self):  # 判断今天是否超过要求时间。如果任务仍然有效，返回True
        return self.date_to.__gt__(datetime.date.today())
