Re: [Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-19 Per discussione Strap
Riccardo mancuso  gmail.com> writes:

> 
> 
> 
> ti ringrazio. In realtà le considerazioni che avete fatto sui mini-
framework penso torneranno utili in seguito, tanto a me quanto a coloro che 
seguono la mailing-list.
> Non ho capito bene l'organizzazione del file system: perchè usare 
virtualenv ?
> 

Stiamo andando un po' OT ed era solo un suggerimento. :-)

Virtualenv è un tool che ci permette di creare ambienti Python isolati con 
l'aggiunta di versioni di packages con la versione più opportuna alle nostre 
necessità (anche dell'interprete Python). 
Era per dire che, ad esempio, su un ambiente puoi utilizzare la versione di 
Bottle stabile e in un altro quella di sviluppo.
Diretta conseguenza è che l'organizzazione di file e directory è legato a 
dove crei l'ambiente virtualenv.

Comunque sì... ora sto andando decisamente OT! :-)

Sani
Strap

> 
> Il giorno 19 aprile 2013 09:39, Strap  strap.it> ha scritto:
> Riccardo mancuso  gmail.com> writes:
> >
> >
> > ma per ritornare la discorso iniziale, supposto di utilizzare Bottle, 
per
> poter creare le form di inserimento dati (con bottoni, radio button, menù 
a
> tendina, ecc) bisogna far riferimento a solo codice HTML ? Se si, 
utilizzate
> qualche sw per poter gestire/organizzare il template (tipo NVU, Kompozer,
> Dreamweaver) ?
> >
> >
> Sì. Usa l'editor che più ti piace.
> Tra l'altro anche l'organizzazione del filesystem ti è demandata, quindi
> potresti avere una cosa del tipo:
> ./tuaapp/
> -/tuaapp/templates
> ./tuaapp/tests
> ./tuaapp/static
> ...
> Come fare per mettere tutto insieme?
> virtualenv ad esempio 
> Btw, potresti avere una cosa del tipo:
>   route('/')
>   view('index.html') # o   view('templates/index.html')
> def index():
>     context = {} # dizionario per il contesto da inserire nel template
>     return context
> La "sintassi Python" da usare per i template la trovi 
qui:http://bottlepy.org/docs/dev/tutorial.html#templateshttp://bottlepy.org/
docs/dev/stpl.html#simpletemplate-syntax
> Per rispondere all'accoppiamento delle rotte, di seguito uno
> "pseudoesempio":
> # import necessari...
> app = Bottle()
> # ...
> def index():
>     pass
> # ...
> # Forse una 'forzatura', ma alla fine 'route()' è un decorator 
> app.route('/', 'GET', index)
> Inoltre, essendo un "micro framework", la documentazione è "micro", ma ciò
> non vuol dire che non ci sia e a mio parere è sufficientemente
> comprensibile.
> Ammetto che una base di conoscenza di Python ci vuole, ma si impara.
> Nessuna guerra di religione tra framework e radicalismi vari, volevo solo
> dare qualche informazione in più in lista, spero apprezzabile. 
> 
> Sani
> Strap
> 





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


Re: [Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-19 Per discussione Riccardo mancuso
ti ringrazio. In realtà le considerazioni che avete fatto sui
mini-framework penso torneranno utili in seguito, tanto a me quanto a
coloro che seguono la mailing-list.
Non ho capito bene l'organizzazione del file system: perchè usare
virtualenv ?


Il giorno 19 aprile 2013 09:39, Strap  ha scritto:

> Riccardo mancuso  gmail.com> writes:
>
> >
> >
> > ma per ritornare la discorso iniziale, supposto di utilizzare Bottle, per
> poter creare le form di inserimento dati (con bottoni, radio button, menù a
> tendina, ecc) bisogna far riferimento a solo codice HTML ? Se si,
> utilizzate
> qualche sw per poter gestire/organizzare il template (tipo NVU, Kompozer,
> Dreamweaver) ?
> >
> >
>
> Sì. Usa l'editor che più ti piace.
>
> Tra l'altro anche l'organizzazione del filesystem ti è demandata, quindi
> potresti avere una cosa del tipo:
> ./tuaapp/
> -/tuaapp/templates
> ./tuaapp/tests
> ./tuaapp/static
> ...
>
> Come fare per mettere tutto insieme?
> virtualenv ad esempio :-)
>
> Btw, potresti avere una cosa del tipo:
>
> @route('/')
> @view('index.html') # o @view('templates/index.html')
> def index():
> context = {} # dizionario per il contesto da inserire nel template
> return context
>
> La "sintassi Python" da usare per i template la trovi qui:
> http://bottlepy.org/docs/dev/tutorial.html#templates
> http://bottlepy.org/docs/dev/stpl.html#simpletemplate-syntax
>
> Per rispondere all'accoppiamento delle rotte, di seguito uno
> "pseudoesempio":
>
> # import necessari...
> app = Bottle()
> # ...
> def index():
> pass
> # ...
>
> # Forse una 'forzatura', ma alla fine 'route()' è un decorator :-)
> app.route('/', 'GET', index)
>
> Inoltre, essendo un "micro framework", la documentazione è "micro", ma ciò
> non vuol dire che non ci sia e a mio parere è sufficientemente
> comprensibile.
> Ammetto che una base di conoscenza di Python ci vuole, ma si impara.
>
> Nessuna guerra di religione tra framework e radicalismi vari, volevo solo
> dare qualche informazione in più in lista, spero apprezzabile. :-)
>
> Sani
> Strap
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-19 Per discussione Strap
Riccardo mancuso  gmail.com> writes:

