[Progetto] Collezione di tutti i nostri script.

Iniziative e progetti della comunità legati a Ubuntu.
Regole della sezione
Questa sezione ha lo scopo di raccogliere le iniziative/progetti della nostra Comunità legati ad Ubuntu. I progetti ospitati nascono da iniziative degli utenti o gruppi di utenti. In futuro i progetti potrebbero rimanere iniziative "personali" o essere integrate nella distribuzione, sponsorizzate da Ubuntu o da Canonical a discrezione dei responsabili. All'interno di essa sarà possibile inserire delle discussioni che hanno la funzione di pubblicizzare avvenimenti, iniziative e progetti software su Ubuntu e GNU/Linux in generale. Sarà inoltre possibile per gli utenti proporre lo sviluppo di nuovi software e in questo caso la discussione di richiesta avrà la funzione di generare un requisito funzionale del prodotto da sviluppare.

Sezione I - Iniziative
  • Fanno parte di iniziative, ad esempio, le seguenti categorie: corsi, progetti editoriali, libri.
  • La segnalazione di un'iniziativa avviene creando una discussione con l'annuncio.
  • Una volta effettuata la segnalazione, la discussione viene chiusa dal Gruppo Forum.
  • Se l'iniziativa esposta comporta un costo di adesione o fruizione, questo deve essere esplicitamente riportato all'interno della discussione.
  • È obbligatorio segnalare all'interno della discussione i riferimenti per poter contattare/partecipare all'iniziativa.
Sezione II - Progetti
  • La segnalazione di un progetto software, come per le iniziative, avviene e si sviluppa all'interno di una singola discussione.
  • Sarà consentito l'inserimento di software solo se rilasciati sotto licenza GPL (in tutte le sue versioni) o equivalente FOSS, tale da garantire agli utenti l'utilizzo del prodotto senza restrizioni e agli sviluppatori la proprietà intellettuale del codice prodotto.
  • Nell'oggetto della discussione dovrà essere riportata la categoria (es. [Iniziativa], [Progetto] o [Proposta]) e una semplice descrizione del progetto.
  • Se il progetto ha già un sito che lo ospita sarà a discrezione del Gruppo Forum chiuderla come segnalazione o lasciarla aperta.
  • Se il progetto non ha un sito che lo ospita si potranno aprire due discussioni, una per proporre modifiche/implementazioni (dove nel titolo occorre specificare [sviluppo]) ed una per segnalare problemi (e nel titolo dovrà comparire [supporto]).
  • Non è consentita l'apertura di nuove discussioni in riferimento a versioni superiori o modificate di un prodotto già riportato in precedenza.
  • Se il software oggetto del progetto ha una dimensione non superiore ai 128 kB, per prodotti che non hanno un sito che li ospita, sarà possibile allegarlo alla discussione.
Sezione III - Proposte
  • Una proposta deve essere eseguita e si svilupperà all'interno di una singola discussione.
  • Le proposte dovranno essere inserite direttamente nella sezione "Progetti della Comunità".
  • Dovranno essere specificate le funzionalità che devono essere sviluppate.
  • Non dovranno essere riportate diciture tipo "...deve fare come questo software...", ma indicare nel miglior modo possibile i requisiti.
  • Una volta segnalata la discussione resterà aperta per consentire uno scambio di idee su come sviluppare il codice o finché gli sviluppatori non forniranno una soluzione (da pubblicizzare poi, come visto prima, nella sezione Progetti) che ne soddisfi il requisito.
Per quanto non esposto sopra, si fa comunque riferimento al Regolamento del forum ed al Codice di Condotta della Comunità.
Lorenzo1818
Prode Principiante
Messaggi: 143
Iscrizione: sabato 23 novembre 2013, 17:51
Desktop: Gnome
Distribuzione: Ubuntu 13.04 64bit

Re: [Progetto] Collezione di tutti i nostri script.

Messaggio da Lorenzo1818 »

Package - 3 script.tar.gz
(2.69 KiB) Scaricato 121 volte
Eccone qua 3! Scusa tantissimo il ritardo... :(
melfnt
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1312
Iscrizione: sabato 15 ottobre 2011, 22:25

Re: [Progetto] Collezione di tutti i nostri script.

Messaggio da melfnt »

Ciao.
Scusa anche tu il mio ritardo, sto provando a buttare giù un po' di cose usando pycurl per scaricare script/informazioni e configparser per il parsing delle informazioni.

Sto riscontrando un paio di problemi:
1) finché non troviamo un nome al progetto non posso metterlo su github, quindi per ora sto usando localhost come server.
2) python3 non importa pycurl (ho aperto un topic). Usiamo python3 invece che 2.7, visto che dobbiamo scrivere tutto da capo, no?
3) per ora eviterei gli script troppo semplici tipo quello che trova una frase nel file.

