Novità

Aggiornamento archivio lotto e superenalotto per SPAZIOMETRIA da spazio/web silop

Eugenio, prova questo script.

Codice:
Option Explicit
Sub Main
     'Archivio_Lotto V.3.0 By Joe *** Utilizza Archivio LottoPython ***  - 08/12/2025 -
     'Script per Spaziometria By Joe.
     Dim sLink,sDir,sFileALP,sFileArc,sData,sEstr
     Dim K,R,X
     Dim sVV,V
     sLink = "https://raw.githubusercontent.com/Lottopython/exstrazionales/refs/heads/main/Estrazionales%20lotto.txt"
     sDir = GetDirectoryAppData & "Temp\"
     Messaggio "Archivio_Lotto V.3 By Joe *** Archivio LottoPython ***"
     If CreaDirectory(sDir) Then
          sFileALP = sDir & "ALP.txt"
          sFileArc = sDir & "Archivio.txt"
          If DownloadFromWeb(sLink,sFileALP) Then
               ReDim aRighe(0)
               Call LeggiRigheFileDiTesto(sFileALP,aRighe)
               For K = 1 To UBound(aRighe) Step 12
                    sEstr = ""
                    AvanzamentoElab 1,UBound(aRighe),K
                    ReDim aV(0)
                    sData = Left(aRighe(K),2) & Mid(aRighe(K),4,2) & Mid(aRighe(K),7,4)
                    For R = 0 To 10
                         sVV = Right(aRighe(K + R),26)
                         V = Split(sVV,"    ") '4 Spazi
                         For X = 0 To 4
                              sEstr = sEstr &(V(X))
                         Next
                    Next
                    Call ScriviFile(sFileArc,sData & sEstr,False,True)
                    Call EliminaFile(sFileALP)
               Next
          End If
     End If
     Call Scrivi ("Creato il File 'Archivio.txt' in : " & sFileArc)
End Sub

:)
 
Eugenio, prova questo script.

Codice:
Option Explicit
Sub Main
     'Archivio_Lotto V.3.0 By Joe *** Utilizza Archivio LottoPython ***  - 08/12/2025 -
     'Script per Spaziometria By Joe.
     Dim sLink,sDir,sFileALP,sFileArc,sData,sEstr
     Dim K,R,X
     Dim sVV,V
     sLink = "https://raw.githubusercontent.com/Lottopython/exstrazionales/refs/heads/main/Estrazionales%20lotto.txt"
     sDir = GetDirectoryAppData & "Temp\"
     Messaggio "Archivio_Lotto V.3 By Joe *** Archivio LottoPython ***"
     If CreaDirectory(sDir) Then
          sFileALP = sDir & "ALP.txt"
          sFileArc = sDir & "Archivio.txt"
          If DownloadFromWeb(sLink,sFileALP) Then
               ReDim aRighe(0)
               Call LeggiRigheFileDiTesto(sFileALP,aRighe)
               For K = 1 To UBound(aRighe) Step 12
                    sEstr = ""
                    AvanzamentoElab 1,UBound(aRighe),K
                    ReDim aV(0)
                    sData = Left(aRighe(K),2) & Mid(aRighe(K),4,2) & Mid(aRighe(K),7,4)
                    For R = 0 To 10
                         sVV = Right(aRighe(K + R),26)
                         V = Split(sVV,"    ") '4 Spazi
                         For X = 0 To 4
                              sEstr = sEstr &(V(X))
                         Next
                    Next
                    Call ScriviFile(sFileArc,sData & sEstr,False,True)
                    Call EliminaFile(sFileALP)
               Next
          End If
     End If
     Call Scrivi ("Creato il File 'Archivio.txt' in : " & sFileArc)
End Sub

:)
Grazie SEMBRA FUNZIONARE . Ma facendo girare alcuni script in python mi da errore
L’errore si presenta anche con estrazione 10000
CIÒ SIGNIFICA CHE nel tuo Archivio.txt ci sono righe troppo corte, cioè NON contengono tutti i 110 numeri delle 11 ruote.


Quindi quando arrivi a quella estrazione, Python prova a prendere 10 caratteri e non li trova.
Ma cambiando il percorso si potrebbe mandarlo in C:\Users\HP\AppData\Roaming\SpazioMetria\ArcTlv\Archivio.txt
 
Ultima modifica:
Grazie SEMBRA FUNZIONARE . Ma facendo girare alcuni script in python mi da errore
L’errore si presenta anche con estrazione 10000
CIÒ SIGNIFICA CHE nel tuo Archivio.txt ci sono righe troppo corte, cioè NON contengono tutti i 110 numeri delle 11 ruote.


Quindi quando arrivi a quella estrazione, Python prova a prendere 10 caratteri e non li trova.
Ma cambiando il percorso si potrebbe mandarlo in C:\Users\HP\AppData\Roaming\SpazioMetria\ArcTlv\Archivio.txt