> 
> 
> ma per ritornare la discorso iniziale, supposto di utilizzare Bottle, per 
poter creare le form di inserimento dati (con bottoni, radio button, menù a 
tendina, ecc) bisogna far riferimento a solo codice HTML ? Se si, utilizzate 
qualche sw per poter gestire/organizzare il template (tipo NVU, Kompozer, 
Dreamweaver) ?
> 
> 

Sì. Usa l'editor che più ti piace.

Tra l'altro anche l'organizzazione del filesystem ti è demandata, quindi 
potresti avere una cosa del tipo:
./tuaapp/
-/tuaapp/templates
./tuaapp/tests
./tuaapp/static
...

Come fare per mettere tutto insieme? 
virtualenv ad esempio :-)

Btw, potresti avere una cosa del tipo:

@route('/')
@view('index.html') # o @view('templates/index.html')
def index():
context = {} # dizionario per il contesto da inserire nel template
return context

La "sintassi Python" da usare per i template la trovi qui:
http://bottlepy.org/docs/dev/tutorial.html#templates
http://bottlepy.org/docs/dev/stpl.html#simpletemplate-syntax

Per rispondere all'accoppiamento delle rotte, di seguito uno 
"pseudoesempio":

# import necessari...
app = Bottle()
# ...
def index():
pass
# ...

# Forse una 'forzatura', ma alla fine 'route()' è un decorator :-)
app.route('/', 'GET', index)

Inoltre, essendo un "micro framework", la documentazione è "micro", ma ciò 
non vuol dire che non ci sia e a mio parere è sufficientemente 
comprensibile.
Ammetto che una base di conoscenza di Python ci vuole, ma si impara.

Nessuna guerra di religione tra framework e radicalismi vari, volevo solo 
dare qualche informazione in più in lista, spero apprezzabile. :-)

Sani
Strap

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


