Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Post - yuri.f_87

Pagine: [1]
1
Programmazione (Gambas 2) / Re: Input nel terminale
« il: 17 Novembre 2010, 07:31:12 »
Eccomi..

Grazie al preziosissimo aiuto di milio e ad un paio di guide ho risolto..
Grazie a tutti

Yuri

2
Programmazione (Gambas 2) / Re: Input nel terminale
« il: 16 Novembre 2010, 13:28:51 »
Scusami milio non avevo visto l'allegato.. Qui a lavoro non posso aprirlo..
Qusta sera Ti faccio sapere..
Grazie mille ancora
Yuri

3
Programmazione (Gambas 2) / Re: Input nel terminale
« il: 16 Novembre 2010, 13:27:25 »
Scusa, ma trasformare il programma python in gambas?

E' un'idea...  :D

già fatto  ;D

Esempio da prendere con 'le molle'... solo dimostrativo

devi eseguire il programma compilato (e non eseguito direttamente da sorgenti) come root:
al click del button esegue apt-get dist-upgrade... se ci sono pacchetti da aggiornare digita S (o Y dipende dalla tua lingua di sistema) nella textbox e dai invio.

Ti ripeto che e' solo per farti capire come gestire un processo, quindi dovrai poi adattarlo alle tue esigenze

Ciao

Grazie per l'aiuto.. Sto iniziando a capire ma mi rimangono dei dubbi.. Ad esempio come far capire a Gambas che quello che c'è scritto nella textbox è da digitare nel terminale..
Altro dubbio: come faccio ad inserire l'output del terminale in una textbox?
Qusta sera a casa proverò a leggere un po' di guide.. se qualcuno sapesse come fare, un aiuto sarebbe gradito.  ;D
Grazie di tuttoin anticipo,
Yuri

4
Programmazione (Gambas 2) / Re: Input nel terminale
« il: 16 Novembre 2010, 07:27:05 »
Premetto che non volevo essere irrispettoso nei confronti di nessuno.. ho molto rispetto anzi per qualsiasi persona che si dà da fare per il progresso del software libero.

Comunque ammetto di aver ampiamente sottovalutato le potenzialità di Gambas.

Chiedo scusa a chiunque si sia sentito offeso.

Ho provato a modificare il programmino di Gambas escludendo Python in poche parole
Codice: [Seleziona]
PUBLIC SUB _new()

END

PUBLIC SUB Form_Open()

END

PUBLIC SUB Button1_Click()
  SHELL "cd && gksu apt-get update" WAIT
  Message.Info("Processo eseguito!", "Fine processo")
END

PUBLIC SUB Button2_Click()

  Message.Info("Ciao ciao!", "Exit")
  FMain.Close()

END

Niente di più semplice!

Il problema però è rimasto in quanto, quando ci sono degli aggiornamenti, a terminale appare la scritta "... dopo l'aggiornamento verranno occupati x mb di spazio. Procedere [s/n]?".

Come posso fare ad interagire col terminale?

Grazie mille per la dritta Ceskho e grazie a chi mi aiuterà.

5
Programmazione (Gambas 2) / [RISOLTO] Input nel terminale
« il: 15 Novembre 2010, 22:58:44 »
Buona sera a tutti.. Questa è la mia primissima discussione quindi vi chiedo scusa in anticipo per i miei errori!  ;D

Io ho creato il mio primo "programmino" unendo Gambas con Python.

Il programmino aggiorna Ubuntu e lo ripulisce da vecchie librerie (so che potevo usare Bash ma voglio imparare ad usare Python).

Il programma in Python è questo (upclean.py):
Codice: [Seleziona]
import os
fine=0
while fine==0:
update=0
clean=0
scelta=0
while scelta<1 or scelta>3:
scelta=int(input("Vuoi\n1 - Aggiornare\n2 - Pulire\n3 - Tutto\n"))
if scelta<1 or scelta>3:
print("Valore inserito non valido!")
if scelta==1:
update=1
elif scelta==2:
clean=1
elif scelta==3:
update=1
clean=1
if update==1:
print("Avvio aggiornamento...")
os.system('sudo apt-get update && sudo apt-get upgrade')
print("Aggiornamento andato a buon fine!")
if clean==1:
print("Avvio pulizia...")
os.system('sudo apt-get clean && sudo apt-get autoclean && sudo apt-get autoremove')
print("Pulizia andata a buon fine!")
fine=int(input("Vuoi fare altro?\n0 sì\n1 no\n"))
print("Ciao ciao. Alla prossima.")

L'interfaccia grafica l'ho creata in Gambas perchè.... perchè mi piace!!  ;D
Il programmino è questo:
Codice: [Seleziona]
PUBLIC SUB _new()

END

PUBLIC SUB Form_Open()

END

PUBLIC SUB Button1_Click()
  SHELL "cd && gksu python3.1 upclean.py" WAIT
  Message.Info("Processo eseguito!", "Fine processo")
END

PUBLIC SUB Button2_Click()

  Message.Info("Ciao ciao!", "Exit")
  FMain.Close()

END

Il problema è questo: quando avvio il programma in Python mi chiede di effettuare la scelta ma dalla console di Gambas non posso fare input.
Come posso fare?
Grazie mille in anticipo a tutti!!
Yuri.

Pagine: [1]