示例#1
0
    def getHolidaysDayLocation(fecha, url) -> str:

        [eventos_aragon, eventos_aragon_dict] = calendar_parser.parser(url)
        tipoEvento = TemplatesCalendar.getUrlTag(url)
        information = []
        for evento in eventos_aragon:
            if evento["fecha_inicio"].find(fecha) > -1:
                isHigher = TemplatesCalendar.isHigherFechaInicioToToday(
                    evento["fecha_inicio"])
                if isHigher == True:
                    information.append({
                        "calendario_name":
                        evento["calendario_name"],
                        "calendar_type":
                        tipoEvento,
                        "nombre":
                        evento["nombre"],
                        "descripcion":
                        evento["descripcion"],
                        "fecha_inicio":
                        evento["fecha_inicio"],
                        "fecha_fin":
                        evento["fecha_fin"],
                        "localizacion":
                        evento["localizacion"],
                    })
        return information
示例#2
0
    def getDateHolidayWhere(name_evento, url) -> str:

        [eventos_aragon, eventos_aragon_dict] = calendar_parser.parser(url)
        tipoEvento = TemplatesCalendar.getUrlTag(url)
        information = []
        for evento in eventos_aragon:
            try:
                if (evento["nombre"].upper().find(name_evento.upper()) > -1
                        or evento["descripcion"].upper().find(
                            name_evento.upper()) > -1):
                    isHigher = TemplatesCalendar.isHigherFechaInicioToToday(
                        evento["fecha_inicio"])
                    if isHigher == True:
                        information.append({
                            "calendario_name":
                            evento["calendario_name"],
                            "name_evento":
                            name_evento,
                            "calendar_type":
                            tipoEvento,
                            "nombre":
                            evento["nombre"],
                            "descripcion":
                            evento["descripcion"],
                            "fecha_inicio":
                            evento["fecha_inicio"],
                            "fecha_fin":
                            evento["fecha_fin"],
                            "localizacion":
                            evento["localizacion"],
                        })
            except:
                if evento["nombre"].upper().find(name_evento.upper()) > -1:
                    isHigher = TemplatesCalendar.isHigherFechaInicioToToday(
                        evento["fecha_inicio"])
                    if isHigher == True:
                        information.append({
                            "calendario_name":
                            evento["calendario_name"],
                            "name_evento":
                            name_evento,
                            "calendar_type":
                            tipoEvento,
                            "nombre":
                            evento["nombre"],
                            "descripcion":
                            evento["descripcion"],
                            "fecha_inicio":
                            evento["fecha_inicio"],
                            "fecha_fin":
                            evento["fecha_fin"],
                            "localizacion":
                            evento["localizacion"],
                        })
        return information