;)
Lorenzo1818
Prode Principiante
Messaggi: 143
Iscrizione: sabato 23 novembre 2013, 17:51
Desktop: Gnome
Distribuzione: Ubuntu 13.04 64bit

Re: [Progetto] Collezione di tutti i nostri script.

Messaggio da Lorenzo1818 »

Va benissimo, sono i primi che mi sono capitati per mano (quello l'ho usato per ritrovarmi delle dipendenze) Scusa, ma non si capisce se vuoi usare python3 o python 2.7, a me sta benissimo in qualunque caso! Per il nome, non si può cambiare dopo?

Se ti serve una mano in qualcosa dimmi!
melfnt
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1312
Iscrizione: sabato 15 ottobre 2011, 22:25

Re: [Progetto] Collezione di tutti i nostri script.

Messaggio da melfnt »

Penso sia meglio usare python3 per un semplice motivo: dato che sono un po' differenti di sintassi, gli script scritti per python2.7 non funzionano con l'interprete python3.
Quest'ultimo è il più nuovo, e sarà sempre più utilizzato in futuro a discapito della versione 2.7, alla quale prima o poi verrà tagliato il supporto.

Per quanto riguarda il nome, il problema sta nell'url di github dalla quale il programma va a scaricare gli script.
Lorenzo1818
Prode Principiante
Messaggi: 143
Iscrizione: sabato 23 novembre 2013, 17:51
Desktop: Gnome
Distribuzione: Ubuntu 13.04 64bit

Re: [Progetto] Collezione di tutti i nostri script.

Messaggio da Lorenzo1818 »

Sisi, python3 va benissimo!!! (ho studiato quello principalmente)

Per il nome, si potrebbe trovare un acronimo carino, che ne pensi?
melfnt
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1312
Iscrizione: sabato 15 ottobre 2011, 22:25

Re: [Progetto] Collezione di tutti i nostri script.

Messaggio da melfnt »

Ciao lorenzo.

Scusa lo scandaloso ritardo, ma sono stato impegnatissimo in questi giorni.
Oggi pomeriggio ho scritto questa classe e buttato giù un po' di codice:

Codice: Seleziona tutto

#!/usr/bin/python3

import pycurl
#import configparser

class script:
	def __init__ (self, f):
		self.file=f
	
	def aggiorna (self, n, a, d, e, c):
		self.nome=n
		self.autore=a
		self.descrizione=d
		self.email=e
	
	def setCodice (self, c):
		self.codice=c

listaScript=[]

def ottieniListaScript (buf):
    global listaScript
    lista=buf.split ()
    for f in lista:
    	s=script (f)
    	listaScript.append (s)	

c = pycurl.Curl()
c.setopt(pycurl.WRITEFUNCTION, ottieniListaScript)
c.setopt(pycurl.URL, "http://localhost/script/lista")
c.perform()
for s in listaScript:
	c.setopt(pycurl.WRITEFUNCTION, s.setCodice)
	c.setopt(pycurl.URL, s.file+".py")
	c.perform()

for i in range (0,len(listaScript)):
	print i
	print listaScript[i].file
	print "------------------------"
	print listaScript[i].codice
	print "------------------------"
	print
Che scarica prima la lista degli script da "http://localhost/script/lista" e poi ogni singolo script.
Ho sempre il problema che con python3 non mi funziona, quindi per ora lo sto usando con il 2.7 (dove configparser si chiama in un altro modo).
Domani o un altro giorno implemento il download delle info (autore, descrizione email).

Per quanto riguarda il nome mi erano venuti in mente scripty oppure scripty, ma sono entrambi già presi...

;)
melfnt
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1312
Iscrizione: sabato 15 ottobre 2011, 22:25

Re: [Progetto] Collezione di tutti i nostri script.

Messaggio da melfnt »

Questo è il codice aggiornato:

Codice: Seleziona tutto

#!/usr/bin/python3

import pycurl
import configparser

class script:
	def __init__ (self, f):
		self.file=f
	
	def aggiornaInfo (self, n, a, d, e):
		self.nome=n
		self.autore=a
		self.descrizione=d
		self.email=e
	
	def setCodice (self, c):
		self.codice=str (c,encoding='UTF-8')
	
	def setAttributi (self, buf):
		config = configparser.ConfigParser()
		config.read_string (str(buf,encoding='UTF-8'))
		self.aggiornaInfo (config.get ('info', 'nome'),config.get ('info', 'autore'),config.get ('info', 'descrizione'),config.get ('info', 'email'))
	
	def riepilogo (self):
		print ('nome script: ',self.nome,'\nautore: ',self.autore,'\nemail:',self.email,'\ndescrizione: ',self.descrizione,'\n----CODICE----\n',self.codice,'\n--------------') 
	
listaScript=[]

