[Python] Pylons - Domande varie sui file presenti di default
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
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
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
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
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
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
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
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