No, non è possibile.

Gli archivi sono differenti per la quantità di Estrazioni.

Mentre la lunghezza delle linee è costante,

Dunque quello che scrivi è una deduzione sbagliata.

Se ci sono 7000 estrazioni l' Errore è leggerne 10000.

Il linguaggio di programmazione usato o l'ubicazione del file

non hanno nulla a che vedere, con un errore di logica.

Basta sostituire l'ultima riga con questa : Call LanciaFile (sFileArc)

per dimostrare che quanto scrivi NON trova riscontro nei fatti.

Cioè che le righe dell'archivio hanno tutte la stessa lunghezza e contengono

tutti gli estratti di tutte le ruote fino all'ultimo della Nazionale.

Il 6/12/2025 è 82

Immagine.jpg

:)
 
Ultima modifica:
No, non è possibile.

Gli archivi sono differenti per la quantità di Estrazioni.

Mentre la lunghezza delle linee è costante,

Dunque quello che scrivi è una deduzione sbagliata.

Se ci sono 7000 estrazioni l' Errore è leggerne 10000.

Il linguaggio di programmazione usato o l'ubicazione del file

non hanno nulla a che vedere, con un errore di logica.

Basta sostituire l'ultima riga con questa : Call LanciaFile (sFileArc)

per dimostrare che quanto scrivi NON trova riscontro nei fatti.

Cioè che le righe dell'archivio hanno tutte la stessa lunghezza e contengono

tutti gli estratti di tutte le ruote fino all'ultimo della Nazionale.

Il 6/12/2025 è 82

Vedi l'allegato 2309865

:)
PENSO CHE TU ABBIA RAGIONE L' ARCHIVIO ArcTlv\Archivio.txt DICIAMO VECCJHIO INIZIAVA DA 1 A 10766 MENTRE QUELLO DEL TUO SCRIPT INIZIA DAL 1939 . fORSE IL MIO ERRORE STA QUI ?COMUNQUE HO COPIATO E INCOLLATO LE ESTRAZIONI MANCANTI DEL TUO ULTIMO SCRIPT IN ArcTlv\Archivio.txt E I PROGRAMMI IN PYTHON FUNZIONANO PERFETTAMENTE .
 
Ultima modifica:
Grazie SEMBRA FUNZIONARE . Ma facendo girare alcuni script in python mi da errore
L’errore si presenta anche con estrazione 10000
CIÒ SIGNIFICA CHE nel tuo Archivio.txt ci sono righe troppo corte, cioè NON contengono tutti i 110 numeri delle 11 ruote.


Quindi quando arrivi a quella estrazione, Python prova a prendere 10 caratteri e non li trova.
Ma cambiando il percorso si potrebbe mandarlo in C:\Users\HP\AppData\Roaming\SpazioMetria\ArcTlv\Archivio.txt
buongiorno a tutti ,buongiono Joe Silop ...rigenerato e ritemprato son qui a proporvi l'ulteriore ver.4 con piccole aggiunte e lievi modifiche al codice
stabile e testato

genios
Correttamente joe ti ha spiegato e non ho nulla da aggiungere
da quello che scrivi deduco che tu sappia bene come muoverti e come procedere: questo è un ottimo punto di partenza ,ma non è corretto se pensi di aggiornare quel file con codici python generati al quale basta inserire il link per downloadare le estrazioni , è necessario un ulteriore processo di formattazione e di gestione spazii e altro da aggiungere , è cosa semplice di fatto e anche un corretto prompt ti aiuta ad avere un corretto codice

ci sono tante piattaforme gratuite per uplodare il txt di tuo interesse e codici che puoi utilizzare asseconda della formattazione che ti serve , io ad esempio ne ho uno personale che secondo i parametri necessari effettua il download formattato ad esegienza..ma tutto cio è solo un mi divagare che ad alcuni puo' interessare o anche no..;) detto questo :

DOWNLOAD SPAZIOMETRIA FOREVER 4.0 da un idea by Silop ,@joe ,@Oberdan
versione

Nella versione 4.0 del programma "SPAZIOMETRIA Forever", basata sul file fornito, sono state introdotte importanti migliorie strutturali, nuove funzionalità e correzioni rispetto alle versioni precedenti. Di seguito l’analisi delle aggiunte più recenti e delle sistemazioni principali:

✅ NUOVE FUNZIONALITÀ AGGIUNTE

1. ✅ Aggiornamento Archivio.txt in formato ArcTlv (ArchivioTxtUpdaterWindow)
Scopo: Gestire file Archivio.txt usati da software tipo TLV (formato: DDMMYYYY + 55 numeri a 2 cifre concatenati).
Caratteristiche:
Legge l’ultima data esistente nel file.
Scarica solo le estrazioni più recenti da GitHub o Codeberg.
Supporta il placeholder configurabile (00 o 99) per ruote mancanti.
Crea automaticamente un backup del file esistente.
Interfaccia dedicata con log in tempo reale e selezione fonte dati.

