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
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
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
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
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