Re: [Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-16 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Il 15/04/2013 23:42, Enrico 'Henryx' Bianchi ha scritto:
> On 04/14/2013 09:37 PM, Manlio Perillo wrote:
>> Meglio tenersene alla larga.
> Il discorso mi interessa proprio perche` in questi giorni stavo
> giochicchiando con Bottle. cOnsiderando che preferirei un mini
> framework, che flask e werkzeug sono fuori questione in quanto ancora
> non supportano Python3, cosa mi consigliereste?
> 

Non saprei.
Tieni conto che sulle librerie/framework sono abbastanza radicale.
Non mi piacciono quelle che introducono astrazioni inutili.

Per le applicazioni web c'è WSGI che è un ottimo standard, quindi non
vedo perchè un framework debba obbligare a scrivere funzioni che non
possano essere eseguite direttamente da una qualsiasi implementazione di
WSGI.


Ciao  Manlio
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlFtNjIACgkQscQJ24LbaUSAAACfebsvaz18KnfIdKBpOmpSz4PX
Vi0AnjWrWi4aSiw1xmdrXVmMitAtCcW0
=djHW
-END PGP SIGNATURE-
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-16 Per discussione Riccardo mancuso
ma per ritornare la discorso iniziale, supposto di utilizzare Bottle, per
poter creare le form di inserimento dati (con bottoni, radio button, menù a
tendina, ecc) bisogna far riferimento a solo codice HTML ? Se si,
utilizzate qualche sw per poter gestire/organizzare il template (tipo NVU,
Kompozer, Dreamweaver) ?


Il giorno 16 aprile 2013 11:41, Strap  ha scritto:

> Ciao a tutti,
>
> Enrico 'Henryx' Bianchi  yahoo.it> writes:
>
> >
> > On 04/14/2013 09:37 PM, Manlio Perillo wrote:
> > > Meglio tenersene alla larga.
> > Il discorso mi interessa proprio perche` in questi giorni stavo
> > giochicchiando con Bottle. cOnsiderando che preferirei un mini
> > framework, che flask e werkzeug sono fuori questione in quanto ancora
> > non supportano Python3, cosa mi consigliereste?
> >
> > Enrico
> >
>
> Io faccio l'avvocato del diavolo... Bottle :-)
>
> Scherzi a parte, io ci sto giocando.
> Con un paio di amici stiamo scrivendo una piccola applicazione web che gira
> senza dipendenze esterne con Bottle, serve solo l'interprete e un browser;
> in altre parole l'app è una serie di script Python che definiscono un MVC
> con un tocco "pesante" di JavaScript.
>
> Dopo alcune "difficoltà" iniziali di struttura del progetto, stiamo tirando
> in piedi qualcosa di carino e con compatibilità Python 2/3.
> La "suite di test" è basata su nose e webtest, per il momento il template
> engine di Bottle non ci sta dando particolari problemi e il "web server di
> produzione" sarà Roket.
>
> Scelte sbagliate o meno ci stiamo divertendo e imparando molte cose, viste
> le diverse competenze del team, la praticità di Python e gli obiettivi che
> ci siamo dati.
>
> Il link sottostante potrebbe tornarti utili nella scelta e per farti capire
> quanto grande / bello / brutto è il mondo dei mini framework :-)
>
> http://www.slideshare.net/r1chardj0n3s/web-microframework-battle
>
> Sani
> Strap
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-16 Per discussione Strap
Ciao a tutti,

Enrico 'Henryx' Bianchi  yahoo.it> writes:

> 
> On 04/14/2013 09:37 PM, Manlio Perillo wrote:
> > Meglio tenersene alla larga.
> Il discorso mi interessa proprio perche` in questi giorni stavo 
> giochicchiando con Bottle. cOnsiderando che preferirei un mini 
> framework, che flask e werkzeug sono fuori questione in quanto ancora 
> non supportano Python3, cosa mi consigliereste?
> 
> Enrico
> 

Io faccio l'avvocato del diavolo... Bottle :-)

Scherzi a parte, io ci sto giocando.
Con un paio di amici stiamo scrivendo una piccola applicazione web che gira 
senza dipendenze esterne con Bottle, serve solo l'interprete e un browser; 
in altre parole l'app è una serie di script Python che definiscono un MVC 
con un tocco "pesante" di JavaScript.

Dopo alcune "difficoltà" iniziali di struttura del progetto, stiamo tirando 
in piedi qualcosa di carino e con compatibilità Python 2/3.
La "suite di test" è basata su nose e webtest, per il momento il template 
engine di Bottle non ci sta dando particolari problemi e il "web server di 
produzione" sarà Roket.

Scelte sbagliate o meno ci stiamo divertendo e imparando molte cose, viste 
le diverse competenze del team, la praticità di Python e gli obiettivi che 
ci siamo dati.

Il link sottostante potrebbe tornarti utili nella scelta e per farti capire 
quanto grande / bello / brutto è il mondo dei mini framework :-)

http://www.slideshare.net/r1chardj0n3s/web-microframework-battle

Sani
Strap

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


Re: [Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-16 Per discussione Marco Mariani
2013/4/15 Enrico 'Henryx' Bianchi 

Il discorso mi interessa proprio perche` in questi giorni stavo
> giochicchiando con Bottle. cOnsiderando che preferirei un mini framework,
> che flask e werkzeug sono fuori questione in quanto ancora non supportano
> Python3, cosa mi consigliereste?