2. 🔄 Aggiornamento multiplo di archiviolotto.csv in 3 cartelle (LottoUpdaterWindow)
Scopo: Sincronizzare i file archiviolotto.csv usati in cartelle tipo AnalisiEstratti / Prev2 / PrevRaz.
Caratteristiche:
Download dati da GitHub (Estraziones lotto.txt).
Parsing automatico del formato con controllo su 55 numeri per data.
Confronto con file locale → aggiorna solo se necessario.
Interfaccia con caselle di spunta per selezionare le cartelle da aggiornare.
Backup automatico di ogni file prima della modifica.

3. 🧾 Formattatore estrazioni L-8 (L8FormatterWindow)
Scopo: Convertire estrazioni copiate da siti (es. Lottoced) nel formato standard L-8.
Caratteristiche:
Estrae automaticamente la data dal testo (anche scritta per esteso: “12 marzo 2025”).
Riconosce le ruote anche in formato libero (es. “Bari:” o “Bari”).
Ignora righe irrilevanti (copyright, link, ecc.).
Output strutturato, pronto per uso in altri tool.
Pulsante “Copia” integrato.

🔧 CORREZIONI E MIGLIORIE TECNICHE
4. Struttura modulare con classi dedicate
Ogni nuova funzionalità è incapsulata in una classe separata (LottoUpdaterWindow, L8FormatterWindow, ArchivioTxtUpdaterWindow), rendendo il codice:
Più leggibile
Più mantenibile
Privo di conflitti con la logica principale

5. Miglior gestione degli errori e log dettagliati
Tutte le nuove finestre includono:
Log timestampato
Gestione eccezioni robusta (try/except)
Messaggi utente chiari
Feedback visivo durante l’elaborazione
6. Integrazione con configurazione persistente
I percorsi e le preferenze (es. placeholder per ArcTlv) vengono salvati in config.json e ripristinati all’avvio.

7. Ottimizzazione del layout GUI
Pulsanti chiaramente etichettati con emoji per riconoscibilità immediata (es. 📥, 🔄, 🧾).
Uso coerente di colori tematici (viola per progress bar, verde per successo, rosso per errori).
Scrollbar e contesto menu (taglia/copia/incolla) nei campi di testo.
8. Risoluzione di incoerenze nei dati
Normalizzazione delle date (zfill per giorno/mese).
Controllo che ogni estrazione abbia esattamente 55 numeri (11 ruote × 5 numeri).
Salto delle estrazioni Nazionale prima del 5/4/2005 (data di introduzione reale).

🆕 RIEPILOGO DELLE AGGIUNTE PIÙ RECENTI (nell’ordine del codice)
Funzionalità
Tipo
Descrizione
LottoUpdaterWindow
Nuovo tool
Aggiorna archiviolotto.csv in più cartelle
L8FormatterWindow
Nuovo tool
Formatta estrazioni da Lottoced in formato L-8
ArchivioTxtUpdaterWindow
Nuovo tool
Aggiorna file Archivio.txt in formato ArcTlv (DDMMYYYY + 55 numeri)
💡 OSSERVAZIONI FINALI
La versione 4.0 non è solo un aggiornamento, ma un salto di qualità:

Passaggio da script monolitico a app modulare e professionale.
Supporto a più formati di archivio (DAT, CSV, TXT, L-8, ArcTlv).
Automazione intelligente con backup, log e configurazione persistente.
User experience migliorata con feedback visivi, icone, e messaggi contestuali.
4.0 del programma "SPAZIOMETRIA Forever", basata sul file fornito, sono state introdotte importanti migliorie strutturali, nuove funzionalità e correzioni rispetto alle versioni precedenti. Di seguito l’analisi delle aggiunte più recenti e delle sistemazioni principali:
 

Ultima estrazione Lotto

  • Estrazione del lotto
    sabato 06 dicembre 2025
    Bari
    79
    69
    34
    72
    33
    Cagliari
    07
    01
    65
    88
    43
    Firenze
    12
    60
    45
    50
    46
    Genova
    45
    43
    23
    02
    41
    Milano
    25
    81
    17
    33
    31
    Napoli
    11
    34
    30
    60
    43
    Palermo
    41
    27
    58
    25
    42
    Roma
    43
    76
    09
    79
    61
    Torino
    79
    75
    71
    76
    22
    Venezia
    19
    30
    43
    23
    44
    Nazionale
    39
    71
    73
    16
    82
    Estrazione Simbolotto
    Venezia
    21
    13
    28
    33
    29
Indietro
Alto