def ottieniListaScript (buf):
    global listaScript
    lista=buf.split ()
    for f in lista:
    	s=script (str(f,encoding='UTF-8'))
#    	print (s.file)
    	listaScript.append (s)	

c = pycurl.Curl()
c.setopt(pycurl.WRITEFUNCTION, ottieniListaScript)
c.setopt(pycurl.URL, "http://localhost/script/lista")
c.perform()
for s in listaScript:
	c.setopt(pycurl.WRITEFUNCTION, s.setCodice)
	c.setopt(pycurl.URL, s.file+".py")
	c.perform()
	c.setopt(pycurl.WRITEFUNCTION, s.setAttributi)
	c.setopt(pycurl.URL, s.file+".info")
	c.perform()

for i in range (0,len(listaScript)):
	print ("\n===",i,"===\n")
	listaScript[i].riepilogo()
Contenuto della cartella /var/www/script

Codice: Seleziona tutto

~$ ls /var/www/script/
script1.info  script2.info  script3.info  script4.info
lista  script1.py    script2.py    script3.py    script4.py
$ cat /var/www/script/script1.info 

[info]
nome:ciao
autore:Mario
email:mario.rossi@example.com
descrizione:saluta il mondo

$ cat /var/www/script/script1.py 
#!/usr/bin/python3

print ('Ciao mondo!!!)

Sono i file che il web server mette sotto "localhost/script/".
Il programma scarica prima la lista che sta in "localhost/script/lista", legge uno script per riga e scarica le info e i codici.

Dato che ancora non mi funziona con python3 sto usando un virtualenv, ma il risultato è lo stesso:

Codice: Seleziona tutto

$ acro

=== 0 ===

nome script:  ciao 
autore:  Mario 
email: mario.rossi@example.com 
descrizione:  saluta il mondo 
----CODICE----
 
#!/usr/bin/python3

print ('Ciao mondo!!!)
 
--------------

=== 1 ===

nome script:  ciao 
autore:  Mario 
email: mario.rossi@example.com 
descrizione:  questo è il secondo 
----CODICE----
 
#secondo script
#attenzione
 
--------------

=== 2 ===

nome script:  ciao 
autore:  Mario 
email: mario.rossi@example.com 
descrizione:  questo è il terzo 
----CODICE----
 
#terzo script
#terzo
#terzo
#terzo
#terzo
 
--------------

=== 3 ===

nome script:  ciao 
autore:  Mario 
email: mario.rossi@example.com 
descrizione:  questo è il quarto 
----CODICE----
 
#quarto ed ultimo script
 
--------------
Per quanto riguarda il nome, stavo pensando seriamerte di chiamarlo "acro", visto che non riusciamo a trovare un acronimo decente e per ora io ce l'ho salvato così sul mio computer.

Fammi sapere
;)
Ultima modifica di melfnt il martedì 28 giugno 2022, 19:04, modificato 1 volta in totale.
Lorenzo1818
Prode Principiante
Messaggi: 143
Iscrizione: sabato 23 novembre 2013, 17:51
Desktop: Gnome
Distribuzione: Ubuntu 13.04 64bit

Re: [Progetto] Collezione di tutti i nostri script.

Messaggio da Lorenzo1818 »

Ahahah, il nome è interessante! Si, mi piace!! Per quanto riguarda il progetto, stai lavorando davvero bene, non preoccuparti dei ritardi, non so se hai notato i miei... Sono impegnatissimo, per ora non posso lavorarci, prometto di dare un occhiata a quel codice e cercare di farlo funzionare in python3 però.

Abbiamo due possibilità, ho andiamo avanti ora, ognuno quando ha tempo, oppure quest'estate si potrebbe andare avanti un po' più intensivamente (accantonandolo per il momento).

Dimmi tu.
Avatar utente
alessandro19
Prode Principiante
Messaggi: 99
Iscrizione: domenica 3 marzo 2013, 3:05
Desktop: Unity
Distribuzione: Ubuntu 14.04 LTS
Località: Bolzano

Re: [Progetto] Collezione di tutti i nostri script.

Messaggio da alessandro19 »

Complimenti ragazzi! bell'idea! colgo l'occasione per iscrivermi, sono interessato :D
Avevo intenzione di cominciare a studiare il bash, magari seguendo anche voi avrò uno stimolo in più ;)
Complimenti ancora, andate forte! :ciao:
Alessandro
Lorenzo1818
Prode Principiante
Messaggi: 143
Iscrizione: sabato 23 novembre 2013, 17:51
Desktop: Gnome
Distribuzione: Ubuntu 13.04 64bit

Re: [Progetto] Collezione di tutti i nostri script.

Messaggio da Lorenzo1818 »

