- Package - 3 script.tar.gz
- (2.69 KiB) Scaricato 121 volte
[Progetto] Collezione di tutti i nostri script.
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
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.
- 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.
- 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.
-
- 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.
Eccone qua 3! Scusa tantissimo il ritardo...
Re: [Progetto] Collezione di tutti i nostri script.
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.
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.
-
- 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.
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!
Se ti serve una mano in qualcosa dimmi!
Re: [Progetto] Collezione di tutti i nostri script.
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.
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.
-
- 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.
Sisi, python3 va benissimo!!! (ho studiato quello principalmente)
Per il nome, si potrebbe trovare un acronimo carino, che ne pensi?
Per il nome, si potrebbe trovare un acronimo carino, che ne pensi?
Re: [Progetto] Collezione di tutti i nostri script.
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:
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...
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
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...
Re: [Progetto] Collezione di tutti i nostri script.
Questo è il codice aggiornato:
Contenuto della cartella /var/www/script
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:
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
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()
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!!!)
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
--------------
Fammi sapere
Ultima modifica di melfnt il martedì 28 giugno 2022, 19:04, modificato 1 volta in totale.
-
- 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.
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.
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.
- 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.
Complimenti ragazzi! bell'idea! colgo l'occasione per iscrivermi, sono interessato
Avevo intenzione di cominciare a studiare il bash, magari seguendo anche voi avrò uno stimolo in più
Complimenti ancora, andate forte!
Avevo intenzione di cominciare a studiare il bash, magari seguendo anche voi avrò uno stimolo in più
Complimenti ancora, andate forte!
Alessandro
-
- 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.
Alessandro, ciao! Saremo ben felici di tenerti informato e di includerti nel processo di progettazione dell'applicativo! Volevi studiare bash, conosci python?
- 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.
no, a scuola ho studiato pascal e C.. mi sto leggendo un manuale di bash e per adesso mi sembra di capirci abbastanza
Alessandro
Re: [Progetto] Collezione di tutti i nostri script.
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:
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.
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'
'/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.
-
- 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.
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! Comunque ci serviranno anche consigli vari penso quindi vedi tu!
Re: [Progetto] Collezione di tutti i nostri script.
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.
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.
-
- 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.
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!
- jackynet92
- 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.
Salve, riporto su questa discussione ponendo una domanda.
Ancora nulla sul fronte premiumplay e skygo. I "geniacci" informatici non hanno ancora scritto nulla?
Ancora nulla sul fronte premiumplay e skygo. I "geniacci" informatici non hanno ancora scritto nulla?
I limiti esistono solo perché noi possiamo superarli.
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 12 ospiti