📊 Mappatura Spazi: Da Excel a JSON¶

Obiettivo del Notebook¶

Questo notebook automatizza la trasformazione di dati geografici e informativi sugli spazi del Cerchio Editoriale Bari da un file Excel in file JSON strutturati.

Cosa fa questo notebook?¶

  1. Carica i dati da un file Excel con più fogli (categorie di spazi)
  2. Estrae informazioni aggiuntive come hyperlink presenti nelle celle
  3. Parsifica gli orari di apertura in un formato strutturato
  4. Organizza i dati in categorie logiche
  5. Esporta tutto in file JSON pronti per l'uso

File necessari:¶

  • MAPPA - Cerchio Editoriale Bari.xlsx - Il file Excel sorgente
  • questionario.json - Dati aggiuntivi dal questionario

File generati:¶

  • Spazi.json - Tutti gli spazi in un unico file
  • SpaziDiAggregazione.json - Spazi del gioco e di aggregazione
  • SpaziDiLotta.json - Spazi di lotta
  • SpaziDiStudio.json - Spazi di studio

1. Importazione Librerie¶

In questa sezione importiamo tutte le librerie Python necessarie per il nostro lavoro:

  • pandas: per gestire e manipolare i dati in formato tabellare
  • json: per creare e salvare file JSON
  • openpyxl: per leggere file Excel e estrarre hyperlink
  • re: per elaborare pattern di testo (espressioni regolari)
In [1]:
# Import necessary libraries for data processing
import pandas as pd  # Data manipulation and analysis
import json  # JSON file handling
from openpyxl import load_workbook  # Excel file reading with formatting
import re  # Regular expressions for text parsing

2. Caricamento File Excel¶

Qui carichiamo il file Excel contenente tutti i dati sugli spazi. Il file è organizzato in fogli multipli (sheets), ognuno rappresentante una categoria di spazi:

  • Spazi di lotta
  • Spazi di studio
  • Spazi di aggregazione
  • Spazi vuoti e svuotati
  • Spazi del gioco

Ogni foglio viene caricato come un DataFrame (tabella) separato e salvato in un dizionario.

In [2]:
# Load the Excel file with all sheets
xls = pd.ExcelFile("MAPPA - Cerchio Editoriale Bari.xlsx")

# Dictionary to store DataFrames for each sheet
dfs = {}

# Iterate through all sheets and load them into separate DataFrames
for sheet in xls.sheet_names:
    dfs[sheet] = pd.read_excel(xls, sheet)

3. Estrazione Hyperlink¶

Excel permette di inserire hyperlink nelle celle. Questi link non vengono catturati dalla normale lettura con pandas.

Questa funzione utilizza la libreria openpyxl per:

  1. Aprire il file Excel mantenendo la formattazione
  2. Scansionare ogni cella alla ricerca di hyperlink
  3. Estrarre sia il testo visualizzato che l'URL del link

