[Python] Pylons - Domande varie sui file presenti di default

2008-10-24 Per discussione Agosto Alessandro
Giorno a tutti,

volevo porre alcune domande su Pylons dato che non mi è tutto chiaro.
Quando avvio un nuovo progetto di default mi vengono creati alcuni file e 
cartelle.
La maggior parte di queste mi sono chiari, ma alcuni no quindi chiedo a chi ne 
sà di più.
A cosa serve la cartella hynor.egg-info ? e soprattutto nello sviluppo di un 
sito web (secondo me son file per un progetto).
I file MANIFEST.in, README.txt possono essere rimossi?
I file si setup a cosa servono ? In uno screencast mi pare li abbiano usati per 
settare l'applicazione sulle nuove modifiche... ma non trovo da nessuna parte 
questa descrizione.
E alla fine di un progetto quanti di questi 'strani' file dovrebbero rimanere ? 
Intendo nel momento in cui un sito viene pubblicato.
E per concludere (veramente!) qual'è l'utilità della creazione dei file nella 
cartella test ?

Perdonate le tante domande ma è da un pezzo che mi pongo questi quesiti e 
vorrei imparare ad usare come si deve (e soprattutto sfruttare le peculiarità) 
dei vari framework che studio :)

Ciao!

-- 
Agosto Alessandro [EMAIL PROTECTED]
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Pylons - Domande varie sui file presenti di default

2008-10-24 Per discussione Lawrence Oluyede
On Fri, Oct 24, 2008 at 4:34 PM, Agosto Alessandro [EMAIL PROTECTED] wrote:
 Giorno a tutti,

 volevo porre alcune domande su Pylons dato che non mi è tutto chiaro.
 Quando avvio un nuovo progetto di default mi vengono creati alcuni file e 
 cartelle.
 La maggior parte di queste mi sono chiari, ma alcuni no quindi chiedo a chi 
 ne sà di più.
 A cosa serve la cartella hynor.egg-info ? e soprattutto nello sviluppo di un 
 sito web (secondo me son file per un progetto).

No, sono file per setuptools e il sistema di packaging degli egg. Le
applicazioni Pylons sono degli egg fatti e finiti che volendo potresti
impacchettare e installare su una macchina come se fossero unita` a
se` stanti o anche caricare su PyPI. Pylons usa setuptools e
pkg_resource per varie cose, compresi i test. Quella cartella puoi
rimuoverla, ma ti verra` ricreata quando fai python setup.py
(develop|build|install|quel che ti pare)

 I file MANIFEST.in, README.txt possono essere rimossi?

Eviterei di rimuovere il manifest che dice serve sempre al sistema di
packaging. Il README e` indicativo, non fa niente di male :)

 I file si setup a cosa servono ? In uno screencast mi pare li abbiano usati 
 per settare l'applicazione sulle nuove modifiche... ma non trovo da nessuna 
 parte questa descrizione.

I file di setup servono perche` appunto un progetto Pylons e` una
applicazione/libreria (teoricamente persino compinibile)

 E alla fine di un progetto quanti di questi 'strani' file dovrebbero rimanere 
 ? Intendo nel momento in cui un sito viene pubblicato.

Non vedo che male facciano. Una applicazione Pylons e` un package python

http://pylonsbook.com/alpha1/deployment

 E per concludere (veramente!) qual'è l'utilità della creazione dei file nella 
 cartella test ?

La risposta banale e`: a scrivere i test della applicazione. Ma
probabilmente non ho compreso appieno la domanda.


-- 
Lawrence, stacktrace.it - oluyede.org - neropercaso.it
It is difficult to get a man to understand
something when his salary depends on not
understanding it - Upton Sinclair
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Pylons - Domande varie sui file presenti di default

2008-10-24 Per discussione Agosto Alessandro
Innanzitutto grazie per la risposta :)
 On Fri, 24 Oct 2008 16:46:21 +0200
 Lawrence Oluyede [EMAIL PROTECTED] wrote:
  On Fri, Oct 24, 2008 at 4:34 PM, Agosto Alessandro [EMAIL PROTECTED] 
  wrote:
  Giorno a tutti,
 
  volevo porre alcune domande su Pylons dato che non mi è tutto chiaro.
  Quando avvio un nuovo progetto di default mi vengono creati alcuni file e 
  cartelle.
  La maggior parte di queste mi sono chiari, ma alcuni no quindi chiedo a chi 
  ne sà di più.
  A cosa serve la cartella hynor.egg-info ? e soprattutto nello sviluppo di 
  un sito web (secondo me son file per un progetto).
 
 No, sono file per setuptools e il sistema di packaging degli egg. Le
 applicazioni Pylons sono degli egg fatti e finiti che volendo potresti
 impacchettare e installare su una macchina come se fossero unita` a
 se` stanti o anche caricare su PyPI. Pylons usa setuptools e
 pkg_resource per varie cose, compresi i test. Quella cartella puoi
 rimuoverla, ma ti verra` ricreata quando fai python setup.py
 (develop|build|install|quel che ti pare)
Capito, ora mi tornano molte cose... :D

  I file MANIFEST.in, README.txt possono essere rimossi?
 
 Eviterei di rimuovere il manifest che dice serve sempre al sistema di
 packaging. Il README e` indicativo, non fa niente di male :)
 
  I file si setup a cosa servono ? In uno screencast mi pare li abbiano usati 
  per settare l'applicazione sulle nuove modifiche... ma non trovo da nessuna 
  parte questa descrizione.
 
 I file di setup servono perche` appunto un progetto Pylons e` una
 applicazione/libreria (teoricamente persino compinibile)
 
  E alla fine di un progetto quanti di questi 'strani' file dovrebbero 
  rimanere ? Intendo nel momento in cui un sito viene pubblicato.
 
 Non vedo che male facciano. Una applicazione Pylons e` un package python
 
 http://pylonsbook.com/alpha1/deployment
Ok, grazie anche per il link a pylonsbook :)
  E per concludere (veramente!) qual'è l'utilità della creazione dei file 
  nella cartella test ?
 
 La risposta banale e`: a scrivere i test della applicazione. Ma
 probabilmente non ho compreso appieno la domanda.

