Re: [Python] salvataggio modifiche a programma

2021-09-13 Per discussione Luigi Rubei
Il giorno dom, 12/09/2021 alle 21.47 +0200, Pietro Brunetti ha scritto:
> Ciao
> Non so se ho capito il problema, quindi non so se la risposta sia corretta, ma
> per sommi capi penso che tu voglia la "serializzazione".
> 
> Hai un oggetto che vuoi salvare prima dell'uscita dello script e lo voi
> ricaricare all'inizio della prossima esecuzione dello script... Potresti
> scrivere l'oggetto su file (dumps) e poi ricaricarlo dal file (loads).
> 
> Ora, se è così, puoi provare pickle.
> https://docs.python.org/3.8/library/pickle.html
> 
> Oppure JSON.
> 
> Saluti
> Pietro
> 
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python


Allora, prima di tutto un buongiorno a tutti.

Accoppio la risposta a Ivo e Pietro.

Per Ivo:
I dati so come salvarli e non mi crea problema.
È la seconda che hai detto ;) cioè salvare le modifiche, tipo se aggiungo una
scheda al notebook, ritrovarla alla riapertura del programma.
È questo il problema.

Per Ivo:
 Mi sa che ci siamo.
Fammi vedere se ho capito:
ho quest'oggetto da me creato, la scheda n.2 (i cui dati ho già salvati in un
file)  in un notebook, dice che potrei salvare la scheda in modo tale da
ritrovarmela alla riesecuzione del programma?
Tramite pickle o Json?
Ho capito?
E se ho capito, come fare per scriverlo?
Ciao
Luigi
-- 



La civiltà non raggiungerà la perfezione finché l'ultima pietra dell'ultima
chiesa non sarà caduta sull'ultimo prete.
È. Zola
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] Proteggere un programma

2021-09-13 Per discussione Marcello
Salve a tutti,
Ho la necessità di proteggere un programma compilato con pyinstaller in
modo che venga utilizzato su un solo pc.
Volevo fare una sorta di codice di attivazione.
Esiste già qualche modulo che posso utilizzare?

Ho fatto una ricerca ma non ho trovato niente.

Grazie

Marcello
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Proteggere un programma

2021-09-13 Per discussione Marco Beri
On Mon, 13 Sep 2021, 19:54 Marcello,  wrote:

> Salve a tutti,
> Ho la necessità di proteggere un programma compilato con pyinstaller in
> modo che venga utilizzato su un solo pc.
> Volevo fare una sorta di codice di attivazione.
> Esiste già qualche modulo che posso utilizzare?
> Ho fatto una ricerca ma non ho trovato niente.
>

Eh, non esiste nulla perché è un falso problema.

Se hai paura che il tuo cliente lo installi su più computer fai un
contratto che lo impedisca e amen.

Se invece hai paura che qualcun altro lo usi senza pagarlo, dovresti
sperare il contrario: tutti i programmi di successo sono copiati :-)

Ciao.
Marco.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Proteggere un programma

2021-09-13 Per discussione Leo Lo Tito
Potresti creare un servizio che legga un token. Metodo "old style" una
chiavetta usb oppure una risposta da un server... più semplice ma c'è
bisogno di una connessione iniziale.

Poi se qualcuno volesse copiarlo... beh...
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] salvataggio modifiche a programma

2021-09-13 Per discussione Pietro Brunetti
>
> Ho capito?
> E se ho capito, come fare per scriverlo?
>

Hai capito... Ed è più semplice di quanto pensi.

Devi fare qualcosa del tipo...
```
import pickle

# inizializzi i tuoi oggetti
# controlli che il file esista o usi una try/except
mio_oggetto = pickle.load(file)

# il tuo programma gira

# prima di uscire o quando l'utente salva
pickle.dump(mio_oggetto, file)
```

Ho scritto questo sul cellulare, quindi potrebbero esserci errori, ed è
saggio cercare nella documentazione ufficiale (come ho fatto io)

Quindi prova un po' prima

Se poi hai problemi (tipo l'oggetto non è serializzabile) mandaci un
esempio semplificato del tuo codice.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python