示例#3
0
    def getHolidaysRange(location, datefrom, dateTo, tipo, url, place) -> str:

        place = TemplatesCalendar.getReplaceTildes(place)
        [eventos_aragon, eventos_aragon_dict] = calendar_parser.parser(url)
        tipoEvento = TemplatesCalendar.getUrlTag(url)
        information = []
        datefrom_time = datetime.datetime.strptime(datefrom, "%d-%m-%Y")
        dateTo_time = datetime.datetime.strptime(dateTo, "%d-%m-%Y")
        for evento in eventos_aragon:
            fecha_inicio = evento["fecha_inicio"]
            fecha_inicio_time_obj = datetime.datetime.strptime(
                fecha_inicio, "%d-%m-%Y")
            fecha_fin = evento["fecha_fin"]
            fecha_fin_time_obj = datetime.datetime.strptime(
                fecha_fin, "%d-%m-%Y")
            tipo = TemplatesCalendar.getReplaceTildes(tipo)
            if (fecha_inicio_time_obj >= datefrom_time
                    and dateTo_time >= fecha_fin_time_obj):
                if tipo.upper() == "ARAGON":
                    isHigher = TemplatesCalendar.isHigherFechaInicioToToday(
                        evento["fecha_inicio"])
                    if isHigher == True:
                        information.append({
                            "calendario_name":
                            evento["calendario_name"],
                            "calendar_type":
                            tipoEvento,
                            "nombre":
                            evento["nombre"],
                            "descripcion":
                            evento["descripcion"],
                            "fecha_inicio":
                            evento["fecha_inicio"],
                            "fecha_fin":
                            evento["fecha_fin"],
                            "localizacion":
                            evento["localizacion"],
                        })
                else:
                    if tipo.upper() == "PROVINCIA":
                        if place.upper() == location.upper():
                            isHigher = TemplatesCalendar.isHigherFechaInicioToToday(
                                evento["fecha_inicio"])
                            if isHigher == True:
                                information.append({
                                    "calendario_name":
                                    evento["calendario_name"],
                                    "calendar_type":
                                    tipoEvento,
                                    "nombre":
                                    evento["nombre"],
                                    "descripcion":
                                    evento["descripcion"],
                                    "fecha_inicio":
                                    evento["fecha_inicio"],
                                    "fecha_fin":
                                    evento["fecha_fin"],
                                    "localizacion":
                                    evento["localizacion"],
                                })
                    else:
                        if evento["localizacion"].upper().find(
                                location.upper()) > -1:
                            isHigher = TemplatesCalendar.isHigherFechaInicioToToday(
                                evento["fecha_inicio"])
                            if isHigher == True:
                                information.append({
                                    "calendario_name":
                                    evento["calendario_name"],
                                    "calendar_type":
                                    tipoEvento,
                                    "nombre":
                                    evento["nombre"],
                                    "descripcion":
                                    evento["descripcion"],
                                    "fecha_inicio":
                                    evento["fecha_inicio"],
                                    "fecha_fin":
                                    evento["fecha_fin"],
                                    "localizacion":
                                    evento["localizacion"],
                                })
        return information
示例#4
0
    def getHolidaysDayLocationYear(location, tipo, url, place) -> str:

        place = TemplatesCalendar.getReplaceTildes(place)
        [eventos_aragon, eventos_aragon_dict] = calendar_parser.parser(url)
        tipoEvento = TemplatesCalendar.getUrlTag(url)
        information = []
        for evento in eventos_aragon:
            if tipo.upper() == "ARAGON":
                isHigher = TemplatesCalendar.isHigherFechaInicioToToday(
                    evento["fecha_inicio"])
                if isHigher == True:
                    information.append({
                        "calendario_name":
                        evento["calendario_name"],
                        "calendar_type":
                        tipoEvento,
                        "nombre":
                        evento["nombre"],
                        "descripcion":
                        evento["descripcion"],
                        "fecha_inicio":
                        evento["fecha_inicio"],
                        "fecha_fin":
                        evento["fecha_fin"],
                        "localizacion":
                        evento["localizacion"],
                    })
            else:
                if tipo.upper() == "PROVINCIA":
                    if place.upper() == location.upper():
                        isHigher = TemplatesCalendar.isHigherFechaInicioToToday(
                            evento["fecha_inicio"])
                        if isHigher == True:
                            information.append({
                                "calendario_name":
                                evento["calendario_name"],
                                "calendar_type":
                                tipoEvento,
                                "nombre":
                                evento["nombre"],
                                "descripcion":
                                evento["descripcion"],
                                "fecha_inicio":
                                evento["fecha_inicio"],
                                "fecha_fin":
                                evento["fecha_fin"],
                                "localizacion":
                                evento["localizacion"],
                            })
                else:
                    if evento["localizacion"].upper().find(
                            location.upper()) > -1:
                        isHigher = TemplatesCalendar.isHigherFechaInicioToToday(
                            evento["fecha_inicio"])
                        if isHigher == True:
                            information.append({
                                "calendario_name":
                                evento["calendario_name"],
                                "calendar_type":
                                tipoEvento,
                                "nombre":
                                evento["nombre"],
                                "descripcion":
                                evento["descripcion"],
                                "fecha_inicio":
                                evento["fecha_inicio"],
                                "fecha_fin":
                                evento["fecha_fin"],
                                "localizacion":
                                evento["localizacion"],
                            })
            """if tipo == 'Aragon' or tipo == 'provincia':
                information.append({"calendario_name" : evento['calendario_name'], "calendar_type": tipoEvento, "nombre" : evento['nombre'], "descripcion" : evento['descripcion'],"fecha_inicio": evento['fecha_inicio'], "fecha_fin": evento['fecha_fin'], "localizacion": evento['localizacion']})
            else:
                if evento["localizacion"].upper().find(location.upper()) > -1:
                    information.append({"calendario_name" : evento['calendario_name'], "calendar_type": tipoEvento, "nombre" : evento['nombre'], "descripcion" : evento['descripcion'],"fecha_inicio": evento['fecha_inicio'], "fecha_fin": evento['fecha_fin'], "localizacion": evento['localizacion']})"""
        return information