Pyramid senza riserve.
Non fa molto, ma quello che fa e' IMHO senza macchia.

Personalmente, riguardo ai framework, mi scatta l'allarme quando il modo
raccomandato per lavorare presuppone un data model obeso, descritto in
python, che fornisce automagicamente creazione di schema SQL, creazione UI,
e validazione dei dati sia sul server che sul client. In tal caso
cominciano i problemi di UX, architettura e performance.
Nel caso di Pyramid, se hai una parte importante di introduzione dati,
potrebbero piacerti anche deform e colander (che comunque sono indipendenti
dal framework). Altrimenti ci sono strumenti piu' verticali che si
appoggiano sopra al pyramid core, stile "admin di django".
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-15 Per discussione Enrico 'Henryx' Bianchi

On 04/14/2013 09:37 PM, Manlio Perillo wrote:

Meglio tenersene alla larga.
Il discorso mi interessa proprio perche` in questi giorni stavo 
giochicchiando con Bottle. cOnsiderando che preferirei un mini 
framework, che flask e werkzeug sono fuori questione in quanto ancora 
non supportano Python3, cosa mi consigliereste?


Enrico
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-15 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Il 14/04/2013 23:22, Giuseppe Di Martino ha scritto:
> 
> 
> 
> Purtroppo sono molti i mini framework che fanno schifezze del genere,
> con l'idea di essere smart, usando le funzionalità avanzate di Python.
> Meglio tenersene alla larga.
> 
> Io è da un qualche settimana che leggo la documentazione di pyramid
> (http://www.pylonsproject.org/projects/pyramid/about) e, ad essere
> sicero, mi sembra ben fatto. Che stia perdendo il mio tempo?
> 

Non l'ho ancora visto in modo approfondito.
Comunque, alla fine, più che il fatto di essere scritto a regola d'arte,
probabilmente è più importante che sia ben documentato e con una ottima
comunità.

Django ne è un valido esempio; francamente penso che il "core" sia
scritto male, ma la documentazione, la comunity, e le cose che offre
sono sopra la norma.


Ciao  Manlio
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlFsYjUACgkQscQJ24LbaUQWbQCggaQfjdrnbzIxs3EZdJCQa+w3
E0YAn2K4kpdQDiUYXhkIc5GcVv0eL7jz
=bEXA
-END PGP SIGNATURE-
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-15 Per discussione Giuseppe Di Martino
Il giorno 15 aprile 2013 08:53, Andrea Francia  ha
scritto:

> Che stia perdendo il mio tempo?
>>
>
> Boh? Tempo per studiare non é (quasi) mai perso, in ogni caso impari.
>
>
Il problema è che della mia giornata, togliendo le ore dedicate al lavoro
ed alla famiglia, il tempo che riesco a rifilare è veramente esiguo e mi
piacerebbe sfruttarlo egregiamente.



> Io se dovessi partire da qualche parte partirei da un framework conosciuto
> e con molta documentazione (anche libri) come Django. Django è molto famoso
> ed é facile trovare (tra le altre cose) chi ti spiega per quali
> applicazioni é adatto e per quali non va bene.
>
>
Io non devo "partire da qualche parte" (senza alcuna polemica), uso Python
professionalmente da diversi anni conosco già Django ed altri strumenti
python di sviluppo web, però mi piace seguire l'evoluzione delle cose e
conoscere i nuovi strumenti che vengono realizzati nel tempo. Come dicevo
prima, Pyramid mi sta facendo una buona impressione ed infatti ne sto
leggendo la documentazione, però il commento di Manlio Perillo

"Purtroppo sono molti i mini framework che fanno schifezze del genere,
con l'idea di essere smart, usando le funzionalità avanzate di Python.
Meglio tenersene alla larga."

mi ha fatto sospettare che potessere riguardare anche Pyramid e quindi ho
chiesto se stavo solo perdendo tempo dietro a Pyramid, nella speranza che
in lista ci fosse qualcuno lo conosce bene e poteva esprimere un parere.




> Se mettessi Django sul CV buona parte dei selezionatori saprebbe cosa ho
> fatto.
> Se mettessi Pyramid una parte dei selezionatori penserebbe ai modelli
> piramidali delle vendite per corrispondenza :)
>
>
L'ignoranza dei selezionatori è solo un loro problema, io penso solo a
saper fare bene le cose utilizzando gli strumenti più idonei e validi che
riesco a trovare, fregandomene nella maniera più assoluta della loro
presenza nel CV. Un vero selezionatore è in grado di capire se sei una
persona valida indipendentemente dal contenuto del tuo CV.

Giuseppe
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-15 Per discussione Andrea Francia
2013/4/15 Giovanni Porcari 

> Però in questo modo ci si chiude sempre nelle stesse gabbie:
> uso Windows perché è più diffuso,
> studio Java perché è lo standard,
> compro una panda perchè la Ferrari l'hanno in 4 gatti... (mah forse
> quest'ultimo caso suona più strano ;) )
>

Ma no, non intendevo quello. Pensavo di essere stato chiaro, peccato.
Ora però non ho voglia di rispiegarlo meglio, pazienza.

E lo dico perché ho ormai rinunciato a diffondere il mio 'bimbo'


Ma il tuo "bimbo" chi é?

Ciao
-- 
Andrea Francia http://andreafrancia.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-15 Per discussione Giovanni Porcari

Il giorno 15/apr/2013, alle ore 08:53, Andrea Francia  
ha scritto:

> Io se dovessi partire da qualche parte partirei da un framework conosciuto e 
> con molta documentazione (anche libri) come Django. Django è molto famoso ed 
> é facile trovare (tra le altre cose) chi ti spiega per quali applicazioni é 
> adatto e per quali non va bene.
> 
> Pyramid è sconosciuto (almeno a me).
> Se mettessi Django sul CV buona parte dei selezionatori saprebbe cosa ho 
> fatto. 
> Se mettessi Pyramid una parte dei selezionatori penserebbe ai modelli 
> piramidali delle vendite per corrispondenza :)

Tutto vero.

Però in questo modo ci si chiude sempre nelle stesse gabbie:
uso Windows perché è più diffuso,
studio Java perché è lo standard,
compro una panda perchè la Ferrari l'hanno in 4 gatti... (mah forse 
quest'ultimo caso suona più strano ;) )

Secondo me se vogliamo che possano crescere buoni progetti non ci conviene 
limitarci solo
ai più conosciuti se no saremmo ancora a Zope. 
Avere la voglia di provare cose nuove e di collaborare a progetti che non
sono popolarissimi può riservare delusioni ma anche piacevoli sorprese.

E lo dico perché ho ormai rinunciato a diffondere il mio 'bimbo' e lo stiamo 
usando
in 4 gatti. Ma siamo gatti soddisfatti :D


G



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


Re: [Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-15 Per discussione Marco De Paoli
Il giorno 15 aprile 2013 15:20, Riccardo mancuso <
mancuso.riccard...@gmail.com> ha scritto:

> ma per django esiste una comunità italiana ? Se si, mi date il riferimento
> ?
>

django...@googlegroups.com

ciao,
Marco
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-15 Per discussione Riccardo mancuso
ma per django esiste una comunità italiana ? Se si, mi date il riferimento ?


Il giorno 15 aprile 2013 08:53, Andrea Francia  ha
scritto:

> 2013/4/14 Giuseppe Di Martino 
>
>> Io è da un qualche settimana che leggo la documentazione di pyramid (
>> http://www.pylonsproject.org/projects/pyramid/about) e, ad essere
>> sicero, mi sembra ben fatto.
>>
>
> Non conosco Pyramid e quindi non posso risponderti a questo.
>
>
>> Che stia perdendo il mio tempo?
>>
>
> Boh? Tempo per studiare non é (quasi) mai perso, in ogni caso impari.
> Magari alcuni argomenti sono strategicamente più efficaci per i tuoi
> obiettivi.
>
> Il problema é che se usi il framework sbagliato per un'applicazione poi
> rimani bloccato con quel framework.
> Però dipende dai requisiti della tua applicazione.
>
> Io se dovessi partire da qualche parte partirei da un framework conosciuto
> e con molta documentazione (anche libri) come Django. Django è molto famoso
> ed é facile trovare (tra le altre cose) chi ti spiega per quali
> applicazioni é adatto e per quali non va bene.
>
> Pyramid è sconosciuto (almeno a me).
> Se mettessi Django sul CV buona parte dei selezionatori saprebbe cosa ho
> fatto.
> Se mettessi Pyramid una parte dei selezionatori penserebbe ai modelli
> piramidali delle vendite per corrispondenza :)
>
> Ciao
> --
> Andrea Francia http://andreafrancia.it
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-14 Per discussione Andrea Francia
2013/4/14 Giuseppe Di Martino 

> Io è da un qualche settimana che leggo la documentazione di pyramid (
> http://www.pylonsproject.org/projects/pyramid/about) e, ad essere sicero,
> mi sembra ben fatto.
>

Non conosco Pyramid e quindi non posso risponderti a questo.


> Che stia perdendo il mio tempo?
>

Boh? Tempo per studiare non é (quasi) mai perso, in ogni caso impari.
Magari alcuni argomenti sono strategicamente più efficaci per i tuoi
obiettivi.

Il problema é che se usi il framework sbagliato per un'applicazione poi
rimani bloccato con quel framework.
Però dipende dai requisiti della tua applicazione.

Io se dovessi partire da qualche parte partirei da un framework conosciuto
e con molta documentazione (anche libri) come Django. Django è molto famoso
ed é facile trovare (tra le altre cose) chi ti spiega per quali
applicazioni é adatto e per quali non va bene.

Pyramid è sconosciuto (almeno a me).
Se mettessi Django sul CV buona parte dei selezionatori saprebbe cosa ho
fatto.
Se mettessi Pyramid una parte dei selezionatori penserebbe ai modelli
piramidali delle vendite per corrispondenza :)

Ciao
-- 
Andrea Francia http://andreafrancia.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-14 Per discussione Giuseppe Di Martino
> Purtroppo sono molti i mini framework che fanno schifezze del genere,
> con l'idea di essere smart, usando le funzionalità avanzate di Python.
> Meglio tenersene alla larga.
>
> Io è da un qualche settimana che leggo la documentazione di pyramid (
http://www.pylonsproject.org/projects/pyramid/about) e, ad essere sicero,
mi sembra ben fatto. Che stia perdendo il mio tempo?

Giuseppe
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-14 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Il 14/04/2013 20:04, Andrea Francia ha scritto:
> 
> 2013/4/14 Riccardo mancuso  >
> 
> vorrei imparare a sviluppare web application in Python. Poichè
> vorrei capire i fondamenti, ho deciso di imparare
> bottle,micro-web-framework, che sembra anche dagli esempi riportati
> nel sito di riferimento (http://bottlepy.org/docs/dev/index.html)
> semplice ed essenziale.
> 
> 
> Ho dato uno sguardo al tutorial. Non mi piace Bottle.
> 

Purtroppo sono molti i mini framework che fanno schifezze del genere,
con l'idea di essere smart, usando le funzionalità avanzate di Python.
Meglio tenersene alla larga.

> [...]


Ciao  Manlio
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlFrBZQACgkQscQJ24LbaUQiAgCeJzkvl+TNAzDo4hUN102vkb/S
kX0An2k6E1rskplkDp1nWdmJrqjBuhvJ
=URD0
-END PGP SIGNATURE-
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-14 Per discussione Andrea Francia
2013/4/14 Riccardo mancuso 

> vorrei imparare a sviluppare web application in Python. Poichè vorrei
> capire i fondamenti, ho deciso di imparare bottle,micro-web-framework, che
> sembra anche dagli esempi riportati nel sito di riferimento (
> http://bottlepy.org/docs/dev/index.html) semplice ed essenziale.
>

Ho dato uno sguardo al tutorial. Non mi piace Bottle.

Prendiamo questo esempio:

@route('/static/')def send_static(filename):
return static_file(filename, root='/path/to/static/files')

Non mi piace che accoppi la definizione delle rotte con la definizione di
come devono essere servite.
La struttura e soprattutto le stringhe usate nelle rotte potrebbero
cambiare per motivi diversi da quelli che possono far cambiare le funzioni
che servono il risultato. Una violazione di SRP.

L'altra cosa che non mi piace é come viene servito l'output:

@route('/hello')def hello():
return "Hello World!"

L'output viene servito con una stringa. La stringa deve essere preparata
nel corpo della funzione e infine restituito al framework che provvede a
spedirlo al client. Questo vuol dire che bisogna creare prima tutto il
testo della risposta e solo alla fine si può cominciare a spedire. Uno
vorrebbe che si potesse spedire un po' alla volta soprattutto quando la
risposta é lunga.

L'altra cosa che non mi piace é questa:

@route('/login')def login():
username = request.forms.get('username')
password = request.forms.get('password')
if check_user_credentials(username, password):
response.set_cookie("account", username, secret='some-secret-key')
return "Welcome %s! You are now logged in." % username
else:
return "Login failed."


La funzione login accede a request che é una global instance.
Questo vuol dire che una delle dipendenze di login() é iniettata in modo
implicito.
Questa struttura intralcia la scrittura di test automatici indipendenti
perché richiedono di stubbare o mockare uno stato globale.

Ciao


-- 
Andrea Francia http://andreafrancia.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-14 Per discussione Andrea Francia
2013/4/14 Riccardo mancuso 

> ciao a tutti,
> vorrei imparare a sviluppare web application in Python. Poichè vorrei
> capire i fondamenti, ho deciso di imparare bottle,micro-web-framework, che
> sembra anche dagli esempi riportati nel sito di riferimento (
> http://bottlepy.org/docs/dev/index.html) semplice ed essenziale.
>

Se vuoi una cosa essenziale dovresti vedere SimpleHTTPServer


>  mi chiedevo: se devo inserire dei campi di testo in cui richiedere il
> nome, con un bottone che conferma, come procedere ? Ossia devo integrare
> codice html nel codice sviluppato all'interno di bottle ? Se si, in che
> modo ?
>

Mi sembra che ci sia un esempio sul sito:
http://bottlepy.org/docs/dev/tutorial.html#http-request-methods

Tenendo conto che sono un newbies del settore,


Se sei alle prime armi considera anche Django. Forse non é minimale ma é
molto documentato (esistono tanti libri di vari livelli) é avresti a
disposizione la mailing list italiana apposita.

Ciao
-- 
Andrea Francia http://andreafrancia.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-14 Per discussione Riccardo mancuso
ciao a tutti,
vorrei imparare a sviluppare web application in Python. Poichè vorrei
capire i fondamenti, ho deciso di imparare bottle,micro-web-framework, che
sembra anche dagli esempi riportati nel sito di riferimento (
http://bottlepy.org/docs/dev/index.html) semplice ed essenziale.
Tenendo conto che sono un newbies del settore, mi chiedevo: se devo
inserire dei campi di testo in cui richiedere il nome, con un bottone che
conferma, come procedere ? Ossia devo integrare codice html nel codice
sviluppato all'interno di bottle ? Se si, in che modo ?
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python