Beh in effetti non mi sono spiegato chiaramente, intendevo :
dato che i file di test vengono creati automaticamente tramite paster, quindi 
creando ad esempio il controller test mi crea sia il suddetto controller che il 
file test_test.py nella apposita cartella /tests/functional... non capisco in 
che modo dovrebbe essermi utile, i test li effettuo sul controller 
verificandoli poi nell'applicazione all'avvio del servizio, quindi non sò come 
sfruttarli in poche parole ( e quindi non ne comprendo l'esistenza )

Ciao!

-- 
Agosto Alessandro [EMAIL PROTECTED]
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Pylons - Domande varie sui file presenti di default

2008-10-24 Per discussione Agosto Alessandro
On Fri, 24 Oct 2008 17:24:55 +0200
Lawrence Oluyede [EMAIL PROTECTED] wrote:

 On Fri, Oct 24, 2008 at 5:10 PM, Agosto Alessandro [EMAIL PROTECTED] wrote:
  Beh in effetti non mi sono spiegato chiaramente, intendevo :
  dato che i file di test vengono creati automaticamente tramite paster, 
  quindi creando ad esempio il controller test mi crea sia il suddetto 
  controller che il file test_test.py nella apposita cartella 
  /tests/functional... non capisco in che modo dovrebbe essermi utile, i test 
  li effettuo sul controller verificandoli poi nell'applicazione all'avvio 
  del servizio, quindi non sò come sfruttarli in poche parole ( e quindi non 
  ne comprendo l'esistenza )
 
 
 Beh perche` teoricamente dovresti scrivere i _test_ della
 applicazione. Delle varie URI esposte perlomeno. Test funzionali.
 del tipo cosa succede se faccio una GET /delete_database? mi aspetto
 che la applicazione mi impedisca di farlo, mentre magari una POST
 /delete_database me la lascia fare
 Oppure interazione tra URI ecc ecc.
 
 tali test verrebbero eseguiti in automatico ogni volta che fai
 nosetests cartellaapplicazionepylons
Ah! Capito, allora si che i test sono molto utili... eheh
 Guarda il capitolo Functional testing: http://pylonsbook.com/alpha1/testing
 
 ps. attento che il libro e` per pylons 0.9.7 che non e` ancora stato
 rilasciato, anche se buona parte delle cose sono identiche alla 0.9.6
 (quella stabile)
Ooook, grazie mille (ancora), sei stato di grande aiuto almeno ho colmato 
numerose ignoranze di Pylons (e chissà quante ancora ne verranno fuori ghgh).

Ciao! :)


-- 
Agosto Alessandro [EMAIL PROTECTED]
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Test se una variabile d'istanza esiste

2008-10-24 Per discussione michele
Ciao,
come posso testare se una variabile d'istanza di una classe esiste?

Ho provato così:

class Foo(object):
  def bar(self):
   try:
 self.baz
 # qui posso usare baz

   except AttributeError:
 print 'la variabile non esiste, la creo'


Non sono sicuro che sia il metodo giusto, però.
Avete qualche idea?

Vi ringrazio



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


Re: [Python] Test se una variabile d'istanza esiste

2008-10-24 Per discussione Daniele Varrazzo


On Fri, 24 Oct 2008 18:54:57 +0200, [EMAIL PROTECTED] wrote:
 Ciao,
 come posso testare se una variabile d'istanza di una classe esiste?

hasattr(self, 'baz')

 Ho provato così:
 
 class Foo(object):
   def bar(self):
try:
  self.baz
  # qui posso usare baz
 
except AttributeError:
  print 'la variabile non esiste, la creo'
 
 
 Non sono sicuro che sia il metodo giusto, però.

Credo che hasattr sia implementato grossomodo alla stessa maniera :) 

-- 
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Test se una variabile d'istanza esiste

2008-10-24 Per discussione Simone
Il venerdì 24 ottobre 2008 18:54:57 [EMAIL PROTECTED] ha scritto:

 class Foo(object):
   def bar(self):
try:
  self.baz
  # qui posso usare baz

except AttributeError:
  print 'la variabile non esiste, la creo'


 Non sono sicuro che sia il metodo giusto, però.
 Avete qualche idea?

hasattr(Foo, baz)

PS: Scusate per l'email sbagliata di prima :)
--
Simone
Chiacchiera con i tuoi amici in tempo reale! 
 http://it.yahoo.com/mail_it/foot/*http://it.messenger.yahoo.com 

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


Re: [Python] Test se una variabile d'istanza esiste

2008-10-24 Per discussione Simone
Il venerdì 24 ottobre 2008 18:54:57 [EMAIL PROTECTED] ha scritto:
 Ciao,
 come posso testare se una variabile d'istanza di una classe esiste?

 Ho provato così:

 class Foo(object):
   def bar(self):
try:
  self.baz
  # qui posso usare baz

except AttributeError:
  print 'la variabile non esiste, la creo'


 Non sono sicuro che sia il metodo giusto, però.
 Avete qualche idea?

 Vi ringrazio



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

-- 
--
Simone
Chiacchiera con i tuoi amici in tempo reale! 
 http://it.yahoo.com/mail_it/foot/*http://it.messenger.yahoo.com 

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