Come funziona:¶

  • Scorriamo tutte le righe (saltando l'intestazione)
  • Per ogni cella con hyperlink, salviamo testo e URL
  • Organizziamo i dati per riga e colonna
In [3]:
def get_hyperlinks(sheet_name):
    """
    Extract hyperlinks from an Excel sheet.
    
    Args:
        sheet_name (str): Name of the sheet to process
    
    Returns:
        dict: Nested dictionary with row indices as keys, containing column names
              mapped to dictionaries with 'text' and 'url' keys
    """
    ws = wb[sheet_name]  # Get the worksheet
    hyperlinks = {}
    
    # Iterate through all rows (skip header row at index 1)
    for row_idx, row in enumerate(ws.iter_rows(min_row=2), start=0):
        for col_idx, cell in enumerate(row):
            # Check if cell contains a hyperlink
            if cell.hyperlink:
                # Initialize dictionary for this row if not exists
                if row_idx not in hyperlinks:
                    hyperlinks[row_idx] = {}
                
                # Get column name from header row
                col_name = ws.cell(1, col_idx + 1).value
                
                # Store both the displayed text and the URL
                hyperlinks[row_idx][col_name] = {
                    'text': cell.value,
                    'url': cell.hyperlink.target
                }
    
    return hyperlinks

# Load the workbook with openpyxl (maintains formatting and hyperlinks)
wb = load_workbook("MAPPA - Cerchio Editoriale Bari.xlsx")

4. Parsing Orari di Apertura¶

Gli orari di apertura nel file Excel sono scritti in formato testuale (es. "lunedì: 11-13, 14-20").

Questa funzione converte il testo in un formato strutturato che può essere facilmente utilizzato da altre applicazioni.

Formati gestiti:¶

  • ✅ Orari standard: "lunedì: 9-13, 15-19"
  • ✅ Sempre aperto: "Sempre aperto"
  • ✅ Chiuso: "domenica: chiuso"
  • ✅ Orari variabili

Struttura output:¶

{
  "lunedì": {
    "apertura": ["9", "15"],
    "chiusura": ["13", "19"]
  }
}
In [4]:
import re

def parse_orari_apertura(orari_string):
    """
    Parse the opening hours string and return structured data.
    
    Args:
        orari_string (str): String containing opening hours in natural language
    
    Returns:
        dict: Dictionary with days as keys and opening/closing times as values
    """
    # Default structure for all days of the week
    default_hours = {
        "lunedì": {"apertura": [], "chiusura": []},
        "martedì": {"apertura": [], "chiusura": []},
        "mercoledì": {"apertura": [], "chiusura": []},
        "giovedì": {"apertura": [], "chiusura": []},
        "venerdì": {"apertura": [], "chiusura": []},
        "sabato": {"apertura": [], "chiusura": []},
        "domenica": {"apertura": [], "chiusura": []}
    }
    
    # Return default if empty or not a string
    if not orari_string or not isinstance(orari_string, str):
        return default_hours
    
    result = {}
    lines = orari_string.strip().split('\n')
    
    # Handle special case: always open
    if orari_string.lower() == 'sempre aperto':
        for day in default_hours:
            result[day] = {"apertura": [0], "chiusura": [24]}
    
    # Handle special case: variable hours
    elif 'orari variabili' in orari_string:
        for day in default_hours:
            result[day] = {"apertura": [], "chiusura": []}
    
    # Parse standard format
    else:
        for line in lines:
            line = line.strip()
            if not line:
                continue
                
            # Split by colon to separate day from hours
            if ':' not in line:
                continue
                
            parts = line.split(':', 1)
            day = parts[0].strip().lower()
            hours_str = parts[1].strip().lower()
            
            # Check if location is closed on this day
            if 'chiuso' in hours_str or 'chiusa' in hours_str:
                result[day] = {"apertura": [], "chiusura": []}
            else:
                # Parse time ranges (e.g., "11:30-13, 14-20")
                apertura = []
                chiusura = []
                
                # Split by comma for multiple time ranges (morning/afternoon shifts)
                time_ranges = hours_str.split(',')
                
                for time_range in time_ranges:
                    time_range = time_range.strip()
                    # Match pattern like "11:30-13" or "11-13" or "0:30-24"
                    match = re.search(r'(\d+(?::\d+)?)\s*-\s*(\d+(?::\d+)?)', time_range)
                    if match:
                        apertura.append(match.group(1))  # Opening time
                        chiusura.append(match.group(2))  # Closing time
                
                result[day] = {"apertura": apertura, "chiusura": chiusura}
    
    return result

# Test the function with sample data
result = parse_orari_apertura("""lunedì: 0:30-24
                        martedì: 11:30-13, 14-20
                        mercoledì: 11-13, 14-20
                        giovedì: 11-13, 14-20
                        venerdì: 11-13, 14-20
                        sabato: 11-13, 14-20
                        domenica: chiuso""")
result
Out[4]:
{'lunedì': {'apertura': ['0:30'], 'chiusura': ['24']},
 'martedì': {'apertura': ['11:30', '14'], 'chiusura': ['13', '20']},
 'mercoledì': {'apertura': ['11', '14'], 'chiusura': ['13', '20']},
 'giovedì': {'apertura': ['11', '14'], 'chiusura': ['13', '20']},
 'venerdì': {'apertura': ['11', '14'], 'chiusura': ['13', '20']},
 'sabato': {'apertura': ['11', '14'], 'chiusura': ['13', '20']},
 'domenica': {'apertura': [], 'chiusura': []}}

5. Analisi Chiavi Disponibili¶

Prima di processare i dati, è utile capire quali informazioni sono disponibili.

Questo blocco raccoglie tutte le colonne (chiavi) presenti in tutti i fogli Excel per avere una visione d'insieme dei campi dati disponibili.

In [5]:
# Collect all unique column names from all sheets
allKeys = []

for sheet in dfs:
    # Add all column names from current sheet
    allKeys.extend(list(dfs[sheet].keys()))
    # Add "Categoria" field that we'll add later
    allKeys.append("Categoria")

# Convert to set to get unique values only
allKeys = set(allKeys)

6. Visualizzazione Categorie¶

Vediamo quali categorie di spazi sono presenti nel nostro file Excel.

In [6]:
# Display all sheet names (categories)
dfs.keys()
Out[6]:
dict_keys(['Spazi di lotta', 'Spazi di studio', 'Spazi di aggregazione', 'Spazi vuoti e svuotati', 'Spazi del gioco'])

7. Visualizzazione Campi Dati¶

Qui mostriamo tutti i campi dati univoci presenti nei vari fogli.

In [7]:
# Display all unique field names
allKeys
Out[7]:
{'Capienza',
 'Categoria',
 'Descrizione attività',
 'Funzionalità',
 'Indirizzo',
 'Indirizzo google',
 'Latitudine',
 'Link',
 'Longitudine',
 'Note',
 'Orari e giorni di apertura ',
 'Spazio'}

8. Elaborazione Principale dei Dati¶

Questa è la sezione più importante del notebook. Qui:

Processo passo-passo:¶

  1. Iteriamo su ogni foglio (categoria) del file Excel
  2. Estraiamo gli hyperlink per quel foglio
  3. Per ogni riga (spazio):
    • Aggiungiamo il campo "Categoria"
    • Integriamo gli hyperlink trovati
    • Convertiamo i valori nulli in stringhe vuote
    • Parsifichiamo gli orari di apertura
  4. Raccogliamo tutti gli spazi in una lista unica

Note tecniche:¶

  • pd.notna() identifica valori non nulli
  • to_dict(orient='index') converte il DataFrame in dizionario
  • Gli URL degli hyperlink vengono salvati con suffisso _URL
In [8]:
# Initialize list to collect all processed spaces
final = []

# Process each sheet (category) in the Excel file
for sheet in dfs:
    df = dfs[sheet]  # Get DataFrame for current sheet
    hyperlinks = get_hyperlinks(sheet)  # Extract hyperlinks from this sheet
    
    # Replace NaN values with None for cleaner JSON output
    df = df.where(pd.notna(df), None)

    # Iterate through each row (space) in the DataFrame
    for idx, spazio in enumerate(df.to_dict(orient='index').values()):
        # Add the category name to each space
        spazio["Categoria"] = sheet
        
        # If this row has hyperlinks, add them to the space data
        if idx in hyperlinks:
            for col_name, link_info in hyperlinks[idx].items():
                spazio[col_name] = link_info['text']  # Display text
                spazio[f"{col_name}_URL"] = link_info['url']  # Actual URL
        
        # Convert any remaining NaN or None values to empty strings
        spazio = {key: ("" if pd.isna(value) or value is None else value) 
                  for key, value in spazio.items()}
        
        # Parse opening hours if present
        if "Orari e giorni di apertura " in spazio:
            orari_string = spazio.get("Orari e giorni di apertura ", "")
            print(orari_string)  # Display original string for verification
            
            # Convert to structured format
            spazio["orari apertura"] = parse_orari_apertura(orari_string)
            print(spazio["orari apertura"])  # Display parsed result
            print("____________________")
            
            # Remove original text field (we now have structured data)
            del spazio["Orari e giorni di apertura "]

        # Add processed space to final list
        final.append(spazio)
lunedì: 7:30 - 22:30
martedì: 7:30 - 22:30
mercoledì: 7:30 - 22:30
giovedì: 7:30 - 22:30
venerdì: 7:30 - 22:30
sabato: 8:00 - 19:30
domenica: 9:00 - 16:30
{'lunedì': {'apertura': ['7:30'], 'chiusura': ['22:30']}, 'martedì': {'apertura': ['7:30'], 'chiusura': ['22:30']}, 'mercoledì': {'apertura': ['7:30'], 'chiusura': ['22:30']}, 'giovedì': {'apertura': ['7:30'], 'chiusura': ['22:30']}, 'venerdì': {'apertura': ['7:30'], 'chiusura': ['22:30']}, 'sabato': {'apertura': ['8:00'], 'chiusura': ['19:30']}, 'domenica': {'apertura': ['9:00'], 'chiusura': ['16:30']}}
____________________
lunedì: 8:30 - 19:30
martedì: 8:30 - 19:30
mercoledì: 8:30 - 19:30
giovedì: 8:30 - 19:30
venerdì: 8:30 - 19:30
sabato: 8:30 - 13:30
domenica: chiuso
{'lunedì': {'apertura': ['8:30'], 'chiusura': ['19:30']}, 'martedì': {'apertura': ['8:30'], 'chiusura': ['19:30']}, 'mercoledì': {'apertura': ['8:30'], 'chiusura': ['19:30']}, 'giovedì': {'apertura': ['8:30'], 'chiusura': ['19:30']}, 'venerdì': {'apertura': ['8:30'], 'chiusura': ['19:30']}, 'sabato': {'apertura': ['8:30'], 'chiusura': ['13:30']}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 08:00 - 19:00
martedì: 08:00 - 19:00
mercoledì: 08:00 - 19:00
giovedì: 08:00 - 19:00
venerdì: 08:00 - 19:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['08:00'], 'chiusura': ['19:00']}, 'martedì': {'apertura': ['08:00'], 'chiusura': ['19:00']}, 'mercoledì': {'apertura': ['08:00'], 'chiusura': ['19:00']}, 'giovedì': {'apertura': ['08:00'], 'chiusura': ['19:00']}, 'venerdì': {'apertura': ['08:00'], 'chiusura': ['19:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 9:00 - 19:00
martedì: 9:00 - 19:00
mercoledì: 9:00 - 19:00
giovedì: 9:00 - 19:00
venerdì: 9:00 - 14:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['9:00'], 'chiusura': ['19:00']}, 'martedì': {'apertura': ['9:00'], 'chiusura': ['19:00']}, 'mercoledì': {'apertura': ['9:00'], 'chiusura': ['19:00']}, 'giovedì': {'apertura': ['9:00'], 'chiusura': ['19:00']}, 'venerdì': {'apertura': ['9:00'], 'chiusura': ['14:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 7:45 - 19:15
martedì: 7:45 - 19:15
mercoledì: 7:45 - 19:15
giovedì: 7:45 - 19:15
venerdì: 7:45 - 19:15
sabato: 8:00 - 13:00
domenica: chiuso
{'lunedì': {'apertura': ['7:45'], 'chiusura': ['19:15']}, 'martedì': {'apertura': ['7:45'], 'chiusura': ['19:15']}, 'mercoledì': {'apertura': ['7:45'], 'chiusura': ['19:15']}, 'giovedì': {'apertura': ['7:45'], 'chiusura': ['19:15']}, 'venerdì': {'apertura': ['7:45'], 'chiusura': ['19:15']}, 'sabato': {'apertura': ['8:00'], 'chiusura': ['13:00']}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 8:00 - 20:00
martedì: 8:00 - 20:00
mercoledì: 8:00 - 20:00
giovedì: 8:00 - 20:00
venerdì: 8:00 - 20:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['8:00'], 'chiusura': ['20:00']}, 'martedì': {'apertura': ['8:00'], 'chiusura': ['20:00']}, 'mercoledì': {'apertura': ['8:00'], 'chiusura': ['20:00']}, 'giovedì': {'apertura': ['8:00'], 'chiusura': ['20:00']}, 'venerdì': {'apertura': ['8:00'], 'chiusura': ['20:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 8:00 - 14:00
martedì: 8:00 - 14:00
mercoledì: 8:00 - 14:00
giovedì: 8:00 - 14:00
venerdì: chiuso
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['8:00'], 'chiusura': ['14:00']}, 'martedì': {'apertura': ['8:00'], 'chiusura': ['14:00']}, 'mercoledì': {'apertura': ['8:00'], 'chiusura': ['14:00']}, 'giovedì': {'apertura': ['8:00'], 'chiusura': ['14:00']}, 'venerdì': {'apertura': [], 'chiusura': []}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 08:30 - 17:00
martedì: 08:30 - 17:00
mercoledì: 08:30 - 17:00
giovedì: 08:30 - 17:00
venerdì: 08:30 - 14:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['08:30'], 'chiusura': ['17:00']}, 'martedì': {'apertura': ['08:30'], 'chiusura': ['17:00']}, 'mercoledì': {'apertura': ['08:30'], 'chiusura': ['17:00']}, 'giovedì': {'apertura': ['08:30'], 'chiusura': ['17:00']}, 'venerdì': {'apertura': ['08:30'], 'chiusura': ['14:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
"Sala lettura" Lun-Ven --> 08:30-19:45; "Sala Studio" Lun-Giov--> 09:00-19:45; Ven 09:00-13:45
{'"sala lettura" lun-ven --> 08': {'apertura': ['30'], 'chiusura': ['19:45']}}
____________________
lunedì: 08:30 - 17:00
martedì: 08:30 - 17:00
mercoledì: 08:30 - 14:00
giovedì: 08:30 - 17:00
venerdì: 08:30 - 14:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['08:30'], 'chiusura': ['17:00']}, 'martedì': {'apertura': ['08:30'], 'chiusura': ['17:00']}, 'mercoledì': {'apertura': ['08:30'], 'chiusura': ['14:00']}, 'giovedì': {'apertura': ['08:30'], 'chiusura': ['17:00']}, 'venerdì': {'apertura': ['08:30'], 'chiusura': ['14:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 8:15 - 17:15
martedì: 8:15 - 17:15
mercoledì: 8:15 - 17:15
giovedì: 8:15 - 17:15
venerdì: 8:15 - 14:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['8:15'], 'chiusura': ['17:15']}, 'martedì': {'apertura': ['8:15'], 'chiusura': ['17:15']}, 'mercoledì': {'apertura': ['8:15'], 'chiusura': ['17:15']}, 'giovedì': {'apertura': ['8:15'], 'chiusura': ['17:15']}, 'venerdì': {'apertura': ['8:15'], 'chiusura': ['14:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 08:00 - 21:15
martedì: 08:00 - 21:15
mercoledì: 08:00 - 21:15
giovedì: 08:00 - 21:15
venerdì: 08:00 - 21:15
sabato: 08:00 - 18:15
domenica: 09:00 - 16:45
{'lunedì': {'apertura': ['08:00'], 'chiusura': ['21:15']}, 'martedì': {'apertura': ['08:00'], 'chiusura': ['21:15']}, 'mercoledì': {'apertura': ['08:00'], 'chiusura': ['21:15']}, 'giovedì': {'apertura': ['08:00'], 'chiusura': ['21:15']}, 'venerdì': {'apertura': ['08:00'], 'chiusura': ['21:15']}, 'sabato': {'apertura': ['08:00'], 'chiusura': ['18:15']}, 'domenica': {'apertura': ['09:00'], 'chiusura': ['16:45']}}
____________________
lunedì: 07:45 - 19:15
martedì: 07:45 - 19:15
mercoledì: 07:45 - 19:15
giovedì: 07:45 - 19:15
venerdì: 07:45 - 19:15
sabato: 07:45 - 13:15
domenica: chiuso
{'lunedì': {'apertura': ['07:45'], 'chiusura': ['19:15']}, 'martedì': {'apertura': ['07:45'], 'chiusura': ['19:15']}, 'mercoledì': {'apertura': ['07:45'], 'chiusura': ['19:15']}, 'giovedì': {'apertura': ['07:45'], 'chiusura': ['19:15']}, 'venerdì': {'apertura': ['07:45'], 'chiusura': ['19:15']}, 'sabato': {'apertura': ['07:45'], 'chiusura': ['13:15']}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 07:30 - 19:30
martedì: 07:30 - 19:30
mercoledì: 07:30 - 19:30
giovedì: 07:30 - 19:30
venerdì: 07:30 - 19:30
sabato: 08:00 - 13:15
domenica: chiuso
{'lunedì': {'apertura': ['07:30'], 'chiusura': ['19:30']}, 'martedì': {'apertura': ['07:30'], 'chiusura': ['19:30']}, 'mercoledì': {'apertura': ['07:30'], 'chiusura': ['19:30']}, 'giovedì': {'apertura': ['07:30'], 'chiusura': ['19:30']}, 'venerdì': {'apertura': ['07:30'], 'chiusura': ['19:30']}, 'sabato': {'apertura': ['08:00'], 'chiusura': ['13:15']}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 08:30 - 14:30
martedì: 08:30 - 14:30
mercoledì: 08:30 - 14:30
giovedì: 08:30 - 14:30
venerdì: 08:30 - 14:30
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['08:30'], 'chiusura': ['14:30']}, 'martedì': {'apertura': ['08:30'], 'chiusura': ['14:30']}, 'mercoledì': {'apertura': ['08:30'], 'chiusura': ['14:30']}, 'giovedì': {'apertura': ['08:30'], 'chiusura': ['14:30']}, 'venerdì': {'apertura': ['08:30'], 'chiusura': ['14:30']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 8:00 - 13:30, 14:30 - 17:30
martedì: 8:00 - 13:30, 14:30 - 17:30
mercoledì: 8:00 - 13:30, 14:30 - 17:30
giovedì: 8:00 - 13:30, 14:30 - 17:30
venerdì: 8:00 - 13:30
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['8:00', '14:30'], 'chiusura': ['13:30', '17:30']}, 'martedì': {'apertura': ['8:00', '14:30'], 'chiusura': ['13:30', '17:30']}, 'mercoledì': {'apertura': ['8:00', '14:30'], 'chiusura': ['13:30', '17:30']}, 'giovedì': {'apertura': ['8:00', '14:30'], 'chiusura': ['13:30', '17:30']}, 'venerdì': {'apertura': ['8:00'], 'chiusura': ['13:30']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 08:30 - 18:45
martedì: 08:30 - 18:45
mercoledì: 08:30 - 18:45
giovedì: 08:30 - 18:45
venerdì: 08:30 - 18:45
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['08:30'], 'chiusura': ['18:45']}, 'martedì': {'apertura': ['08:30'], 'chiusura': ['18:45']}, 'mercoledì': {'apertura': ['08:30'], 'chiusura': ['18:45']}, 'giovedì': {'apertura': ['08:30'], 'chiusura': ['18:45']}, 'venerdì': {'apertura': ['08:30'], 'chiusura': ['18:45']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 08:30 - 19:45
martedì: 08:30 - 19:45
mercoledì: 08:30 - 19:45
giovedì: 08:30 - 19:45
venerdì: 08:30 - 19:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['08:30'], 'chiusura': ['19:45']}, 'martedì': {'apertura': ['08:30'], 'chiusura': ['19:45']}, 'mercoledì': {'apertura': ['08:30'], 'chiusura': ['19:45']}, 'giovedì': {'apertura': ['08:30'], 'chiusura': ['19:45']}, 'venerdì': {'apertura': ['08:30'], 'chiusura': ['19:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 09:00 - 18:45
martedì: 09:00 - 18:45
mercoledì: 09:00 - 18:45
giovedì: 09:00 - 18:45
venerdì: 09:00 - 18:45
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['09:00'], 'chiusura': ['18:45']}, 'martedì': {'apertura': ['09:00'], 'chiusura': ['18:45']}, 'mercoledì': {'apertura': ['09:00'], 'chiusura': ['18:45']}, 'giovedì': {'apertura': ['09:00'], 'chiusura': ['18:45']}, 'venerdì': {'apertura': ['09:00'], 'chiusura': ['18:45']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 09:00 - 18:45
martedì: 09:00 - 18:45
mercoledì: 09:00 - 18:45
giovedì: 09:00 - 18:45
venerdì: 09:00 - 18:45
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['09:00'], 'chiusura': ['18:45']}, 'martedì': {'apertura': ['09:00'], 'chiusura': ['18:45']}, 'mercoledì': {'apertura': ['09:00'], 'chiusura': ['18:45']}, 'giovedì': {'apertura': ['09:00'], 'chiusura': ['18:45']}, 'venerdì': {'apertura': ['09:00'], 'chiusura': ['18:45']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 09:00 - 18:00
martedì: 09:00 - 18:00
mercoledì: 09:00 - 18:00
giovedì: 09:00 - 18:00
venerdì: 09:00 - 18:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['09:00'], 'chiusura': ['18:00']}, 'martedì': {'apertura': ['09:00'], 'chiusura': ['18:00']}, 'mercoledì': {'apertura': ['09:00'], 'chiusura': ['18:00']}, 'giovedì': {'apertura': ['09:00'], 'chiusura': ['18:00']}, 'venerdì': {'apertura': ['09:00'], 'chiusura': ['18:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 09:00 - 17:00
martedì: 09:00 - 17:00
mercoledì: 09:00 - 17:00
giovedì: 09:00 - 17:00
venerdì: 09:00 - 17:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['09:00'], 'chiusura': ['17:00']}, 'martedì': {'apertura': ['09:00'], 'chiusura': ['17:00']}, 'mercoledì': {'apertura': ['09:00'], 'chiusura': ['17:00']}, 'giovedì': {'apertura': ['09:00'], 'chiusura': ['17:00']}, 'venerdì': {'apertura': ['09:00'], 'chiusura': ['17:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 09:00 - 17:00
martedì: 09:00 - 17:00
mercoledì: 09:00 - 17:00
giovedì: 09:00 - 17:00
venerdì: 09:00 - 17:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['09:00'], 'chiusura': ['17:00']}, 'martedì': {'apertura': ['09:00'], 'chiusura': ['17:00']}, 'mercoledì': {'apertura': ['09:00'], 'chiusura': ['17:00']}, 'giovedì': {'apertura': ['09:00'], 'chiusura': ['17:00']}, 'venerdì': {'apertura': ['09:00'], 'chiusura': ['17:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 09:00 - 17:00
martedì: 09:00 - 17:00
mercoledì: 09:00 - 17:00
giovedì: 09:00 - 17:00
venerdì: 09:00 - 17:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['09:00'], 'chiusura': ['17:00']}, 'martedì': {'apertura': ['09:00'], 'chiusura': ['17:00']}, 'mercoledì': {'apertura': ['09:00'], 'chiusura': ['17:00']}, 'giovedì': {'apertura': ['09:00'], 'chiusura': ['17:00']}, 'venerdì': {'apertura': ['09:00'], 'chiusura': ['17:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 09:00 - 17:00
martedì: 09:00 - 17:00
mercoledì: 09:00 - 17:00
giovedì: 09:00 - 17:00
venerdì: 09:00 - 17:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['09:00'], 'chiusura': ['17:00']}, 'martedì': {'apertura': ['09:00'], 'chiusura': ['17:00']}, 'mercoledì': {'apertura': ['09:00'], 'chiusura': ['17:00']}, 'giovedì': {'apertura': ['09:00'], 'chiusura': ['17:00']}, 'venerdì': {'apertura': ['09:00'], 'chiusura': ['17:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 09:00 - 19:45
martedì: 09:00 - 19:45
mercoledì: 09:00 - 19:45
giovedì: 09:00 - 19:45
venerdì: 09:00 - 19:45
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['09:00'], 'chiusura': ['19:45']}, 'martedì': {'apertura': ['09:00'], 'chiusura': ['19:45']}, 'mercoledì': {'apertura': ['09:00'], 'chiusura': ['19:45']}, 'giovedì': {'apertura': ['09:00'], 'chiusura': ['19:45']}, 'venerdì': {'apertura': ['09:00'], 'chiusura': ['19:45']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 09:00 - 19:00
martedì: 09:00 - 19:00
mercoledì: 09:00 - 19:00
giovedì: 09:00 - 19:00
venerdì: 09:00 - 19:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['09:00'], 'chiusura': ['19:00']}, 'martedì': {'apertura': ['09:00'], 'chiusura': ['19:00']}, 'mercoledì': {'apertura': ['09:00'], 'chiusura': ['19:00']}, 'giovedì': {'apertura': ['09:00'], 'chiusura': ['19:00']}, 'venerdì': {'apertura': ['09:00'], 'chiusura': ['19:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 09:00 - 21:00
martedì: 09:00 - 21:00
mercoledì: 09:00 - 21:00
giovedì: 09:00 - 21:00
venerdì: 09:00 - 21:00
sabato: chiuso
domenica: chiuso


{'lunedì': {'apertura': ['09:00'], 'chiusura': ['21:00']}, 'martedì': {'apertura': ['09:00'], 'chiusura': ['21:00']}, 'mercoledì': {'apertura': ['09:00'], 'chiusura': ['21:00']}, 'giovedì': {'apertura': ['09:00'], 'chiusura': ['21:00']}, 'venerdì': {'apertura': ['09:00'], 'chiusura': ['21:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 8:00 - 22:00
martedì: 8:00 - 22:00
mercoledì: 8:00 - 22:00
giovedì: 8:00 - 22:00
venerdì: 8:00 - 22:00
sabato: chiuso
domenica: chiuso

{'lunedì': {'apertura': ['8:00'], 'chiusura': ['22:00']}, 'martedì': {'apertura': ['8:00'], 'chiusura': ['22:00']}, 'mercoledì': {'apertura': ['8:00'], 'chiusura': ['22:00']}, 'giovedì': {'apertura': ['8:00'], 'chiusura': ['22:00']}, 'venerdì': {'apertura': ['8:00'], 'chiusura': ['22:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 8:00 - 22:00
martedì: 8:00 - 22:00
mercoledì: 8:00 - 22:00
giovedì: 8:00 - 22:00
venerdì: 8:00 - 22:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['8:00'], 'chiusura': ['22:00']}, 'martedì': {'apertura': ['8:00'], 'chiusura': ['22:00']}, 'mercoledì': {'apertura': ['8:00'], 'chiusura': ['22:00']}, 'giovedì': {'apertura': ['8:00'], 'chiusura': ['22:00']}, 'venerdì': {'apertura': ['8:00'], 'chiusura': ['22:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 09:00 - 21:30
martedì: 09:00 - 21:30
mercoledì: 09:00 - 21:30
giovedì: 09:00 - 21:30
venerdì: 09:00 - 21:30
sabato: 09:00 - 13:30
domenica: chiuso
{'lunedì': {'apertura': ['09:00'], 'chiusura': ['21:30']}, 'martedì': {'apertura': ['09:00'], 'chiusura': ['21:30']}, 'mercoledì': {'apertura': ['09:00'], 'chiusura': ['21:30']}, 'giovedì': {'apertura': ['09:00'], 'chiusura': ['21:30']}, 'venerdì': {'apertura': ['09:00'], 'chiusura': ['21:30']}, 'sabato': {'apertura': ['09:00'], 'chiusura': ['13:30']}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 08:30 - 19:45
martedì: 08:30 - 19:45
mercoledì: 08:30 - 19:45
giovedì: 08:30 - 19:45
venerdì: 08:30 - 19:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['08:30'], 'chiusura': ['19:45']}, 'martedì': {'apertura': ['08:30'], 'chiusura': ['19:45']}, 'mercoledì': {'apertura': ['08:30'], 'chiusura': ['19:45']}, 'giovedì': {'apertura': ['08:30'], 'chiusura': ['19:45']}, 'venerdì': {'apertura': ['08:30'], 'chiusura': ['19:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 8:00 - 19:00
martedì: 8:00 - 19:00
mercoledì: 8:00 - 19:00
giovedì: 8:00 - 19:00
venerdì: 8:00 - 18:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['8:00'], 'chiusura': ['19:00']}, 'martedì': {'apertura': ['8:00'], 'chiusura': ['19:00']}, 'mercoledì': {'apertura': ['8:00'], 'chiusura': ['19:00']}, 'giovedì': {'apertura': ['8:00'], 'chiusura': ['19:00']}, 'venerdì': {'apertura': ['8:00'], 'chiusura': ['18:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 08:30 - 19:45
martedì: 08:30 - 19:45
mercoledì: 08:30 - 19:45
giovedì: 08:30 - 19:45
venerdì: 08:30 - 19:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['08:30'], 'chiusura': ['19:45']}, 'martedì': {'apertura': ['08:30'], 'chiusura': ['19:45']}, 'mercoledì': {'apertura': ['08:30'], 'chiusura': ['19:45']}, 'giovedì': {'apertura': ['08:30'], 'chiusura': ['19:45']}, 'venerdì': {'apertura': ['08:30'], 'chiusura': ['19:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 8:00 - 19:00
martedì: 8:00 - 19:00
mercoledì: 8:00 - 19:00
giovedì: 8:00 - 19:00
venerdì: 8:00 - 18:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['8:00'], 'chiusura': ['19:00']}, 'martedì': {'apertura': ['8:00'], 'chiusura': ['19:00']}, 'mercoledì': {'apertura': ['8:00'], 'chiusura': ['19:00']}, 'giovedì': {'apertura': ['8:00'], 'chiusura': ['19:00']}, 'venerdì': {'apertura': ['8:00'], 'chiusura': ['18:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 8:00 - 19:00
martedì: 8:00 - 19:00
mercoledì: 8:00 - 19:00
giovedì: 8:00 - 19:00
venerdì: 8:00 - 18:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['8:00'], 'chiusura': ['19:00']}, 'martedì': {'apertura': ['8:00'], 'chiusura': ['19:00']}, 'mercoledì': {'apertura': ['8:00'], 'chiusura': ['19:00']}, 'giovedì': {'apertura': ['8:00'], 'chiusura': ['19:00']}, 'venerdì': {'apertura': ['8:00'], 'chiusura': ['18:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 08:30 - 19:45
martedì: 08:30 - 19:45
mercoledì: 08:30 - 19:45
giovedì: 08:30 - 19:45
venerdì: 08:30 - 19:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['08:30'], 'chiusura': ['19:45']}, 'martedì': {'apertura': ['08:30'], 'chiusura': ['19:45']}, 'mercoledì': {'apertura': ['08:30'], 'chiusura': ['19:45']}, 'giovedì': {'apertura': ['08:30'], 'chiusura': ['19:45']}, 'venerdì': {'apertura': ['08:30'], 'chiusura': ['19:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 8:30 - 19:30
martedì: 8:30 - 19:30
mercoledì: 8:30 - 19:30
giovedì: 8:30 - 19:30
venerdì: 8:30 - 19:30
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['8:30'], 'chiusura': ['19:30']}, 'martedì': {'apertura': ['8:30'], 'chiusura': ['19:30']}, 'mercoledì': {'apertura': ['8:30'], 'chiusura': ['19:30']}, 'giovedì': {'apertura': ['8:30'], 'chiusura': ['19:30']}, 'venerdì': {'apertura': ['8:30'], 'chiusura': ['19:30']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 8:30 - 21:00
martedì: 8:30 - 21:00
mercoledì: 8:30 - 21:00
giovedì: 8:30 - 21:00
venerdì: 8:30 - 21:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['8:30'], 'chiusura': ['21:00']}, 'martedì': {'apertura': ['8:30'], 'chiusura': ['21:00']}, 'mercoledì': {'apertura': ['8:30'], 'chiusura': ['21:00']}, 'giovedì': {'apertura': ['8:30'], 'chiusura': ['21:00']}, 'venerdì': {'apertura': ['8:30'], 'chiusura': ['21:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 8:30 - 19:45
martedì: 8:30 - 19:45
mercoledì: 8:30 - 19:45
giovedì: 8:30 - 19:45
venerdì: 8:30 - 19:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['8:30'], 'chiusura': ['19:45']}, 'martedì': {'apertura': ['8:30'], 'chiusura': ['19:45']}, 'mercoledì': {'apertura': ['8:30'], 'chiusura': ['19:45']}, 'giovedì': {'apertura': ['8:30'], 'chiusura': ['19:45']}, 'venerdì': {'apertura': ['8:30'], 'chiusura': ['19:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 8:00 - 19:00
martedì: 8:00 - 19:00
mercoledì: 8:00 - 19:00
giovedì: 8:00 - 19:00
venerdì: 8:00 - 18:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['8:00'], 'chiusura': ['19:00']}, 'martedì': {'apertura': ['8:00'], 'chiusura': ['19:00']}, 'mercoledì': {'apertura': ['8:00'], 'chiusura': ['19:00']}, 'giovedì': {'apertura': ['8:00'], 'chiusura': ['19:00']}, 'venerdì': {'apertura': ['8:00'], 'chiusura': ['18:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 8:30 - 19:30
martedì: 8:30 - 19:30
mercoledì: 8:30 - 19:30
giovedì: 8:30 - 19:30
venerdì: 8:30 - 18:30
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['8:30'], 'chiusura': ['19:30']}, 'martedì': {'apertura': ['8:30'], 'chiusura': ['19:30']}, 'mercoledì': {'apertura': ['8:30'], 'chiusura': ['19:30']}, 'giovedì': {'apertura': ['8:30'], 'chiusura': ['19:30']}, 'venerdì': {'apertura': ['8:30'], 'chiusura': ['18:30']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 8:30 - 19:45
martedì: 8:30 - 19:45
mercoledì: 8:30 - 19:45
giovedì: 8:30 - 19:45
venerdì: 8:30 - 19:45
sabato: 8:30 - 13:30
domenica: chiuso
{'lunedì': {'apertura': ['8:30'], 'chiusura': ['19:45']}, 'martedì': {'apertura': ['8:30'], 'chiusura': ['19:45']}, 'mercoledì': {'apertura': ['8:30'], 'chiusura': ['19:45']}, 'giovedì': {'apertura': ['8:30'], 'chiusura': ['19:45']}, 'venerdì': {'apertura': ['8:30'], 'chiusura': ['19:45']}, 'sabato': {'apertura': ['8:30'], 'chiusura': ['13:30']}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 8:00 - 19:00
martedì: 8:00 - 19:00
mercoledì: 8:00 - 19:00
giovedì: 8:00 - 19:00
venerdì: 8:00 - 18:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['8:00'], 'chiusura': ['19:00']}, 'martedì': {'apertura': ['8:00'], 'chiusura': ['19:00']}, 'mercoledì': {'apertura': ['8:00'], 'chiusura': ['19:00']}, 'giovedì': {'apertura': ['8:00'], 'chiusura': ['19:00']}, 'venerdì': {'apertura': ['8:00'], 'chiusura': ['18:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 8:00 - 19:30
martedì: 8:00 - 19:30
mercoledì: 8:00 - 19:30
giovedì: 8:00 - 19:30
venerdì: 8:00 - 18:30
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['8:00'], 'chiusura': ['19:30']}, 'martedì': {'apertura': ['8:00'], 'chiusura': ['19:30']}, 'mercoledì': {'apertura': ['8:00'], 'chiusura': ['19:30']}, 'giovedì': {'apertura': ['8:00'], 'chiusura': ['19:30']}, 'venerdì': {'apertura': ['8:00'], 'chiusura': ['18:30']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 8:00 - 19:30
martedì: 8:00 - 19:30
mercoledì: 8:00 - 19:30
giovedì: 8:00 - 19:30
venerdì: 8:00 - 18:30
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['8:00'], 'chiusura': ['19:30']}, 'martedì': {'apertura': ['8:00'], 'chiusura': ['19:30']}, 'mercoledì': {'apertura': ['8:00'], 'chiusura': ['19:30']}, 'giovedì': {'apertura': ['8:00'], 'chiusura': ['19:30']}, 'venerdì': {'apertura': ['8:00'], 'chiusura': ['18:30']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 8:15 - 18:45
martedì: 8:15 - 18:45
mercoledì: 8:15 - 18:45
giovedì: 8:15 - 18:45
venerdì: 8:15 - 13:45
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['8:15'], 'chiusura': ['18:45']}, 'martedì': {'apertura': ['8:15'], 'chiusura': ['18:45']}, 'mercoledì': {'apertura': ['8:15'], 'chiusura': ['18:45']}, 'giovedì': {'apertura': ['8:15'], 'chiusura': ['18:45']}, 'venerdì': {'apertura': ['8:15'], 'chiusura': ['13:45']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: chiuso
martedì: 09:00 - 13:00
mercoledì: 09:00 - 13:00
giovedì: 09:00 - 13:00
venerdì: 09:00 - 13:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': [], 'chiusura': []}, 'martedì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'mercoledì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'giovedì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'venerdì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 09:00 - 13:00
martedì: 09:00 - 13:00
mercoledì: 09:00 - 13:00
giovedì: 09:00 - 13:00
venerdì: 09:00 - 13:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'martedì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'mercoledì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'giovedì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'venerdì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 09:00 - 13:00
martedì: 09:00 - 13:00, 16:00 - 18:00
mercoledì: 09:00 - 13:00
giovedì: 09:00 - 13:00, 16:00 - 18:00
venerdì: 09:00 - 13:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'martedì': {'apertura': ['09:00', '16:00'], 'chiusura': ['13:00', '18:00']}, 'mercoledì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'giovedì': {'apertura': ['09:00', '16:00'], 'chiusura': ['13:00', '18:00']}, 'venerdì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 09:00 - 13:00
martedì: 09:00 - 13:00
mercoledì: 09:00 - 13:00
giovedì: 09:00 - 13:00
venerdì: 09:00 - 13:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'martedì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'mercoledì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'giovedì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'venerdì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 09:30 - 12:30, 15:00 - 18:00
martedì: 09:30 - 12:30, 15:00 - 18:00
mercoledì: 09:30 - 12:30, 15:00 - 18:00
giovedì: 09:30 - 12:30, 15:00 - 18:00
venerdì: 09:30 - 12:30, 15:00 - 18:00
sabato: 09:30 - 12:30
domenica: chiuso
{'lunedì': {'apertura': ['09:30', '15:00'], 'chiusura': ['12:30', '18:00']}, 'martedì': {'apertura': ['09:30', '15:00'], 'chiusura': ['12:30', '18:00']}, 'mercoledì': {'apertura': ['09:30', '15:00'], 'chiusura': ['12:30', '18:00']}, 'giovedì': {'apertura': ['09:30', '15:00'], 'chiusura': ['12:30', '18:00']}, 'venerdì': {'apertura': ['09:30', '15:00'], 'chiusura': ['12:30', '18:00']}, 'sabato': {'apertura': ['09:30'], 'chiusura': ['12:30']}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 09:00 - 12:30, 15:30 - 16:30
martedì: 09:00 - 12:30, 15:30 - 16:30
mercoledì: 09:00 - 12:30, 15:30 - 16:30
giovedì: 09:00 - 12:30, 15:30 - 16:30
venerdì: 09:00 - 12:30, 15:30 - 16:30
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['09:00', '15:30'], 'chiusura': ['12:30', '16:30']}, 'martedì': {'apertura': ['09:00', '15:30'], 'chiusura': ['12:30', '16:30']}, 'mercoledì': {'apertura': ['09:00', '15:30'], 'chiusura': ['12:30', '16:30']}, 'giovedì': {'apertura': ['09:00', '15:30'], 'chiusura': ['12:30', '16:30']}, 'venerdì': {'apertura': ['09:00', '15:30'], 'chiusura': ['12:30', '16:30']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 09:00 - 18:00
martedì: 09:00 - 18:00
mercoledì: 09:00 - 18:00
giovedì: 09:00 - 18:00
venerdì: 09:00 - 18:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['09:00'], 'chiusura': ['18:00']}, 'martedì': {'apertura': ['09:00'], 'chiusura': ['18:00']}, 'mercoledì': {'apertura': ['09:00'], 'chiusura': ['18:00']}, 'giovedì': {'apertura': ['09:00'], 'chiusura': ['18:00']}, 'venerdì': {'apertura': ['09:00'], 'chiusura': ['18:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: chiuso
martedì: 09:00 - 13:00, 16:00 - 19:00
mercoledì: chiuso
giovedì: 09:00 - 13:00, 16:00 - 19:00
venerdì: chiuso
sabato: 09:00 - 13:00, 16:00 - 19:00
domenica: 10:00 - 13:00
{'lunedì': {'apertura': [], 'chiusura': []}, 'martedì': {'apertura': ['09:00', '16:00'], 'chiusura': ['13:00', '19:00']}, 'mercoledì': {'apertura': [], 'chiusura': []}, 'giovedì': {'apertura': ['09:00', '16:00'], 'chiusura': ['13:00', '19:00']}, 'venerdì': {'apertura': [], 'chiusura': []}, 'sabato': {'apertura': ['09:00', '16:00'], 'chiusura': ['13:00', '19:00']}, 'domenica': {'apertura': ['10:00'], 'chiusura': ['13:00']}}
____________________
lunedì: chiuso
martedì: chiuso
mercoledì: 10:00 - 13:00
giovedì: chiuso
venerdì: 10:00 - 13:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': [], 'chiusura': []}, 'martedì': {'apertura': [], 'chiusura': []}, 'mercoledì': {'apertura': ['10:00'], 'chiusura': ['13:00']}, 'giovedì': {'apertura': [], 'chiusura': []}, 'venerdì': {'apertura': ['10:00'], 'chiusura': ['13:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 09:00 - 13:00
martedì: 09:00 - 13:00
mercoledì: 09:00 - 13:00
giovedì: 09:00 - 13:00
venerdì: 09:00 - 13:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'martedì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'mercoledì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'giovedì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'venerdì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 09:00 - 13:15
martedì: 09:00 - 16:00
mercoledì: 09:00 - 13:15
giovedì: 09:00 - 16:00
venerdì: 09:00 - 13:15
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['09:00'], 'chiusura': ['13:15']}, 'martedì': {'apertura': ['09:00'], 'chiusura': ['16:00']}, 'mercoledì': {'apertura': ['09:00'], 'chiusura': ['13:15']}, 'giovedì': {'apertura': ['09:00'], 'chiusura': ['16:00']}, 'venerdì': {'apertura': ['09:00'], 'chiusura': ['13:15']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 08:15 - 18:45
martedì: 08:15 - 18:45
mercoledì: 08:15 - 18:45
giovedì: 08:15 - 18:45
venerdì: 08:15 - 13:45
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['08:15'], 'chiusura': ['18:45']}, 'martedì': {'apertura': ['08:15'], 'chiusura': ['18:45']}, 'mercoledì': {'apertura': ['08:15'], 'chiusura': ['18:45']}, 'giovedì': {'apertura': ['08:15'], 'chiusura': ['18:45']}, 'venerdì': {'apertura': ['08:15'], 'chiusura': ['13:45']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: chiuso
martedì: 09:00 - 13:00, 16:00 - 19:00
mercoledì: 09:00 - 13:00
giovedì: 09:00 - 13:00, 16:00 - 19:00
venerdì: 10:00 - 12:00
sabato: 16:00 - 19:00
domenica: 10:00 - 13:00
{'lunedì': {'apertura': [], 'chiusura': []}, 'martedì': {'apertura': ['09:00', '16:00'], 'chiusura': ['13:00', '19:00']}, 'mercoledì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'giovedì': {'apertura': ['09:00', '16:00'], 'chiusura': ['13:00', '19:00']}, 'venerdì': {'apertura': ['10:00'], 'chiusura': ['12:00']}, 'sabato': {'apertura': ['16:00'], 'chiusura': ['19:00']}, 'domenica': {'apertura': ['10:00'], 'chiusura': ['13:00']}}
____________________
lunedì: 09:00 - 13:00, 15:00 - 18:00
martedì: 09:00 - 13:00, 15:00 - 18:00
mercoledì: 09:00 - 13:00, 15:00 - 18:00
giovedì: 09:00 - 13:00, 15:00 - 18:00
venerdì: 09:00 - 13:00
sabato: 09:00 - 12:00
domenica: chiuso
{'lunedì': {'apertura': ['09:00', '15:00'], 'chiusura': ['13:00', '18:00']}, 'martedì': {'apertura': ['09:00', '15:00'], 'chiusura': ['13:00', '18:00']}, 'mercoledì': {'apertura': ['09:00', '15:00'], 'chiusura': ['13:00', '18:00']}, 'giovedì': {'apertura': ['09:00', '15:00'], 'chiusura': ['13:00', '18:00']}, 'venerdì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'sabato': {'apertura': ['09:00'], 'chiusura': ['12:00']}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 08:30 - 13:30, 16:00 - 18:30
martedì: 08:30 - 13:30, 16:00 - 18:30
mercoledì: 08:30 - 13:30, 16:00 - 18:30
giovedì: 08:30 - 13:30, 16:00 - 18:30
venerdì: 08:30 - 13:30
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['08:30', '16:00'], 'chiusura': ['13:30', '18:30']}, 'martedì': {'apertura': ['08:30', '16:00'], 'chiusura': ['13:30', '18:30']}, 'mercoledì': {'apertura': ['08:30', '16:00'], 'chiusura': ['13:30', '18:30']}, 'giovedì': {'apertura': ['08:30', '16:00'], 'chiusura': ['13:30', '18:30']}, 'venerdì': {'apertura': ['08:30'], 'chiusura': ['13:30']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 09:30 - 12:30, 15:30 - 18:30
martedì: 09:30 - 12:30, 15:30 - 18:30
mercoledì: 09:30 - 12:30, 15:30 - 18:30
giovedì: 09:30 - 12:30, 15:30 - 18:30
venerdì: 09:30 - 12:30, 15:30 - 18:30
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['09:30', '15:30'], 'chiusura': ['12:30', '18:30']}, 'martedì': {'apertura': ['09:30', '15:30'], 'chiusura': ['12:30', '18:30']}, 'mercoledì': {'apertura': ['09:30', '15:30'], 'chiusura': ['12:30', '18:30']}, 'giovedì': {'apertura': ['09:30', '15:30'], 'chiusura': ['12:30', '18:30']}, 'venerdì': {'apertura': ['09:30', '15:30'], 'chiusura': ['12:30', '18:30']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 10:00 - 12:00, 16:00 - 19:00
martedì: 10:00 - 12:00, 16:00 - 19:00
mercoledì: 10:00 - 12:00, 16:00 - 19:00
giovedì: 10:00 - 12:00, 16:00 - 19:00
venerdì: 10:00 - 12:00, 16:00 - 19:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['10:00', '16:00'], 'chiusura': ['12:00', '19:00']}, 'martedì': {'apertura': ['10:00', '16:00'], 'chiusura': ['12:00', '19:00']}, 'mercoledì': {'apertura': ['10:00', '16:00'], 'chiusura': ['12:00', '19:00']}, 'giovedì': {'apertura': ['10:00', '16:00'], 'chiusura': ['12:00', '19:00']}, 'venerdì': {'apertura': ['10:00', '16:00'], 'chiusura': ['12:00', '19:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 09:00 - 14:00
martedì: chiuso
mercoledì: 09:00 - 14:00
giovedì: 14:30 - 19:30
venerdì: 09:00 - 14:00
sabato: chiuso
domenica: 17:30 - 22:30
{'lunedì': {'apertura': ['09:00'], 'chiusura': ['14:00']}, 'martedì': {'apertura': [], 'chiusura': []}, 'mercoledì': {'apertura': ['09:00'], 'chiusura': ['14:00']}, 'giovedì': {'apertura': ['14:30'], 'chiusura': ['19:30']}, 'venerdì': {'apertura': ['09:00'], 'chiusura': ['14:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': ['17:30'], 'chiusura': ['22:30']}}
____________________
lunedì: 09:00 - 13:00
martedì: 09:00 - 13:00
mercoledì: 09:00 - 13:00, 16:00 - 18:00
giovedì: 09:00 - 13:00
venerdì: 09:00 - 12:00
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'martedì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'mercoledì': {'apertura': ['09:00', '16:00'], 'chiusura': ['13:00', '18:00']}, 'giovedì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'venerdì': {'apertura': ['09:00'], 'chiusura': ['12:00']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 15:30 - 18:30
martedì: 09:30 - 12:30, 15:30 - 18:30
mercoledì: 09:30 - 12:30, 15:30 - 18:30
giovedì: 09:30 - 12:30, 15:30 - 18:30
venerdì: 15:30 - 18:30
sabato: chiuso
domenica: chiuso
{'lunedì': {'apertura': ['15:30'], 'chiusura': ['18:30']}, 'martedì': {'apertura': ['09:30', '15:30'], 'chiusura': ['12:30', '18:30']}, 'mercoledì': {'apertura': ['09:30', '15:30'], 'chiusura': ['12:30', '18:30']}, 'giovedì': {'apertura': ['09:30', '15:30'], 'chiusura': ['12:30', '18:30']}, 'venerdì': {'apertura': ['15:30'], 'chiusura': ['18:30']}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 16:00 - 18:00
martedì: 16:00 - 19:00
mercoledì: 16:00 - 19:00
giovedì: 09:30 - 12:30, 16:00 - 19:00
venerdì: 16:00 - 19:00
sabato: 09:30 - 12:30
domenica: chiuso
{'lunedì': {'apertura': ['16:00'], 'chiusura': ['18:00']}, 'martedì': {'apertura': ['16:00'], 'chiusura': ['19:00']}, 'mercoledì': {'apertura': ['16:00'], 'chiusura': ['19:00']}, 'giovedì': {'apertura': ['09:30', '16:00'], 'chiusura': ['12:30', '19:00']}, 'venerdì': {'apertura': ['16:00'], 'chiusura': ['19:00']}, 'sabato': {'apertura': ['09:30'], 'chiusura': ['12:30']}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 15:30 - 19:30
martedì: 09:00 - 13:00
mercoledì: 15:30 - 19:30
giovedì: 09:00 - 13:00
venerdì: chiuso
sabato: 15:30 - 19:30
domenica: chiuso
{'lunedì': {'apertura': ['15:30'], 'chiusura': ['19:30']}, 'martedì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'mercoledì': {'apertura': ['15:30'], 'chiusura': ['19:30']}, 'giovedì': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'venerdì': {'apertura': [], 'chiusura': []}, 'sabato': {'apertura': ['15:30'], 'chiusura': ['19:30']}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
lunedì: 09:00 - 13:00, 15:00 - 19:00
martedì: 09:00 - 13:00, 15:00 - 19:00
mercoledì: 09:00 - 13:00, 15:00 - 19:00
giovedì: 09:00 - 13:00, 15:00 - 19:00
venerdì: 09:00 - 13:00, 15:00 - 19:00
sabato: 09:00 - 13:00
domenica: chiuso
{'lunedì': {'apertura': ['09:00', '15:00'], 'chiusura': ['13:00', '19:00']}, 'martedì': {'apertura': ['09:00', '15:00'], 'chiusura': ['13:00', '19:00']}, 'mercoledì': {'apertura': ['09:00', '15:00'], 'chiusura': ['13:00', '19:00']}, 'giovedì': {'apertura': ['09:00', '15:00'], 'chiusura': ['13:00', '19:00']}, 'venerdì': {'apertura': ['09:00', '15:00'], 'chiusura': ['13:00', '19:00']}, 'sabato': {'apertura': ['09:00'], 'chiusura': ['13:00']}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
Sempre aperto
{'lunedì': {'apertura': [0], 'chiusura': [24]}, 'martedì': {'apertura': [0], 'chiusura': [24]}, 'mercoledì': {'apertura': [0], 'chiusura': [24]}, 'giovedì': {'apertura': [0], 'chiusura': [24]}, 'venerdì': {'apertura': [0], 'chiusura': [24]}, 'sabato': {'apertura': [0], 'chiusura': [24]}, 'domenica': {'apertura': [0], 'chiusura': [24]}}
____________________
Sempre aperto
{'lunedì': {'apertura': [0], 'chiusura': [24]}, 'martedì': {'apertura': [0], 'chiusura': [24]}, 'mercoledì': {'apertura': [0], 'chiusura': [24]}, 'giovedì': {'apertura': [0], 'chiusura': [24]}, 'venerdì': {'apertura': [0], 'chiusura': [24]}, 'sabato': {'apertura': [0], 'chiusura': [24]}, 'domenica': {'apertura': [0], 'chiusura': [24]}}
____________________
Sempre aperto
{'lunedì': {'apertura': [0], 'chiusura': [24]}, 'martedì': {'apertura': [0], 'chiusura': [24]}, 'mercoledì': {'apertura': [0], 'chiusura': [24]}, 'giovedì': {'apertura': [0], 'chiusura': [24]}, 'venerdì': {'apertura': [0], 'chiusura': [24]}, 'sabato': {'apertura': [0], 'chiusura': [24]}, 'domenica': {'apertura': [0], 'chiusura': [24]}}
____________________
8-22
{}
____________________

{'lunedì': {'apertura': [], 'chiusura': []}, 'martedì': {'apertura': [], 'chiusura': []}, 'mercoledì': {'apertura': [], 'chiusura': []}, 'giovedì': {'apertura': [], 'chiusura': []}, 'venerdì': {'apertura': [], 'chiusura': []}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
con orari variabili
{'lunedì': {'apertura': [], 'chiusura': []}, 'martedì': {'apertura': [], 'chiusura': []}, 'mercoledì': {'apertura': [], 'chiusura': []}, 'giovedì': {'apertura': [], 'chiusura': []}, 'venerdì': {'apertura': [], 'chiusura': []}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________

{'lunedì': {'apertura': [], 'chiusura': []}, 'martedì': {'apertura': [], 'chiusura': []}, 'mercoledì': {'apertura': [], 'chiusura': []}, 'giovedì': {'apertura': [], 'chiusura': []}, 'venerdì': {'apertura': [], 'chiusura': []}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________

{'lunedì': {'apertura': [], 'chiusura': []}, 'martedì': {'apertura': [], 'chiusura': []}, 'mercoledì': {'apertura': [], 'chiusura': []}, 'giovedì': {'apertura': [], 'chiusura': []}, 'venerdì': {'apertura': [], 'chiusura': []}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________

{'lunedì': {'apertura': [], 'chiusura': []}, 'martedì': {'apertura': [], 'chiusura': []}, 'mercoledì': {'apertura': [], 'chiusura': []}, 'giovedì': {'apertura': [], 'chiusura': []}, 'venerdì': {'apertura': [], 'chiusura': []}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________

{'lunedì': {'apertura': [], 'chiusura': []}, 'martedì': {'apertura': [], 'chiusura': []}, 'mercoledì': {'apertura': [], 'chiusura': []}, 'giovedì': {'apertura': [], 'chiusura': []}, 'venerdì': {'apertura': [], 'chiusura': []}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________

{'lunedì': {'apertura': [], 'chiusura': []}, 'martedì': {'apertura': [], 'chiusura': []}, 'mercoledì': {'apertura': [], 'chiusura': []}, 'giovedì': {'apertura': [], 'chiusura': []}, 'venerdì': {'apertura': [], 'chiusura': []}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________

{'lunedì': {'apertura': [], 'chiusura': []}, 'martedì': {'apertura': [], 'chiusura': []}, 'mercoledì': {'apertura': [], 'chiusura': []}, 'giovedì': {'apertura': [], 'chiusura': []}, 'venerdì': {'apertura': [], 'chiusura': []}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________

{'lunedì': {'apertura': [], 'chiusura': []}, 'martedì': {'apertura': [], 'chiusura': []}, 'mercoledì': {'apertura': [], 'chiusura': []}, 'giovedì': {'apertura': [], 'chiusura': []}, 'venerdì': {'apertura': [], 'chiusura': []}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________

{'lunedì': {'apertura': [], 'chiusura': []}, 'martedì': {'apertura': [], 'chiusura': []}, 'mercoledì': {'apertura': [], 'chiusura': []}, 'giovedì': {'apertura': [], 'chiusura': []}, 'venerdì': {'apertura': [], 'chiusura': []}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________

{'lunedì': {'apertura': [], 'chiusura': []}, 'martedì': {'apertura': [], 'chiusura': []}, 'mercoledì': {'apertura': [], 'chiusura': []}, 'giovedì': {'apertura': [], 'chiusura': []}, 'venerdì': {'apertura': [], 'chiusura': []}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________

{'lunedì': {'apertura': [], 'chiusura': []}, 'martedì': {'apertura': [], 'chiusura': []}, 'mercoledì': {'apertura': [], 'chiusura': []}, 'giovedì': {'apertura': [], 'chiusura': []}, 'venerdì': {'apertura': [], 'chiusura': []}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________

{'lunedì': {'apertura': [], 'chiusura': []}, 'martedì': {'apertura': [], 'chiusura': []}, 'mercoledì': {'apertura': [], 'chiusura': []}, 'giovedì': {'apertura': [], 'chiusura': []}, 'venerdì': {'apertura': [], 'chiusura': []}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
sempre aperto
{'lunedì': {'apertura': [0], 'chiusura': [24]}, 'martedì': {'apertura': [0], 'chiusura': [24]}, 'mercoledì': {'apertura': [0], 'chiusura': [24]}, 'giovedì': {'apertura': [0], 'chiusura': [24]}, 'venerdì': {'apertura': [0], 'chiusura': [24]}, 'sabato': {'apertura': [0], 'chiusura': [24]}, 'domenica': {'apertura': [0], 'chiusura': [24]}}
____________________

{'lunedì': {'apertura': [], 'chiusura': []}, 'martedì': {'apertura': [], 'chiusura': []}, 'mercoledì': {'apertura': [], 'chiusura': []}, 'giovedì': {'apertura': [], 'chiusura': []}, 'venerdì': {'apertura': [], 'chiusura': []}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________

{'lunedì': {'apertura': [], 'chiusura': []}, 'martedì': {'apertura': [], 'chiusura': []}, 'mercoledì': {'apertura': [], 'chiusura': []}, 'giovedì': {'apertura': [], 'chiusura': []}, 'venerdì': {'apertura': [], 'chiusura': []}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________

{'lunedì': {'apertura': [], 'chiusura': []}, 'martedì': {'apertura': [], 'chiusura': []}, 'mercoledì': {'apertura': [], 'chiusura': []}, 'giovedì': {'apertura': [], 'chiusura': []}, 'venerdì': {'apertura': [], 'chiusura': []}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
Sempre aperto
{'lunedì': {'apertura': [0], 'chiusura': [24]}, 'martedì': {'apertura': [0], 'chiusura': [24]}, 'mercoledì': {'apertura': [0], 'chiusura': [24]}, 'giovedì': {'apertura': [0], 'chiusura': [24]}, 'venerdì': {'apertura': [0], 'chiusura': [24]}, 'sabato': {'apertura': [0], 'chiusura': [24]}, 'domenica': {'apertura': [0], 'chiusura': [24]}}
____________________
Sempre aperto
{'lunedì': {'apertura': [0], 'chiusura': [24]}, 'martedì': {'apertura': [0], 'chiusura': [24]}, 'mercoledì': {'apertura': [0], 'chiusura': [24]}, 'giovedì': {'apertura': [0], 'chiusura': [24]}, 'venerdì': {'apertura': [0], 'chiusura': [24]}, 'sabato': {'apertura': [0], 'chiusura': [24]}, 'domenica': {'apertura': [0], 'chiusura': [24]}}
____________________
Sempre aperto
{'lunedì': {'apertura': [0], 'chiusura': [24]}, 'martedì': {'apertura': [0], 'chiusura': [24]}, 'mercoledì': {'apertura': [0], 'chiusura': [24]}, 'giovedì': {'apertura': [0], 'chiusura': [24]}, 'venerdì': {'apertura': [0], 'chiusura': [24]}, 'sabato': {'apertura': [0], 'chiusura': [24]}, 'domenica': {'apertura': [0], 'chiusura': [24]}}
____________________
Sempre aperto
{'lunedì': {'apertura': [0], 'chiusura': [24]}, 'martedì': {'apertura': [0], 'chiusura': [24]}, 'mercoledì': {'apertura': [0], 'chiusura': [24]}, 'giovedì': {'apertura': [0], 'chiusura': [24]}, 'venerdì': {'apertura': [0], 'chiusura': [24]}, 'sabato': {'apertura': [0], 'chiusura': [24]}, 'domenica': {'apertura': [0], 'chiusura': [24]}}
____________________
Sempre aperto
{'lunedì': {'apertura': [0], 'chiusura': [24]}, 'martedì': {'apertura': [0], 'chiusura': [24]}, 'mercoledì': {'apertura': [0], 'chiusura': [24]}, 'giovedì': {'apertura': [0], 'chiusura': [24]}, 'venerdì': {'apertura': [0], 'chiusura': [24]}, 'sabato': {'apertura': [0], 'chiusura': [24]}, 'domenica': {'apertura': [0], 'chiusura': [24]}}
____________________

{'lunedì': {'apertura': [], 'chiusura': []}, 'martedì': {'apertura': [], 'chiusura': []}, 'mercoledì': {'apertura': [], 'chiusura': []}, 'giovedì': {'apertura': [], 'chiusura': []}, 'venerdì': {'apertura': [], 'chiusura': []}, 'sabato': {'apertura': [], 'chiusura': []}, 'domenica': {'apertura': [], 'chiusura': []}}
____________________
Sempre aperto
{'lunedì': {'apertura': [0], 'chiusura': [24]}, 'martedì': {'apertura': [0], 'chiusura': [24]}, 'mercoledì': {'apertura': [0], 'chiusura': [24]}, 'giovedì': {'apertura': [0], 'chiusura': [24]}, 'venerdì': {'apertura': [0], 'chiusura': [24]}, 'sabato': {'apertura': [0], 'chiusura': [24]}, 'domenica': {'apertura': [0], 'chiusura': [24]}}
____________________
Sempre aperto
{'lunedì': {'apertura': [0], 'chiusura': [24]}, 'martedì': {'apertura': [0], 'chiusura': [24]}, 'mercoledì': {'apertura': [0], 'chiusura': [24]}, 'giovedì': {'apertura': [0], 'chiusura': [24]}, 'venerdì': {'apertura': [0], 'chiusura': [24]}, 'sabato': {'apertura': [0], 'chiusura': [24]}, 'domenica': {'apertura': [0], 'chiusura': [24]}}
____________________
Sempre aperto
{'lunedì': {'apertura': [0], 'chiusura': [24]}, 'martedì': {'apertura': [0], 'chiusura': [24]}, 'mercoledì': {'apertura': [0], 'chiusura': [24]}, 'giovedì': {'apertura': [0], 'chiusura': [24]}, 'venerdì': {'apertura': [0], 'chiusura': [24]}, 'sabato': {'apertura': [0], 'chiusura': [24]}, 'domenica': {'apertura': [0], 'chiusura': [24]}}
____________________
Sempre aperto
{'lunedì': {'apertura': [0], 'chiusura': [24]}, 'martedì': {'apertura': [0], 'chiusura': [24]}, 'mercoledì': {'apertura': [0], 'chiusura': [24]}, 'giovedì': {'apertura': [0], 'chiusura': [24]}, 'venerdì': {'apertura': [0], 'chiusura': [24]}, 'sabato': {'apertura': [0], 'chiusura': [24]}, 'domenica': {'apertura': [0], 'chiusura': [24]}}
____________________
Sempre aperto
{'lunedì': {'apertura': [0], 'chiusura': [24]}, 'martedì': {'apertura': [0], 'chiusura': [24]}, 'mercoledì': {'apertura': [0], 'chiusura': [24]}, 'giovedì': {'apertura': [0], 'chiusura': [24]}, 'venerdì': {'apertura': [0], 'chiusura': [24]}, 'sabato': {'apertura': [0], 'chiusura': [24]}, 'domenica': {'apertura': [0], 'chiusura': [24]}}
____________________

9. Esportazione Dati Completi¶

Salviamo tutti gli spazi elaborati in un unico file JSON.

Parametri di esportazione:¶

  • indent=4: formatta il JSON in modo leggibile (con indentazione)
  • ensure_ascii=False: permette caratteri italiani (à, è, ì, etc.) nel JSON
In [9]:
# Export all spaces to a single JSON file
with open("Spazi.json", "w", encoding='UTF-8') as f:
    json.dump(final, f, indent=4, ensure_ascii=False)

10. Identificazione Categorie Uniche¶

Verifichiamo quali categorie sono effettivamente presenti nei dati processati.

In [10]:
# Extract all unique categories from processed data
categories = set()

for spazio in final:
    categories.add(spazio["Categoria"])

# Display unique categories
categories
Out[10]:
{'Spazi del gioco', 'Spazi di lotta', 'Spazi di studio'}

11. Organizzazione per Categoria¶

Dividiamo gli spazi in tre liste separate basate sulla categoria:

  1. Spazi di Aggregazione: include "Spazi del gioco" e "Spazi di aggregazione"
  2. Spazi di Lotta: dedicati ad attività di protesta e attivismo
  3. Spazi di Studio: dedicati all'apprendimento e alla ricerca

Questa suddivisione facilita l'uso dei dati in applicazioni diverse.

In [11]:
# Initialize separate lists for each category type
spaziDiAggregazione = []  # Aggregation and play spaces
spaziDiLotta = []  # Activism and protest spaces
spaziDiStudio = []  # Study and learning spaces

# Categorize each space
for spazio in final:
    if spazio["Categoria"] == 'Spazi del gioco' or spazio["Categoria"] == 'Spazi di aggregazione':
        spaziDiAggregazione.append(spazio)
    elif spazio["Categoria"] == 'Spazi di lotta':
        spaziDiLotta.append(spazio)
    elif spazio["Categoria"] == 'Spazi di studio':
        spaziDiStudio.append(spazio)

12. Caricamento Dati Questionario¶

Importiamo dati aggiuntivi da un questionario esterno.

Questi dati saranno integrati con gli spazi di aggregazione per arricchire il dataset.

In [12]:
# Load additional data from questionnaire
with open("questionario.json") as f:
    questionarioData = json.load(f)

13. Analisi Struttura Dati¶

Confrontiamo la struttura dei dati del questionario con quella degli spazi di aggregazione per capire come integrarli.

In [13]:
# Compare data structures
# - Questionnaire fields
# - Aggregation spaces fields
# - Example category
questionarioData[0].keys(), spaziDiAggregazione[0].keys(), spaziDiAggregazione[0]["Categoria"]
Out[13]:
(dict_keys(['Latitudine', 'Longitudine', 'name', 'value']),
 dict_keys(['Spazio', 'Categoria', 'Indirizzo', 'Funzionalità', 'Capienza', 'Link', 'Note', 'Latitudine', 'Longitudine', 'Link_URL', 'orari apertura']),
 'Spazi del gioco')

14. Integrazione Dati Questionario¶

Aggiungiamo i dati del questionario agli spazi di aggregazione.

Mappatura campi:¶

  • name → Spazio (nome dello spazio)
  • Latitudine → Latitudine
  • Longitudine → Longitudine
  • Categoria predefinita: "Spazi del gioco"
In [14]:
# Add questionnaire data to aggregation spaces
for elem in questionarioData:
    spaziDiAggregazione.append({
        "Spazio": elem["name"],  # Space name
        "Categoria": 'Spazi del gioco',  # Default category
        'Latitudine': elem['Latitudine'],  # Latitude coordinate
        'Longitudine': elem['Longitudine']  # Longitude coordinate
    })

15. Esportazione File Finali per Categoria¶

Salviamo tre file JSON separati, uno per ogni categoria di spazi:

  1. SpaziDiAggregazione.json - Spazi del gioco e aggregazione (include dati questionario)
  2. SpaziDiLotta.json - Spazi di attivismo
  3. SpaziDiStudio.json - Spazi di studio

Vantaggi di questa struttura:¶

  • ✅ File più piccoli e gestibili
  • ✅ Facile da filtrare per tipo di spazio
  • ✅ Ottimizzato per applicazioni web/mobile

🎉 Processo Completato!¶

I dati sono ora pronti per essere utilizzati in applicazioni, dashboard o mappe interattive.

In [15]:
# Export categorized data to separate JSON files

# Export aggregation spaces (includes questionnaire data)
with open("SpaziDiAggregazione.json", "w", encoding='utf-8') as f:
    json.dump(spaziDiAggregazione, f, indent=4, ensure_ascii=False)

# Export activism spaces
with open("SpaziDiLotta.json", "w", encoding='utf-8') as f:
    json.dump(spaziDiLotta, f, indent=4, ensure_ascii=False)

# Export study spaces
with open("SpaziDiStudio.json", "w", encoding='utf-8') as f:
    json.dump(spaziDiStudio, f, indent=4, ensure_ascii=False)