示例#5
0
    def getHolidaysMonths(location, month, tipo, url, place) -> str:

        place = TemplatesCalendar.getReplaceTildes(place)
        [eventos_aragon, eventos_aragon_dict] = calendar_parser.parser(url)
        tipoEvento = TemplatesCalendar.getUrlTag(url)
        information = []
        for evento in eventos_aragon:
            fecha_inicio = evento["fecha_inicio"]
            fecha_inicio_time_obj = datetime.datetime.strptime(
                fecha_inicio, "%d-%m-%Y")
            if fecha_inicio_time_obj.month == int(month):
                if tipo.upper() == "ARAGON":
                    isHigher = TemplatesCalendar.isHigherFechaInicioToToday(
                        evento["fecha_inicio"])
                    if isHigher == True:
                        information.append({
                            "calendario_name":
                            evento["calendario_name"],
                            "calendar_type":
                            tipoEvento,
                            "nombre":
                            evento["nombre"],
                            "descripcion":
                            evento["descripcion"],
                            "fecha_inicio":
                            evento["fecha_inicio"],
                            "fecha_fin":
                            evento["fecha_fin"],
                            "localizacion":
                            evento["localizacion"],
                        })
                else:
                    if tipo.upper() == "PROVINCIA":
                        if place.upper() == location.upper():
                            isHigher = TemplatesCalendar.isHigherFechaInicioToToday(
                                evento["fecha_inicio"])
                            if isHigher == True:
                                information.append({
                                    "calendario_name":
                                    evento["calendario_name"],
                                    "calendar_type":
                                    tipoEvento,
                                    "nombre":
                                    evento["nombre"],
                                    "descripcion":
                                    evento["descripcion"],
                                    "fecha_inicio":
                                    evento["fecha_inicio"],
                                    "fecha_fin":
                                    evento["fecha_fin"],
                                    "localizacion":
                                    evento["localizacion"],
                                })
                    else:
                        if evento["localizacion"].upper().find(
                                location.upper()) > -1:
                            isHigher = TemplatesCalendar.isHigherFechaInicioToToday(
                                evento["fecha_inicio"])
                            if isHigher == True:
                                information.append({
                                    "calendario_name":
                                    evento["calendario_name"],
                                    "calendar_type":
                                    tipoEvento,
                                    "nombre":
                                    evento["nombre"],
                                    "descripcion":
                                    evento["descripcion"],
                                    "fecha_inicio":
                                    evento["fecha_inicio"],
                                    "fecha_fin":
                                    evento["fecha_fin"],
                                    "localizacion":
                                    evento["localizacion"],
                                })
            """if tipo == 'Aragón' or tipo == 'provincia':
                fecha_inicio = evento['fecha_inicio']
                fecha_inicio_time_obj = datetime.datetime.strptime(fecha_inicio, '%d-%m-%Y')
                if fecha_inicio_time_obj.month == int(month):
                    information.append({"calendario_name" : evento['calendario_name'], "calendar_type": tipoEvento, "nombre" : evento['nombre'], "descripcion" : evento['descripcion'],"fecha_inicio": evento['fecha_inicio'], "fecha_fin": evento['fecha_fin'], "localizacion": evento['localizacion']})
            else:
                if evento["localizacion"].upper().find(location.upper()) > -1:
                    fecha_inicio = evento['fecha_inicio']
                    fecha_inicio_time_obj = datetime.datetime.strptime(fecha_inicio, '%d-%m-%Y')
                    if fecha_inicio_time_obj.month == int(month):
                        information.append({"calendario_name" : evento['calendario_name'], "calendar_type": tipoEvento, "nombre" : evento['nombre'], "descripcion" : evento['descripcion'],"fecha_inicio": evento['fecha_inicio'], "fecha_fin": evento['fecha_fin'], "localizacion": evento['localizacion']})"""
        return information