import osfrom weasyprint import HTML# Create a full-stack Web App prototype (single-file HTML/JS app) that user can use in browser,# AND generate a sample PDF printable session plan for Volleyball to showcase both aspects!# Let's first build an HTML file that acts as an Interactive Web Application (Single Page App) # and also generate a PDF sample training sheet using Weasyprint.html_app_code = """
Nessun esercizio aggiunto. Vai nell'Archivio Esercizi e clicca su "+ Aggiungi alla Scheda".
Note Allenatore:
"""with open("applicazione_pallavolo.html", "w", encoding="utf-8") as f: f.write(html_app_code)# Now, generate a PDF version of a Sample Training Sheet (Scheda Allenamento) ready for print using WeasyPrintpdf_html = """ Scheda Allenamento Pallavolo
Scheda Allenamento Pallavolo
VolleyCoach Manager — Modello Ufficiale di Sessione
Squadra: Under 17 Maschile
Data: 14 Ottobre 2026
Durata Totale: 120 Minuti
Obiettivo Tecnico/Tattico: Transizione Difesa-Attacco e Correlazione Muro-Difesa
Programma Dettagliato Sessione
1. Warm-up Dinamico & Bagher di Controllo
⏱️ 15 Min
RiscaldamentoDifficoltà: Base👥 Tutti i giocatori
A coppie lungo le linee perimetrali del campo. Palleggio e bagher alternato con spostamento laterale ed estensione della catena cinetica. Focus su posizionamento dei piedi e piano d'attacco delle braccia.
I battitori hanno come obiettivo specifico la zona di conflitto 1-6 e 5-6. I ricevitori in struttura a 3 devono portare la palla nella 'zona doppio zero' (palleggiatore). Ogni 5 ricezioni perfette si scambiano i ruoli.
3. Correlazione Muro-Difesa in Transizione
⏱️ 35 Min
Tattica / DifesaDifficoltà: Avanzato👥 6v6 a Campo Aperto
Attacco gestito dall'allenatore dalla banchina con palla alta in zona 4 e zona 2. La squadra in difesa deve organizzare il muro a due (centrale + posto 2/4) e la copertura del diagonale stretto. Su difesa positiva, transizione immediata per il contrattacco.
4. Partita a Punteggio Speciale (Set Sintetico)
⏱️ 35 Min
Gioco GlobaleDifficoltà: Avanzato👥 12 Giocatori
Set di gioco reale a 25 punti. Regola speciale: ogni punto conquistato in primo tempo valga 2 punti, e ogni contrattacco vincente dopo difesa in posto 5 dia diritto a un palla-free bonus.
5. Defaticamento & Stretching Statico
⏱️ 10 Min
FisicoDifficoltà: Base👥 Tutti i giocatori
Corsa blanda di defaticamento, mobilizzazione articolare delle spalle e stretching guidato per catena posteriore e quadricipiti.
📝 Note & Materiale dell'Allenatore:
• Necessari: 18 palloni da gara, 6 cunei/target a terra, lavagna tattica. • Focus individuale su Marco (tempismo muro centrale) e Luca (stabilità nel bagher di spinta).
"""with open("scheda_allenamento_sample.html", "w", encoding="utf-8") as f: f.write(pdf_html)HTML('scheda_allenamento_sample.html').write_pdf('Scheda_Allenamento_Pallavolo.pdf')