Alessandro, ciao! Saremo ben felici di tenerti informato e di includerti nel processo di progettazione dell'applicativo! :D Volevi studiare bash, conosci python? :D
Avatar utente
alessandro19
Prode Principiante
Messaggi: 99
Iscrizione: domenica 3 marzo 2013, 3:05
Desktop: Unity
Distribuzione: Ubuntu 14.04 LTS
Località: Bolzano

Re: [Progetto] Collezione di tutti i nostri script.

Messaggio da alessandro19 »

no, a scuola ho studiato pascal e C.. mi sto leggendo un manuale di bash e per adesso mi sembra di capirci abbastanza :D
Alessandro
melfnt
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1312
Iscrizione: sabato 15 ottobre 2011, 22:25

Re: [Progetto] Collezione di tutti i nostri script.

Messaggio da melfnt »

Se hai studiato bene il C non avrai problemi con il Python...
;)

Un mio amico si era detto interessato di continuare questo progetto mentre io mi occupo di altro, vedo se riesco a portarlo "qui"

Per quanto riguarda la questione python3, lo script per ora gira con python3 (correggetemi per sbaglio).
È solo che devo usare questo script:

Codice: Seleziona tutto

#!/bin/bash

source '/home/mario/py3env/bin/activate' 
python3 '/home/mario/Scrivania/Programmi/acro/acro.py' 
per lanciarlo, altrimenti non funzionano gli import.
'/home/mario/py3env/bin/activate' è lo script di attivazione di un virtualenv python3.

A presto il progetto su github.
;)
Ultima modifica di melfnt il martedì 28 giugno 2022, 19:05, modificato 1 volta in totale.
Lorenzo1818
Prode Principiante
Messaggi: 143
Iscrizione: sabato 23 novembre 2013, 17:51
Desktop: Gnome
Distribuzione: Ubuntu 13.04 64bit

Re: [Progetto] Collezione di tutti i nostri script.

Messaggio da Lorenzo1818 »

Grandissimo melfnt, ti ringrazio di cuore, e mi dispiace di non essere stato molto partecipe, ma se il progetto andrà avanti, una mano la darò! Alessandro, se questo progetto ti piace molto, e ti piace anche il mondo linux, un po' di python non guasterebbe! :D Comunque ci serviranno anche consigli vari penso quindi vedi tu!
melfnt
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1312
Iscrizione: sabato 15 ottobre 2011, 22:25

Re: [Progetto] Collezione di tutti i nostri script.

Messaggio da melfnt »

Bene, decidiamo due cose:

1) requisiti degli script
per me tre sono fondamentali:
1.1 essere composti da un singolo file: questa è una collezione di script "piccolini", non di interi programmi complicati, lunghi e che occupano tanta memoria
1.2 poter essere lanciati con privilegi standard: già stiamo eseguendo codice non scritto da noi, se poi lo eseguiamo anche con privilegi di amministratore, addio sicurezza!
1.3 essere scritti in un linguaggio interpretato: python, perl ma anche bash eccetera: per esegure gli script non deve essere necessaria alcun tipo di compilazione.

e 2) informazioni sugli script
divise in sezioni, mi vengono in mente queste:
Autore:
2.1 nome
2.2 nickname
2.3 indirizzo email
2.4 altri contatti
Script
2.5 nome
2.6 descrizione
2.7 uso (parametri a linea di comando eccetera)
2.8 pachetto da scaricare/eventuale PPA da aggiungere per installare lo script.

il 2.8 serve ad installare lo script come pacchetto debian, (se l'autore lo rilascia), invece che scaricarlo ed usarlo tramite acro.

Emendate ed aggiungete liberamente.
;)
Lorenzo1818
Prode Principiante
Messaggi: 143
Iscrizione: sabato 23 novembre 2013, 17:51
Desktop: Gnome
Distribuzione: Ubuntu 13.04 64bit

Re: [Progetto] Collezione di tutti i nostri script.

Messaggio da Lorenzo1818 »

Non so che dire, quanto hai detto è perfetto! L'open source mi sembra già abbastanza garantito, ma vorrei specificare che mi piacerebbe fare in modo che chiunque possa modificare e ricaricare lo script, magari in una sotto cartella dello script nominata, che so, remix!
Avatar utente
jackynet92
Moderatore Globale
Moderatore Globale
Messaggi: 13413
Iscrizione: sabato 3 settembre 2011, 1:41
Desktop: Mate
Distribuzione: Ubuntu 16.04 64bit
Sesso: Maschile
Località: Torino

Re: [Progetto] Collezione di tutti i nostri script.

Messaggio da jackynet92 »

Salve, riporto su questa discussione ponendo una domanda.

Ancora nulla sul fronte premiumplay e skygo. I "geniacci" informatici non hanno ancora scritto nulla?

:ciao:
Scrivi risposta

Ritorna a “Progetti della Comunità”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 12 ospiti