Re: [Python] [pythonisti] model, atto secondo

2007-01-18 Per discussione Lawrence Oluyede

Nel tuo caso la city indica il paese?


city = city = città


Quindi se io volessi cercare tutti i Pythonisti di Avellino non potrei
farlo.


city appunto


Comunque il problema è cercare di avere una idea di quanti campi servano
per un indirizzo internazionale.


i form dei siti stranieri son tutti cosi eh. Vedi quello di Amazon che
direi che ha più a che fare con gli indirizzi di noi. Quello di amazon
è cosi:

Full Name
Address Line1 (Street address, P.O. box, company name, c/o)
Address Line2 (Apartment, suite, unit, building, floor, etc. )
City
State/Province/Region
ZIP/Postal Code
Country

+ il telefono

Non mi sembra che dobbiamo interessarci di come sono gli indirizzi in
Burundi dai... In fondo si tratta di una via, una città + eventuale
frazione/regione/contrada/provincia/menate, uno stato se è federale e
una nazione


Poi li possiamo anche chiamare address_level_0, address_level_1 ;-).


Ma no dai..


Direi di si.
Quello che avevo pensato originariamente (nel caso Italia) era che io
potessi indicare:
- Regione
- Provincia
- Comune
- Indirizzo

Tutti opzionali.


Come piazziamo la bandierina se la città è opzionale però?


Si, ma se si toglie la relazione con username, il modolu geo, così come
è ora, non funziona più autonomamente, ma ha bisogno del modulo profile.


Si certo.


Quanti pythonisti hanno un indirizzo di casa ed uno di lavoro? :-)


Tutti quelli che conosco io che lavorano :-)


A quanto sembra molti di noi lavorano come consulenti/liberi
professionisti (è l'unico modo per poter usare gli strumenti che vogliamo).


Ok ma una persona può anche mettere l'indirizzo di casa dell'amante, a
noi cosa ci frega?Non complichiamo le cose con 4 indirizzi :-)
Tra l'altro è un campo che difficilmente molta gente completerà nel
profilo per privacy



Non ti seguo.
Se ti registri con username non sei anonimo.
Che poi l'username sia la email cambia poco
(ma probabilmente significa non poter usare la gestione utenti di Django).


Facciamo che teniamo lo username che viene autogenerato da nome e
cognome, del tipo lawrence_oluyede che diventerà anche l'url del tipo
/user/lawrence_oluyede

Se poi ad uno non piace lo cambia in fase di registrazone, poi si attacca.


Non ne hai uno in semplice CSV?


Veramente ho generato apposta l'sql per attaccarlo a Django. Puoi
sempre estrarlo con una regexp ahahah :D

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Re: [Commits] python.it commit r265

2007-01-18 Per discussione Lawrence Oluyede

Come detto altrove, la mia idea era che administrative_area
rappresentasse, negli stati federali, lo stato.


L'ho chiamato cosi per non scrivere province_or_district_or_region_or_county

Per lo stato c'è il campo state.


Io aggiungerei dei commenti anche in address e city.


city mi sembra palese, address pure :D


Address indica solo la via, o anche (per l'Italia) il paese?


La via, dato che c'è un campo per il paese


city indica (per l'Italia) il paese o la provincia di appartenenza?


La città dato che c'è administrative_area.


Una curiosità: ma che lingua è usata?
Ci sono caratteri accentati, quindi non è inglese.


Non so, è la nomenclatura ufficiale dell'ISO.


Un'altra cosa da fare in futuro è di convertire il file in CSV, giusto
per avere testo con entropia minima.


lo lascio fare a te :D

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [pythonisti] model, atto secondo

2007-01-18 Per discussione Lawrence Oluyede

E questò è perfetto  per identificare un indirizzo.
Tuttavia significa che, ad esempio in Italia, non possiamo fare ricerche
per regioni dato che administrative_area rappresenterà la provincia.


Allora piazziamo un campo in +

administrative_area: regione, distretto, contea
province: provincia

ok?


Quale bandierina?


il flag sulla mappa


E per fortuna che ti avevo chiesto di inserirne uno in CSV :D


fatto

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
Name,Code
AFGHANISTAN,AF
ÅLAND ISLANDS,AX
ALBANIA,AL
ALGERIA,DZ
AMERICAN SAMOA,AS
ANDORRA,AD
ANGOLA,AO
ANGUILLA,AI
ANTARCTICA,AQ
ANTIGUA AND BARBUDA,AG
ARGENTINA,AR
ARMENIA,AM
ARUBA,AW
AUSTRALIA,AU
AUSTRIA,AT
AZERBAIJAN,AZ
BAHAMAS,BS
BAHRAIN,BH
BANGLADESH,BD
BARBADOS,BB
BELARUS,BY
BELGIUM,BE
BELIZE,BZ
BENIN,BJ
BERMUDA,BM
BHUTAN,BT
BOLIVIA,BO
BOSNIA AND HERZEGOVINA,BA
BOTSWANA,BW
BOUVET ISLAND,BV
BRAZIL,BR
BRITISH INDIAN OCEAN TERRITORY,IO
BRUNEI DARUSSALAM,BN
BULGARIA,BG
BURKINA FASO,BF
BURUNDI,BI
CAMBODIA,KH
CAMEROON,CM
CANADA,CA
CAPE VERDE,CV
CAYMAN ISLANDS,KY
CENTRAL AFRICAN REPUBLIC,CF
CHAD,TD
CHILE,CL
CHINA,CN
CHRISTMAS ISLAND,CX
COCOS (KEELING) ISLANDS,CC
COLOMBIA,CO
COMOROS,KM
CONGO,CG
CONGO, THE DEMOCRATIC REPUBLIC OF THE,CD
COOK ISLANDS,CK
COSTA RICA,CR
CÔTE D'IVOIRE,CI
CROATIA,HR
CUBA,CU
CYPRUS,CY
CZECH REPUBLIC,CZ
DENMARK,DK
DJIBOUTI,DJ
DOMINICA,DM
DOMINICAN REPUBLIC,DO
ECUADOR,EC
EGYPT,EG
EL SALVADOR,SV
EQUATORIAL GUINEA,GQ
ERITREA,ER
ESTONIA,EE
ETHIOPIA,ET
FALKLAND ISLANDS (MALVINAS),FK
FAROE ISLANDS,FO
FIJI,FJ
FINLAND,FI
FRANCE,FR
FRENCH GUIANA,GF
FRENCH POLYNESIA,PF
FRENCH SOUTHERN TERRITORIES,TF
GABON,GA
GAMBIA,GM
GEORGIA,GE
GERMANY,DE
GHANA,GH
GIBRALTAR,GI
GREECE,GR
GREENLAND,GL
GRENADA,GD
GUADELOUPE,GP
GUAM,GU
GUATEMALA,GT
GUERNSEY,GG
GUINEA,GN
GUINEA-BISSAU,GW
GUYANA,GY
HAITI,HT
HEARD ISLAND AND MCDONALD ISLANDS,HM
HOLY SEE (VATICAN CITY STATE),VA
HONDURAS,HN
HONG KONG,HK
HUNGARY,HU
ICELAND,IS
INDIA,IN
INDONESIA,ID
IRAN, ISLAMIC REPUBLIC,OF
IR,IRAQ
IQ,IRELAND
IE ISLE OF MAN,IM
ISRAEL,IL
ITALY,IT
JAMAICA,JM
JAPAN,JP
JERSEY,JE
JORDAN,JO
KAZAKHSTAN,KZ
KENYA,KE
KIRIBATI,KI
KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF,KP
KOREA, REPUBLIC OF,KR
KUWAIT,KW
KYRGYZSTAN,KG
LAO PEOPLE'S DEMOCRATIC REPUBLIC,LA
LATVIA,LV
LEBANON,LB
LESOTHO,LS
LIBERIA,LR
LIBYAN ARAB JAMAHIRIYA,LY
LIECHTENSTEIN,LI
LITHUANIA,LT
LUXEMBOURG,LU
MACAO,MO
MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF,MK
MADAGASCAR,MG
MALAWI,MW
MALAYSIA,MY
MALDIVES,MV
MALI,ML
MALTA,MT
MARSHALL ISLANDS,MH
MARTINIQUE,MQ
MAURITANIA,MR
MAURITIUS,MU
MAYOTTE,YT
MEXICO,MX
MICRONESIA, FEDERATED STATES OF,FM
MOLDOVA, REPUBLIC OF,MD
MONACO,MC
MONGOLIA,MN
MONTENEGRO,ME
MONTSERRAT,MS
MOROCCO,MA
MOZAMBIQUE,MZ
MYANMAR,MM
NAMIBIA,NA
NAURU,NR
NEPAL,NP
NETHERLANDS,NL
NETHERLANDS ANTILLES,AN
NEW CALEDONIA,NC
NEW ZEALAND,NZ
NICARAGUA,NI
NIGER,NE
NIGERIA,NG
NIUE,NU
NORFOLK ISLAND,NF
NORTHERN MARIANA ISLANDS,MP
NORWAY,NO
OMAN,OM
PAKISTAN,PK
PALAU,PW
PALESTINIAN TERRITORY, OCCUPIED,PS
PANAMA,PA
PAPUA NEW GUINEA,PG
PARAGUAY,PY
PERU,PE
PHILIPPINES,PH
PITCAIRN,PN
POLAND,PL
PORTUGAL,PT
PUERTO RICO,PR
QATAR,QA
RÉUNION,RE
ROMANIA,RO
RUSSIAN FEDERATION,RU
RWANDA,RW
SAINT HELENA,SH
SAINT KITTS AND NEVIS,KN
SAINT LUCIA,LC
SAINT PIERRE AND MIQUELON,PM
SAINT VINCENT AND THE GRENADINES,VC
SAMOA,WS
SAN MARINO,SM
SAO TOME AND PRINCIPE,ST
SAUDI ARABIA,SA
SENEGAL,SN
SERBIA,RS
SEYCHELLES,SC
SIERRA LEONE,SL
SINGAPORE,SG
SLOVAKIA,SK
SLOVENIA,SI
SOLOMON ISLANDS,SB
SOMALIA,SO
SOUTH AFRICA,ZA
SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS,GS
SPAIN,ES
SRI LANKA,LK
SUDAN,SD
SURINAME,SR
SVALBARD AND JAN MAYEN,SJ
SWAZILAND,SZ
SWEDEN,SE
SWITZERLAND,CH
SYRIAN ARAB REPUBLIC,SY
TAIWAN, PROVINCE OF CHINA,TW
TAJIKISTAN,TJ
TANZANIA, UNITED REPUBLIC OF,TZ
THAILAND,TH
TIMOR-LESTE,TL
TOGO,TG
TOKELAU,TK
TONGA,TO
TRINIDAD AND TOBAGO,TT
TUNISIA,TN
TURKEY,TR
TURKMENISTAN,TM
TURKS AND CAICOS ISLANDS,TC
TUVALU,TV
UGANDA,UG
UKRAINE,UA
UNITED ARAB EMIRATES,AE
UNITED KINGDOM,GB
UNITED STATES,US
UNITED STATES MINOR OUTLYING ISLANDS,UM
URUGUAY,UY
UZBEKISTAN,UZ
VANUATU,VU
VENEZUELA,VE
VIET NAM,VN
VIRGIN ISLANDS, BRITISH,VG
VIRGIN ISLANDS, U.S.,VI
WALLIS AND FUTUNA,WF
WESTERN SAHARA,EH
YEMEN,YE
ZAMBIA,ZM
ZIMBABWE,ZW
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [pythonisti] model, atto secondo

2007-01-18 Per discussione Lawrence Oluyede

Per quel che ricordo non esiste copyright sulle bandiere quindi potremmo
prenderle da qualunque parte.
Per il pitone, non va bene il logo ufficiale? Facendo richiesta alla PSF,
ovviamente, per poterlo utilizzare?


Ehm, a che servono le bandiere? Intendo dove? sulla mappa? Direi di no
dato che è un atlante e ce la possiamo fare a capire la regione in cui
viviamo :D

Per me è sicuramente + facile identificare il kirghizistan dalla mappa
che dalla bandiera

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [pythonisti] model, atto secondo

2007-01-18 Per discussione Lawrence Oluyede

Anche se, effettivamente, creare una immagine per ogni nazione è un
mezzo suicidio (ma forse no, magari si può automatizzare la cosa con PIL)...


ma i robi di gmaps fan cosi schifo :D ? Pensiamoci più avanti va :D


Vogliamo rendere i campi obbligatori?


No, perché io sono il primo a non mettere la mia via :D


--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Re: [Commits] python.it commit r268 - code/pythonisti/trunk/pythonisti/apps/profile/sql

2007-01-18 Per discussione Lawrence Oluyede

Ehm, i test andrebbero fatti prima di fare il commit ;-).


Si mea culpa che non avevo provato a vedere come andava l'hook
appunto. Tra l'altro mancano tutti i punti e virgola :P Siccome sto
file l'ho generato da uno script Python mi son totalmetne dimenticato
i punti e virgola, dato che non li usiamo mai

a proposito di test, niente test per sta app?

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [pythonisti] model, atto secondo

2007-01-18 Per discussione Lawrence Oluyede

Sei tu che hai messo in mezzo queste bandierine.


No, è yes


Intendevo administrative_area e sub_administrative_area e city.


City mi sta bene, ma gli altri due concetti possono non esistere in altri stati.

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Re: [Commits] python.it commit r268 - code/pythonisti/trunk/pythonisti/apps/profile/sql

2007-01-18 Per discussione Lawrence Oluyede

Io ho già pronto un test per il geocoder di GMap (lo stesso modulo l'ho
adattato da un modulo che avevo scritto per Twisted).

Per il resto, almeno possiamo aggiungere dei test per verificare il
funzionamento di syncdb e l'accesso alle pagine; mi sembra che con
Django ci sia già il supporto per fare questo, ma dovrei documentarmi.


Parti da qui: http://www.djangoproject.com/documentation/testing/

Ora l'hook funziona alla perfezione e possiamo cominciare a scrivere
la UI e il codice per gestire il signup e il login.

Vado in standby adesso :D

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [pythonisti] model, atto secondo

2007-01-18 Per discussione Lawrence Oluyede

La citta`, pero`, penso possa essere obbligatoria, del resto la mappa e`
il pezzo forte dell'applicazione, no? :)


Quella è obbligatoria insieme alla nazione, se poi uno vuole mentire
sono affari suoi :D

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] [pythonisti] aggiornamento

2007-01-19 Per discussione Lawrence Oluyede

Oggi prima di cominciare ad implementare le feature effettive (vedi la
form per l'aggiunta dell'utente) ho provato a usare un po' il model e
mi sono accorto di varie mancanze e problemi che ho sistemato. Ecco,
senza ordine significativo:

- Tag l'ho rinominato in Skill
- ora i model hanno i vari "class Meta", "class Admin", "__str__" con
fields vari se e quando servono (questi si possono cambiare con l'uso
dell'admin perché tanto non impattano sulla tabella SQL, che è quella
che deve essere scolpita nella roccia per ora dato che non abbiamo un
tool per le migrazioni)
- l'utente può essere creato anche _senza_ la geo_location (se Google
è down l'utente va creato comunque)
- l'avatar è diventato un ImageField, ma lascerei questa feature come
ultima cosa da implementare (anzi la lascerei proprio per una release
successiva, se no che diamo :-P ?)

Inoltre:

- il model GeoLocation è stato sostanzialmente riscritto perché
  - dipende da google.py e questo non va bene (get_location sarà
chiamata dalla view, non dal model)
  - longitudine e latitudine non vanno memorizzati in json nel DB,
sono interi, li memorizzo come interi
- di conseguenza google.py e views.py di "geo" sono stati leggermente
modificati ma andranno sistemati, ampliati ecc ecc secondo la doc di
google maps

- bisogna sistemare le view e progettare le URL perché cosi non vanno

Se non ci sono obiezioni io faccio il commit e comincio a progettare
l'accoppiamento view/url.

In allegato c'è il mega diff.

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it


megadiff.diff
Description: Binary data
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Re: [pythonisti] aggiornamento

2007-01-19 Per discussione Lawrence Oluyede

Dimenticavo... ho scritto anche due mini mini test che andranno
mantenuti di volta in volta ovviamente.

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [pythonisti] aggiornamento

2007-01-19 Per discussione Lawrence Oluyede

Scusa l'OT, esiste già uno strumento del genere che funzioni con
sqlalchemy? Ovvero che confronti il model con il DB e aggiorni
quest'ultimo di conseguenza?


No, esiste un branch iniziato per il Summer Of Code ma è decisamente indietro.
Ora ci vorrà parecchio prima che qualcuno si incarichi di guardare
quel codice, ripulirlo, aggiornarlo, testarlo, provarlo e integrarlo.
Idem per il branch per SQLAlchemy al posto dell'ORM di django.

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Fwd: [Python] [pythonisti] aggiornamento

2007-01-20 Per discussione Lawrence Oluyede

-- Forwarded message --
From: Lawrence Oluyede <[EMAIL PROTECTED]>
Date: Jan 20, 2007 10:46 AM
Subject: Re: [Python] [pythonisti] aggiornamento
To: [EMAIL PROTECTED]



Per curiosità, mi dici dove trovare questo branch?


Son tutti qui: http://code.djangoproject.com/browser/django/branches
http://code.djangoproject.com/wiki/SchemaEvolution

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it


--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [pythonisti] aggiornamento

2007-01-20 Per discussione Lawrence Oluyede

> - il model GeoLocation è stato sostanzialmente riscritto perché
>   - dipende da google.py e questo non va bene (get_location sarà
> chiamata dalla view, non dal model)

Qui non ti seguo.
Come vengono inseriti i dati in questo model?


Il punto del mio ragionamento è che get_geo_location() debba essere
chiamato dalla view una volta composto l'indirizzo, poi google.py
elabora l'indirizzo _o_ gli indirizzi e poi il dizionario restituito
viene memorizzato in GeoLocation.geo_location. In questo modo se ad
esempio il modulo google viene riscritto in 14 modi diversi o ampliato
noi non andiamo _mai_ a toccare il model ma solo la view che elabora
questi dati. Poi magari scopriamo che è lento come la fame e dobbiamo
farlo multithreaded, poi scopriamo che va fatto in maniera asyncrona e
quindi usiamo asyncore ecc ecc. Capisci? Se cambiamo l'API del
google.py non mi va di andare  a toccare il model ogni volta. Meglio
avere una funzione "parse_data" nella view o dove ti pare che viene
sistemata di volta in volta. Almeno, io l'ho pensata cosi


Io vorrei vedere meglio il codice perchè non mi convince.
Hai testato il tutto?


Come ho scritto ci sono dei test. Comunque si ho testato. Cosa non ti convince?

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [pythonisti] aggiornamento

2007-01-20 Per discussione Lawrence Oluyede


Ho provato ora e ci sono problemi.
Dalla interfaccia di amministrazione web non posso aggiungere nuove
GeoLocation.


Lo so, i campi sono settati a editable=False. La domanda è: perché
dovresti aggiungere geo_location dall'admin? Tanto senza google non
hanno alcun senso e le coordinate dei posti non cambieranno nei
prossimi mille mila anni. Se un utente ha una geo locazione sbagliata
va nel suo profilo, la cancella e la ricrea ("edita")


--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [pythonisti] aggiornamento

2007-01-20 Per discussione Lawrence Oluyede

Ok, solo che non vedevo il codice che fa tutto questo.
Dall'aread admin, quando accedo all'oggetto GeoLocation ottengo diversi
errori.


Potresti indicare il tipo di errori? Io non ne ho mezzo di errore.
Hai _ricreato_ il db?

- cancella pythonisti.db
- python manage.py syndcb


E' così anche per gli altri modelli, potresti verificare la cosa?
Ad esempio, hai provato a creare un profilo?


In effetti un problema nell'admin che non incontro nei test c'è. Non
mi permette di non specificare la geo_location e l'avatar, dopo
indago. Ma non ho errori di sorta


L'interfaccia amministrativa non funziona bene.


che errori hai?

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [pythonisti] aggiornamento

2007-01-20 Per discussione Lawrence Oluyede

Ho sistemato il problema dei campi richiesti nel profilo


L'errore è appunto quando provo ad aggiungere una GeoLocation, dalla
pagina di creazione del profilo:


Si si è dovuto a editable=False, l'ho tolto ma rimane un ma:


In questo modo non posso testare se la mappa funziona.


Puoi, provandolo da shell. Bisognerebbe aggiungere il supporto a
google.py dentro l'admin. Io sono ancora contrario a metterlo nel
save() perché quando stavo sistemando i model mi sono accorto che
geo_location aveva bisogno di user (per l'indirizzo) e user di
geo_location e mi pare una dipendenza stupida. Inoltre a noi non serve
memorizzare l'indirizzo dentro un campo address in GeoLocation perché
tanto viene costruito a partire dal profilo dell'utente (per questo la
dipendenza è controproducente).

Io lascerei cosi per ora, più avanti integriamo google.py anche dentro l'admin

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Richiesta di consiglio...

2007-01-20 Per discussione Lawrence Oluyede

e' devastante. Usa pause, o poll, o select.
I principi della programmazione Unix non vanno piu' di moda? :)


La sleep internamente è implementata come una select() su descrittori
vuoti con timeout o una chiamata a Sleep() di Win32. Per questo usare
sleep() non è poi cosi tanto male, mantieni la portabilità. Se vuoi
una risoluzione maggiore di quella che ti da sleep() allora usi
qualcos'altro ma magari all'OP andava benissimo


--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Richiesta di consiglio...

2007-01-20 Per discussione Lawrence Oluyede

BTW, se non ricordo male, sotto Windows la "pause" e la "poll" non esistono
e la "select" è molto limitata.


pause è solo Unix
poll idem
select è limitata ai socket, non va sui file descriptor se non ricordo male.

Cerco sempre di evitare Windows, ne ho avuto abbastanza con il summer
of code l'estate scorsa :D Dannata MSDN e dannate API Win32 :P

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [pythonisti] aggiornamento

2007-01-20 Per discussione Lawrence Oluyede

> Puoi, provandolo da shell. Bisognerebbe aggiungere il supporto a
> google.py dentro l'admin. Io sono ancora contrario a metterlo nel
> save() perché quando stavo sistemando i model mi sono accorto che
> geo_location aveva bisogno di user (per l'indirizzo) e user di
> geo_location e mi pare una dipendenza stupida.

geo_location ha bisogno di user soloperchè user_id è la sua primary key.
Comunque non mi è chiaro cosa vuoi dire.


Io voglio semplicemente evitare la dipendenza circolare.
Un utente si registra con i suoi dati, noi computiamo la geolocazione,
la creiamo, la assegnamo al suo profilo e poi memorizziamo nel db il
tutto.



> Io lascerei cosi per ora, più avanti integriamo google.py anche dentro
> l'admin
>

Non mi piace molto l'idea di non essere più in grado di inizializzare
tutti i dati via l'interfaccia di amministrazione.


C'è anceh da dire che la geolocazione ha uno strano formato
a-la-google quindi non ti metteresti mai a mano a inserire tutto quel
malloppone di informazioni (né ad inserire coordinate a caso)


Infine, nella patch, non mi convince questo:


Si quelle view son tutte da riscrivere, era una monkey patch al volo
per far funzionare il sito.


Inoltre nel campo location vuoi inserire tutto il dettaglio del
geocoder? Non bastano solo le coordinate?


Appunto, bisogna riscrivere :-)

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [pythonisti] aggiornamento

2007-01-21 Per discussione Lawrence Oluyede

Altrimenti fai il commit di quello che c'è, lo correggiamo in seguito.
La mia obiezione era che il codice attuale c'è e funziona.


eh ok ma manca parecchia roba che ho aggiunto. Il google.py va
comunque riscritto indipendentemente dal model, o meglio, ampliato. Io
committo, facciamo sempre a tempo a mettere google.py dentro il
save(). È la struttura del DB che non vorrei più toccare.

Poi mi studio le newforms per progettare la form di
inserimento/editing dei dati e la procedura del "wizard"

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Re: [Commits] python.it commit r272 - in code/pythonisti/trunk/pythonisti/apps: geo profile

2007-01-21 Per discussione Lawrence Oluyede

Questo credo sia un errore.
geo_location è una stringa, si deve fare prima un json.loads
Inoltre non sono sicuro che il campo 'address' sia sempre presente nel
valore restituito dal geo coder.


Non ha molta importanza, non è nemmeno testato. È li di bellezza,
quando cominceremo ad usare il model vedrò che metodi servono e quelli
che non servono. Non ho ancora iniziato a studiare la google api.


Come detto, gli utenti anonimi non hanno un profilo
Quel metodo .all su users cosa restituisce?


Restituisce l'array di lunghezza uno con l'utente, ma anche li.. quel
codice è da riscrivere. Ora sto mettendo in piedi la form di
registrazione.


Che dici, magari possiamo fin da ora usare stringhe traducibili per i
vari campi?


Ok, leggiti la roba sull'internazionalizzazione e prepara pure tutto
il codice che c'è per la traduzione. Comunque verbose_name è solo per
l'admin.

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] python e il debugging

2007-01-22 Per discussione Lawrence Oluyede

ok, allora hai confermato il mio pensiero...
si tratta, ma rientra nella buona stesura del modulo, di migliorare ogni
singolo componente semplificandolo e rendendolo abbastanza trasparente
da permettere un testing approfondito quanto basta per simulare ogni
possibile evento simulabile.


Aggiungo anche che puoi usare tool come pylint per fare una analisi
del codice. È piuttosto utile!

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Re: python e il debugging

2007-01-22 Per discussione Lawrence Oluyede

pep8.py
http://mail.python.org/pipermail/python-announce-list/2006-December/005491.html


questo sembra interessante


PythonTidy
http://cheeseshop.python.org/pypi/PythonTidy/1.10


Questo mi provoca un po' di prurito, non mi piacciono i tool così
invasivi, nello stesso modo in cui non mi piace tidy per HTML

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] nuovo libro su python

2007-01-31 Per discussione Lawrence Oluyede

APOGEO
Python Pocket
di Marco Beri

Pagine: 216

Qualcuno di voi lo ha letto? Si rifà alla release più recente di python?


Non ne conoscevo l'esistenza! Interessante. Non saprei risponderti
comunque riguardo alla versione, dovresti cercare la mail dell'autore
e chiedere direttamente a lui

Conosci l'inglese?

Nel mentre io se fossi in te partirei con questo:
http://www.python.it/doc/Howtothink/Howtothink-html-it/index.htm

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] doppio backslash non va

2007-02-02 Per discussione Lawrence Oluyede

On 2/2/07, SMZE <[EMAIL PROTECTED]> wrote:

Salve,
ho la necessità di ottenere un backslash in una stringa. Leggendo la
documentazione ho provato coi seguenti risultati:

Python 2.4.4c1 (#2, Oct 11 2006, 21:51:02)
[GCC 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)]
>>> '\\a'
'\\a'
>>> a='\\d'
>>> a
'\\d'
>>> a='\d'
>>> a
'\\d'
>>> a='\x'
ValueError: invalid \x escape
>>> a='\\x'
>>> a
'\\x'
>>> a=r'\x'
>>> a
'\\x'
>>>

Il mio intento è quello di ottenere una stringa semplicissima: '\x'.


Non sbagli niente, '\' è un carattere speciale che serve a fare
l'escape quindi se vuoi evitare che 'x' venga interpretato come
stringa di controllo o carattere di escape devi raddoppiarlo.
L'interpreta si limita a farti vedere una stringa verbatim.


a = r'\x'
print a

\x

a = '\\x'
print a

\x


--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] doppio backslash non va

2007-02-02 Per discussione Lawrence Oluyede

con print a otterrei quello che voglio. Ma posso assegnarlo ad una
variabile? non penso.



Vediamo di capirci:


a = r'\x'
print a

\x

b = a
b

'\\x'

print b

\x

a == b

True

a == b == r'\x'

True

è sempre la stessa cosa.


--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Re: doppio backslash non va

2007-02-03 Per discussione Lawrence Oluyede

Ora spiego perchè mi serve: ho una stringa esadecimale ed in base a
varie codifiche applicate su esse vorrei ricostruire da '0f5680' una
stringa tipo '\x0f\56\x80' da passare come parametro ad unpack()??
Magari sbaglio approccio...


Grazie per averlo spiegato dopo 20 post :-D

Continuo a non capire comunque, sii più chiaro e dettagliato e vedrai
che uno di noi ti saprà aiutare. Però forse è il caso che capisci la
differenza tra '\x' e '\\x' e r'\x' in termini di python:
http://docs.python.org/tut/node5.html#SECTION00512

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] urllib2 e cookielib creazione di un cookie

2007-02-03 Per discussione Lawrence Oluyede

Dai un'occhiata a questo:
http://www.voidspace.org.uk/python/articles/cookielib.shtml
e http://www.voidspace.org.uk/python/recipebook.shtml#cookielib

--
Lawrence, 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] cgi

2007-02-03 Per discussione Lawrence Oluyede

On 2/4/07, Salvatore MONACO <[EMAIL PROTECTED]> wrote:

Ciao a tutti
come faccio a testare se apache del mio hosting supporta python nel CGI
c'e' uno script stile phpinfo da tirare su mettere nel cgi e testare se
tutto funziona


Hai 2 alternative

1 - fai uno script minimale e lo provi
2 - chiedi agli amministratori se lo supportano :D


--
Lawrence, 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] lezione di stile. quale e' meglio?

2007-02-07 Per discussione Lawrence Oluyede

B

--
Lawrence, 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] Re: database sviluppatori e aziende "pythoniste"

2007-02-15 Per discussione Lawrence Oluyede

In questo periodo io sono molto occupato, lo stesso credo valga per
Lawrence.


Si io sono un po' incasinato ma siccome sto comunque lavorando in
Django è tutto grasso che cola per il momento in cui rimetto mano a
quell'app ;-)

--
Lawrence, 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] Enumerate Win2k domain

2007-02-15 Per discussione Lawrence Oluyede

On 2/15/07, Sub-Zero <[EMAIL PROTECTED]> wrote:

Salve a tutti, volevo sapere qual'è la vià più breve per ottenere in python
un prg che giri più o meno come questo vbs...


Mai usato vbs ne pywin32 ma proprio ieri ho dato una lettura veloce al
pdf del libro di Marco Beri che c'è su python.it e fortunatamente per
te uno dei capitoli gratuiti è proprio quello su pywin32 quindi credo
che leggendo quelle pagine tu possa avere una chiara idea di come
tradurre il codice qui sotto:

http://python.it/doc/pagine_Python.pdf


--
Lawrence, 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] pyhonisti

2007-02-21 Per discussione Lawrence Oluyede

Hai voglia, tra Milano e dintorni. La capitale di Pythonia e` Treviglio, BG ;-)


Ah ah che pirla :D

--
Lawrence, 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] sqlite python chiamate remote

2007-03-08 Per discussione Lawrence Oluyede

On 3/8/07, Iacopo Masi <[EMAIL PROTECTED]> wrote:

Salve a tutti,
volevo togliermi una curiosità: è possibile fare delle chiamate remote
tramite python (pySqlite) ad un databse sqlite su un altro host collegato
nella stessa rete?
Da quanto ho capito sembrerebbe di no perchè sqlite non ha implemente il
protocollo client/server come ad esempio MySql, ma volevo un consiglio da
esperti visto che di DB non so un gran che.


Un modo ci sarebbe. Crei una mini applicazione web da mettere
sull'host in cui c'è il DB e usi quella per fare le query.

Guardacaso io e Valentino anni fa avevamo scritto una roba del genere
in Twisted e sebbene vecchia come il cucco dovrebbe andare out of the
box.

Ha una interfaccia web con cgi, una con webware, una con soap e una
con xmlprc :D

http://www.oluyede.org/files/pydbserver.tar.gz

Vedi un po' se fa al caso tuo

--
Lawrence, 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] CMS da zero in python in python

2007-03-10 Per discussione Lawrence Oluyede

On 3/10/07, Emanuele Santoro <[EMAIL PROTECTED]> wrote:

Salve lista,
mi chiedevo se fosse possibile scrivere da CMS (content management
system) da zero usando Python e GNU/Linux.


Certo che si, ce ne sono anche già diversi.


Sto mettendo su un server (con la mitica Slackware e Apache :D ) e mi
piacerebbe scrivermi il mio CMS da zero.


Sicuro di voler cominciare da zero invece che usare, per esempio, Plone?


* E' una cosa fattibile?


Si


* E' difficile?


Immagino dipenda da tanti fattori

--
Lawrence, 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] Gestione file

2007-03-21 Per discussione Lawrence Oluyede

On 3/21/07, Emanuele Santoro <[EMAIL PROTECTED]> wrote:

Il giorno lun, 19/03/2007 alle 15.44 +0100, De Santis Luca ha scritto:
> Ho fatto il seguente script in python per la rilevazione delle
> periferiche BT:
>
> import

0o

Non immaginavo minimamente che da Python si potessero gestire anche le
periferiche Bluetooth.


Io so di questa: http://lightblue.sourceforge.net/

ma non l'ho mai usata. Ho scoperto come si usa il BT un paio di
settimane fa perché mia sorella ha un cell BT e il mio Macbook pure :D


--
Lawrence, 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] setuptools su Debian Etch: rimuovere un package

2007-03-25 Per discussione Lawrence Oluyede

On 3/25/07, Manlio Perillo <[EMAIL PROTECTED]> wrote:

Come da oggetto.
Ho installato tempo fa SQLAlchemy da trunk via setuptools.
Ora è uscita la nuova versione per Debian e voglio installare questa.

Il problema è che viene usata sempre la versione precedente.


easy_install -m nomepacchetto

questo fa in modo di cancellare sqlalchemy da setuptools.pth nel site-packages

Purtroppo easy_install non cancella l'egg e quindi quello te lo devi
cancellare a mano.

--
Lawrence, 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] setuptools su Debian Etch: rimuovere un package

2007-03-25 Per discussione Lawrence Oluyede

Ma secondo l'help:
--multi-version (-m)   make apps have to require() a version

Che vuole dire?


Non so che dirti, setuptools non è sto granché e l'help lascia un po'
a desiderare. A me -m disinstalla :D

http://peak.telecommunity.com/DevCenter/EasyInstall#uninstalling-packages


easy-install non mi sembra proprio sto granchè; meglio usare apt.


Io lo uso sul Mac, non è malvagio. Ruby gems è avanti anni luce però


Tra l'altro con SQLAlchey ho notato che i traceback non sono completi se
uso la versione installata tramite setuptools...


Boh
--
Lawrence, 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] Re: Parere su DejaVu

2007-03-25 Per discussione Lawrence Oluyede

On 3/25/07, Sandro Dentella <[EMAIL PROTECTED]> wrote:

> Come ORM tradizionale ho visto solo Django e, da quanto ho capito, in
> pratica permette solo relazioni 1:1 tra oggetti e tabelle.

Puoi spiegare meglio cosa intendi?


Credo si riferisca al fatto che l'ORM di Django come quello di Rails
usano il pattern ActiveRecord dove un oggetto è mappato su una
tabella. SQLAlchemy (mai usato) invece non ti lega in tal modo e ti
permette di fare mapping in vari modi e su vari livelli.

Django e ActiveRecord: http://www.martinfowler.com/eaaCatalog/activeRecord.html
SQLAlchemy: http://www.martinfowler.com/eaaCatalog/dataMapper.html


Davvero? immagino che tu intenda che non fa introspezione della view,
quanto a lavorare... l'sql non fa mica differenza fra una view e una tabella.


Yup, nemmeno Django supporta le view se non sbaglio, giusto?

--
Lawrence, 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] IDE per Python

2007-03-27 Per discussione Lawrence Oluyede

On 3/28/07, Alan Franzoni <[EMAIL PROTECTED]> wrote:

Il 27/03/07, Enrico Franchi<[EMAIL PROTECTED]> ha scritto:

[cut]

Io vorrei fare una domanda 'estemporanea': sento parlare
fantasticamente di questo TextMate più o meno da tutti. E tuttavia
questo software rimane disponibile solo per MacOS X.

Come mai?


Perché ad Allan Odgaard (lo sviluppatore recentemente tornato da un
viaggione lunghissimo Nuova Zelanda fatto anche grazie ai soldi
guadagnati dalle licenze di TM) non interessa affatto. Io lo comprendo
al 100%. Sviluppare un editor del genere per 3 piattaforme è un bagno
di sangue dovendo mantenere la codebase costante, inoltre dovresti
portare avanti 3 UI diverse...

Tuttavia qualcuno ha copiato TextMate in maniera palesissima e ne ha
creato un clone per Win che condivide i Bundle con una licenza
peggiore :D

http://e-texteditor.com/



Voglio dire: fa leva su qualche funzionalità o libreria altamente
specializzata di OS X che sarebbe impossibile - o troppo complesso- da
replicare su Windows o Linux? Oppure è solo un vezzo degli autori - e
in tal caso mi pare un vezzo dispendioso, in quanto il mercato Windows
credo offrirebbe entrate notevolmente maggiori!


Se TM fosse Win only per esempio sarebbe ultra craccato e
probabilmente ci farebbe meno soldi. L'utente medio OSX è _MOLTO_ più
disposto a pagare per il software che l'utente Win medio semplicemente
perché è sempre stato abituato a farlo.  Voi paghereste per TM se
fosse Linux only ;-) ?

--
Lawrence, 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] IDE per Python

2007-03-27 Per discussione Lawrence Oluyede

Ma io non dicevo di farlo Win o Linux only, ma multipiattaforma,
magari anche con un altro nome.


Certo, ma significa farlo usando un minimo comune denominatore. Cosa
che magari a lui non interessava. TM secondo me è così cool proprio
perché è focused su una sola piattaforma. Se fosse multi probabilmente
attrarrebbe 10 volte le persone che ci lavorano e diventerebbe un
bloat in un bananosecondo


Il mio cruccio fondamentale è che sto cercando da un po' un editor
'generalista' che mi soddisfi veramente... e non lo trovo :-(


Io su Linux usavo Emacs

--
Lawrence, 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] IDE per Python

2007-03-28 Per discussione Lawrence Oluyede

Insomma, concordo che alcuni oggetti (come TM) possono nascere solo
in ambito Mac, ma una volta definite le caratteristiche "alla mac",
qualcuno di buona volontà potrebbe eseguire il porting senza
stravolgerne le doti...


Aspettiamo quel qualcuno allora ;-)


--
Lawrence, 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] Pattern singleton e chiamata __call__

2007-03-28 Per discussione Lawrence Oluyede

Non abbiamo bisogno del singleton, ne del borg. Li abbiamo gia'.


Non che mi sia mai servito ma perché dovremmo evitare Borg?



--
Lawrence, 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] Re: IDE per Python

2007-03-29 Per discussione Lawrence Oluyede

In realtà non è questione di Emacs. Se per esempio provi Aquamacs (su
MacOS X)
che altro non è che il port di Emacs riscrivendo un po' della parte
grafica,
i caratteri hanno antialiasing e tutto. È fatto parecchio bene come
cosa.


È così anche su Linux, basta installare Emacs-Gtk2 con l'AA abilitato.
Ricordo che ai tempi lo compilavo a mano (tanto usavo Gentoo, ero
abituato a compilare qualsiasi cosa :P) direttamente dall'svn

--
Lawrence, 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] Pattern singleton e chiamata __call__

2007-03-29 Per discussione Lawrence Oluyede

La domanda dovrebbe essere esattamente invertita: perche' dovremmo
usarlo, invece di preferire le classi e gli static methods?


Non vale rispondere ad una domanda con una domanda, non te l'ha
insegnato la mamma? 

Scherzi a parte, per quanto mi riguarda son due cose leggermente
diverse. Personalmente userei anche io l'approccio statico.

C'è anche da dire che l'OP non ci ha detto che deve fare.

--
Lawrence, 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] Pattern singleton e chiamata __call__

2007-03-29 Per discussione Lawrence Oluyede

1) La classe TestSingletonHelper è una classe "interna" alla classe
TestSingleton, ed ha il metodo __call__


__call__ viene chiamato quando chiami un oggetto callable, le classi
sono "callable" dove per "callable" si intende SonoUnaClasse() (notare
le parentesi). Nel caso specifico in questo pezzo di codice viene
richiamato il __call__:

# Create a class level method that must be called to
   # get the single instance of TestSingleton.

   getInstance = TestSingletonHelper()


In tal modo TestSingletonHelper ritorna sempre la stessa istanza.

Vedi http://docs.python.org/ref/callable-types.html#l2h-220


2) def __call__( self, *args, **kw ) : perchè a __call__ viene passato
*args, **kw ? Cosa sono? a cosa servono e quando secondo voi vengono usati?


*args sono gli argomenti sotto forma di tupla, **kw sono gli argomenti
aggiuntivi sotto forma di dict(). La spiegazione è da tutorial di
Python ;-)

http://docs.python.org/tut/node6.html#SECTION00670

Parti da li fino al 4.7.4 (o magari leggiti tutto il tutorial che è meglio)


--
Lawrence, 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] Re: IDE per Python

2007-03-30 Per discussione Lawrence Oluyede

 >>> out = list('')


Attenzione che questo crea una lista di tutti quei caratteri :-P

--
Lawrence, 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] Re: IDE per Python

2007-03-30 Per discussione Lawrence Oluyede

Ahhh belli, e non mi ero mai accorto dei plugin per gedit in Python. :)


Ah ah io ho un plugin per Gedit in stallo da anni. Ma siccome non uso
più molto Linux resterà li a morire :P

Sarebbe da sistemare e rilasciare credo

--
Lawrence, 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] Re: IDE per Python

2007-03-30 Per discussione Lawrence Oluyede

On 3/31/07, Ludovico Magnocavallo <[EMAIL PROTECTED]> wrote:

Lawrence Oluyede wrote:
>
> Ah ah io ho un plugin per Gedit in stallo da anni. Ma siccome non uso
> più molto Linux resterà li a morire :P
>
> Sarebbe da sistemare e rilasciare credo

E che fa?


è un plugin per l'universal newline e le conversioni tra le varie
piattaforme ma non so nemmeno più se serve o se funziona :D


--
Lawrence, 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] Re: IDE per Python

2007-03-30 Per discussione Lawrence Oluyede

On 3/31/07, Lawrence Oluyede <[EMAIL PROTECTED]> wrote:

On 3/31/07, Ludovico Magnocavallo <[EMAIL PROTECTED]> wrote:
> Lawrence Oluyede wrote:
> >
> > Ah ah io ho un plugin per Gedit in stallo da anni. Ma siccome non uso
> > più molto Linux resterà li a morire :P
> >
> > Sarebbe da sistemare e rilasciare credo
>
> E che fa?

è un plugin per l'universal newline e le conversioni tra le varie
piattaforme ma non so nemmeno più se serve o se funziona :D


Aggiungi che ai tempi non c'era doc e la mia doc era il mantainer
(Italiano) su IRC. Diciamo che fu più una prova commissionatami da lui
:P

Penso che non fosse nemmeno finito il framework per i plugin. Proprio
preistoria.

Corro al rItaliaCamp che sono già in ritardo

--
Lawrence, 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


[Python] Re: Informazioni su pymedia...

2007-04-22 Per discussione Lawrence Oluyede

On 4/22/07, Alberto <[EMAIL PROTECTED]> wrote:

Salve innanzitutto mi scuso per averla contattata direttamente nella sua
mail e non nella ML di python,leggendo questa discussione :


Prima cosa: dammi pure del tu :-)

Mi capita a volte di ricevere mail private di supporto e rispondo
volentieri ma consiglio _sempre_ di usare la mailing list o il
newsgroup per il semplice fatto che, nel caso io abbia una soluzione,
la conversazione rimane pubblica e quindi può essere utile a qualcun
altro in futuro. Altrimenti il semplice concetto "tre teste sono
meglio di una" dovrebbe bastare a scoraggiare le persone a chiedere
direttamente a me che non ne so poi così tanto ;-)


ho visto che lei ha usato pymedia sopratutto per l'audio,volevo chiederle
un'informazione sulla registrazione voce,vedendo l'esempio postato sul sito
di pymedia il programma registra per una durata di secondi prefissata,io
invece ne sto sviluppano una con un'interfaccia grafica (WxPython) solo che
quando attivo l'evento di registrazione (tramite la pressione del bottone)
l'applicazione va il "sleep" e non mi permette di premere il bottone stop
per fermare la registrazione,


Ti riferisci a questo? http://pymedia.org/tut/src/voice_recorder.py.html

Con sleep intendi che si congela?


per il player audio usando il metodo Playback
tutto funziona normalmente mentre per la registrazione non ne vengo a
capo...lei ha qualche suggerimento da darmi,magari ha già affrontato questo
tipo di problema...


Da come l'hai messa sembra che sia un problema non insormontabile.
Quando usi una applicazione con una GUI essa ha un main loop in cui
vengono gestiti i vari eventi. Nel momento in cui lanci una
applicazione di terze parti o una libreria di terze parti come pymedia
c'è la possibilità che essa prenda il controllo del loop finché non ha
finito congelando l'applicazione in cui è ospite. Il problema è che si
congela la applicazione quindi non hai modo di bloccare pymedia
dall'applicazione stessa con il pulsante stop.

Non conosco bene wx ma Y3s che frequenta la mailing list e il
newsgroup ne sa a iosa. Ricordo qualcosa a riguardo dell'uso di
wx.Yield per evitare il congelamento dell'event loop. Nel peggiore dei
casi bisognerà wrappare il codice per la registrazione in un thread
separato e passarlo all'applicazione contenente la UI tramite una
Queue

ps. ho inserito l'indirizzo dela mailing list in CC


--
Lawrence, 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] manuale da riga comando

2007-05-04 Per discussione Lawrence Oluyede

On 5/4/07, Sandro Dentella <[EMAIL PROTECTED]> wrote:

Ciao,

  normalmente uso i manuali python da web ma avevo visto che esiste un modo
  per leggerli via riga di comando alla maniera di un normale 'man' (non con
  links o simili) ed ora mi sfugge.

  Qualcuno me la sa ricordare?
  grazie


Dunque, penso tu ti riferisca a pydoc

Prova a digitare cose tipo "pydoc subprocess" e dovrebbe aprirti la
documentazione di subprocess con less

[EMAIL PROTECTED] ~ % pydoc --help

  [11:04]
pydoc - the Python documentation tool

pydoc  ...
   Show text documentation on something.   may be the name of a
   Python keyword, topic, function, module, or package, or a dotted
   reference to a class or function within a module or module in a
   package.  If  contains a '/', it is used as the path to a
   Python source file to document. If name is 'keywords', 'topics',
   or 'modules', a listing of these things is displayed.

pydoc -k 
   Search for a keyword in the synopsis lines of all available modules.

pydoc -p 
   Start an HTTP server on the given port on the local machine.

pydoc -g
   Pop up a graphical interface for finding and serving documentation.

pydoc -w  ...
   Write out the HTML documentation for a module to a file in the current
   directory.  If  contains a '/', it is treated as a filename; if
   it names a directory, documentation is written for all the contents.


Personalmente uso molto poco pydoc perché ho sempre una shell IPython
aperta e da quella guardo la documentazione (o dal web appunto)


--
Lawrence, 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] file .py da programma compilato

2007-05-04 Per discussione Lawrence Oluyede

On 5/4/07, Alessandro Benevelli <[EMAIL PROTECTED]> wrote:

Salve a tutti,
avrei la necessita' di recuperare il codice sorgente da un programma
python compilato per macos 9. Ho cercato in rete ma non ho trovato
soluzione al mio problema: qualcuno di voi sa come aiutarmi?


Conosco solo questo: http://www.crazy-compilers.com/decompyle/

è fermo al 2.3 ed è a pagamento


--
Lawrence, 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] django error

2007-05-04 Per discussione Lawrence Oluyede

return Database.Cursor.execute(self, query, params)
OperationalError: no such table: polls_poll



Hai eseguito "python manage.py syncdb" ?


Sembra che non riesca trovare il db, infatti non so come si chiami il db
creato da django ne dove si trovi...


Beh questo dipende dai tuoi settings nel file settings.py


Come potrei risolvere?


Leggi bene il tutorial che è molto chiaro. Altrimenti dai anche
un'occhiata al libro: http://www.djangobook.com/en/beta/


Può essere adatto django per realizzare una semplice sito web? ci sono
problemi per trovare hosting economici che supportino django?


È sicuramente adatto.

Per gli hosting economici non saprei. Io ho un account su www.unbit.it
e sono molto contento

--
Lawrence, 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] Due operazioni insieme

2007-05-29 Per discussione Lawrence Oluyede

Sto usando il modulo ftplib per collegarmi al server FTP e utilizzo le
funzioni retrbinary e storbinary per fare il download e l'upload dei files.
Il problema sta nel fatto che la funzione retrbinary accetta una
funzione di callback che potrei usare per far avanzare la progress bar
ma la funzione storbinary non ha funzioni di callback.


L'unica è usare ntransfercmd() e mandare manualmente i dati a blocchi.

Ti ho uploadato un esempio tratto dal libro Python network programming:

http://dpaste.com/hold/11234/

--
Lawrence, 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] Info di wxPython

2007-06-03 Per discussione Lawrence Oluyede

 Ciao volevo sapere dove posso trovare documentazione completa di wxPython.
 Suggerisco di poter mettere anche sul sito una parte che spiega la
realizzazione di interfacce con wxPython e altri ancora


Io ho usato/sto usando 3 risorse per imparare wx: la demo di wxPython
inclusa nell'installazione, il libro wxPython in Action e la
documentazione delle API

Sul wiki c'è poca roba e parecchia obsoleta.

Secondo me il miglior investimento è il libro e il codice

--
Lawrence, 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] Info di wxPython

2007-06-03 Per discussione Lawrence Oluyede

Hehehe, ti stai proprio convertendo a wx, eh? ;-)


No è che mi serve per il lavoro :-D

Comunque non è poi così male ;-)

Anche se non riesco proprio a farmi andare giù i metodi come
"SetValue" invece che "setValue" (vedi maiuscola iniziale)


Per quanto riguarda le API invece, se intendi quelle di wxPython le
trovo abbastanza orrende...trovo molto più leggibile la
documentazione delle API di wxwidgets, è per c++ ma IMHO intuitiva
anche per chi non lo conosce.


Si, io uso quella in C++ che però non ha tutte le classi che sono
state aggiunte a wxpython


Continuo a pensare che il vero difetto di wxPython (per chi comincia)
sia la documentazione. E la mancanza di un sistema potente come glade/
qtdesigner.


Vero, ma alla fine dopo qualche settimana e qualche litro di sangue si
capisce più o meno bene come usare i sizers, panels e compagnia
cantante.

È una mia impressione o il sistema delle scrollbar è un po' penoso
rispetto a gtk?

--
Lawrence, 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] Info di wxPython

2007-06-03 Per discussione Lawrence Oluyede

Beh, dal momento che esistono 3 diversi modi di usare una finestra
"scrollabile" (uno più controintuitivo e scomodo dell'altro), direi
che se è un'impressione la condivido in pieno ;-)
In linea di massima comunque personalmente tendo ad evitare le
scrollbars (e finora ci sono riuscito praticamnte sempre): trovo il
sistema scomodo e molto poco user-friendly. Molto meglio dividere
l'interfaccia in unità logicamente raggruppabili, magari usando
Notebook o cose simili, e presentare all'utente pochi controlli alla
volta, in modo chiaro e intuitivo. Ovviamente questo non sempre è
possibile, ma perdendo un po' (o parecchio) tempo a riprogettare la
GUI, ci si riesce nella maggior parte dei casi!


Son d'accordo. Credo che le scrollbars abbiano senso in un contesto di
un campio di testo multiline o una pagina web dove non hai controllo a
priori sulla lunghezza del contenuto. In un panel con dei controlli
sono semplicemente orribili :-)

--
Lawrence, 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] Info di esercizio

2007-06-03 Per discussione Lawrence Oluyede

 Salve sto provando a realizzare esercizio della guida pensare da
Informatico ma nn riesco a fare si che la stringa dell'esercizio del
capitolo 7 conti alla rovescia le lettera anzi non esce proprio


Comincia con il postare la tua soluzione e proviamo a discutere
partendo da quella sui problemi che ti da il codice ;-)

--
Lawrence, 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] Info For IN

2007-06-04 Per discussione Lawrence Oluyede

ma non doveva stamparli in ordine contrario?!?
M.


Così allora:

In [1]: prefixes = "JKLMNOP"

In [2]: for letter in reversed(prefixes):
  ...: print "%su" % letter
  ...:
  ...:
Pu
Ou
Nu
Mu
Lu
Ku
Ju


--
Lawrence, 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] Puntatori o pseudo-tali

2007-07-15 Per discussione Lawrence Oluyede

Anche solo un link per delucidarmi un po' le idee sarebbe molto gradito.


Prova a leggere questo: http://87.106.17.236/crew/mwh/hacks/objectthink.html

--
Lawrence, 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] Python e Joomla

2007-07-16 Per discussione Lawrence Oluyede

On 7/16/07, Marco <[EMAIL PROTECTED]> wrote:

Salve vorrei chiedere una informazione.
Ho fatto un sito in joomla appoggiato su server LAMP ma vorrei completare
alcune funzioni con dei programmi python in quanto di php ne so veramente
poco.
Qualcuno sa se è possibile combinare le due cose?
So che avrei potuto fare il sito in python ma per me zope e parenti sono
ancora mondi da esplorare.


Le scelte che hai sono 2: imparare PHP o imparare Python e un web
framework qualsiasi :D

Indovina un po' che ti consiglio io :P ?

--
Lawrence, 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] connessione https e invio post

2007-07-17 Per discussione Lawrence Oluyede

Se tu mi facessi il favore di postare la porzione di codice dove ti
colleghi ad un server https con le urllib non sarebbe male.

Ottimo allora se è possibile accedere  ad HTTPs con urllib sono a posto.
Io uso quello per HTTP e posso benissimo quindi estenderelo al HTTPs.


In linea di massima basta che gli passi una URL con https come scheme

--
Lawrence, 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] nascita siti alternativi su python

2007-07-25 Per discussione Lawrence Oluyede

Personalmente io ho una opinione differente. Per quanto sia
auspicabile centralizzare l'informazione non ci trovo niente di male,
anzi incoraggerei, la nascita di portali/canali/siti autonomi.

Penso alla comunità .NET che non è affatto tutta sotto l'egida dello
usergroup principale (ugidotnet) ma è divisa almeno in altri 3 portali
importanti e varie realtà più o meno regionali che tengono magari una
sorta di contatto di reciproca "amicizia" con lo usergroup nazionale.

È normale che non ci si metta mai d'accordo tutto. È normale che
ognuno prenda l'iniziativa se quel che si sta facendo (o non facendo)
non gli aggrada. Il mondo dell'opensource è libero, internet è libera,
viviamo in un paese libero :-)

Io, personalmente, non chiederei a questi 2 maintainer di chiudere i
battenti e assimilarsi a Python.it. Chissà invece che non nascano
interessanti idee dai loro portali/forum/quel che è

saluti


--
Lawrence, 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] nascita siti alternativi su python

2007-07-25 Per discussione Lawrence Oluyede

Quindi il LaTeX, una volta ultimata la conversione, verrà praticamente
abbandonato dalla documentazione di Python.


Alleluja


In ogni caso.. le cose debbono cambiare, IMHO. Ci vuole più dinamicità
anche a costo di non essere aderenti a python.org o al prezzo di
utilizzare un CMS o una catena di building del sito che non sia in
Python (ovviamente eviterei PHP o Perl, ma se troviamo un buon motore
CMS che usa Java, o Ruby... )


Io non capisco in primis perchè dovremmo essere aderenti a Python.org

--
Lawrence, 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] API json

2007-07-29 Per discussione Lawrence Oluyede
> 1 pagina web (client) che tramite ajax richiede dati ad un server
> 2 il server prende i dati da un db e risponde in json
> 3 uso il contenuto json per aggiornare dei div sulla pagina web
>
> Giusto?
> Potete darmi indicazioni suggerimenti su cosa devo usare?
> (simplejson o magari un intero framework tipo django?)

Django integra simplejson e permette di serializzare abbastanza
facilmente i modelli. Però puoi fare il medesimo procedimento con
tutti i framework che mi vengono in mente in tutti i linguaggi che mi
vengono in mente.

Esigenze particolari?

-- 
Lawrence, 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] API json

2007-07-29 Per discussione Lawrence Oluyede
Cerchiamo di capirci :-D

Se decidi di usare Django puoi impostare le classi del Model per
sfruttare l'ORM ed estrarre i dati che ti servono dal DB per poi
serializzarli in JSON con simplejson (questione di simplejson.dumps())
oppure serializzare l'intero oggetto usando le API di Django. Poi ti
servirà una lib JavaScript per gestire la parte client side, tipo
jQuery.

Per partire con Django: 


-- 
Lawrence, 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] API json

2007-07-29 Per discussione Lawrence Oluyede
On 7/30/07, Picio <[EMAIL PROTECTED]> wrote:
> La parte client è già ok, non volevo chiedere lumi  su quella.
> Il mio dilemma stava nel fatto che non sapevo come generare la parte
> server side per avere frammenti json in risposta alle query ajax.
> Dato che il db già esiste ed è pieno di dati, la strada di Django o in 
> generale
> quella del framework non mi era venuta in mente. Volevo solo costruire una API

Si ma una API in termini di HTTP è una cosa del genere

/contact/1/address

e magari ti ritorna i dati JSON del contatto numero 1

> Dunque seguendo la strada di django dovrei:
>
> 1 fare un inspectdb delle per avere la mappatura in oggetti del db
> 2 costruirmi una o due view a mano (no generic) che tirino fuori dal
> db i dati necessari
> 3 farli restituire serializzati già nella view con simplejson
>
> Giusto?
> Ti prego di avere pazienza con me perchè non sono esperto ne di python
> ne di django, anche se ambedue mi piacciono molto.

Direi che ci hai preso.

Dai un'occhiata a questo:



-- 
Lawrence, 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] operazioni bitwise

2007-07-30 Per discussione Lawrence Oluyede
> Negli attuali python non esiste "zucchero sintattico" per le costanti
> binarie, puoi usare int("0110", 2).

Per fortuna che quello zucchero sintattico in Py3k ci sarà :-D

-- 
Lawrence, 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] API json

2007-07-31 Per discussione Lawrence Oluyede
> Ti confesso che i figli pythonisti sono 2 :-)
> Saverio, che hai visto nel video, e Francesco che si è laureato in
> ingegneria informatica 4 giorni fa. Genropy è quindi il risultato
> di un lavoro di famiglia :P

Wow passa le mie congratulazioni a Francesco :D

-- 
Lawrence, 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


[Python] Valutazione uso Plone

2007-07-31 Per discussione Lawrence Oluyede
Ciao Fabrizio, ciao Riccardo.

Nella mailing list italiana stiamo discutendo e valutando il possibile
uso di Plone come piattaforma fondante del sito.

Fondamentalmente avremo bisogno di un wiki, di una gestione
documentale, della possibilità di inserire annunci di lavoro /
curriculum, datario, segnalazione eventi, pagine per gli eventi ecc
ecc.

Altra cosa fondamentale è la customizzazione del layout che non deve
essere complicata.

In questo momento Daniele Varrazzo di Develer sta facendo una sua
valutazione personale hands on ma sarebbe utile avere una vostra idea
sulla difficoltà nella realizzazione delle suddette caratteristiche e
quanto può comportare mantenere una applicazione Plone

Eventualmente voi sareste disposti a dare anche una mano materialmente?

-- 
Lawrence, 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] Valutazione uso Plone

2007-07-31 Per discussione Lawrence Oluyede
On 7/31/07, Manlio Perillo <[EMAIL PROTECTED]> wrote:
> Lawrence Oluyede ha scritto:
> > Ciao Fabrizio, ciao Riccardo.
> >
> > Nella mailing list italiana stiamo discutendo e valutando il possibile
> > uso di Plone come piattaforma fondante del sito.
> >
> >  [...]
> >
> > Eventualmente voi sareste disposti a dare anche una mano materialmente?
> >
>
> Fabrizio mi ha già dato la sua disponibilità.
>
> Mi ha anche consigliato di aspettare l'uscita di Plone 3.

Buono a sapersi

> Comunque tra poco dovrei riuscire a spedire un messaggio con la
> descrizione degli strumenti che sono disponibili adesso, e con le cose
> da fare e da decidere.

ottimo

-- 
Lawrence, 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] Re: incontro in chat per discussione su python.it

2007-08-01 Per discussione Lawrence Oluyede
> Forse oh solamente pensato, in buona, fede che tutti vedessimo
> l'esistenza di un problema ... che invece ora sembra non esistere piu'.

Secondo me già il fatto che ne stiamo discutendo così animatamente è
indice dell'esistenza di un problema.

Altrimenti avremmo decine di persone che ci romperebbero letteralmente
le palle con frasi come "guarda io mi sto facendo un mazzo così per
gestire il sito ma non è possibile che ci sia questo o quel baco ogni
volta, me lo sistemate?"

Direi che tu hai ragione, lo strumento è sì un problema, ma il
problema è anche un po' l'evangelizzazione, cosa che sembra che i
Pythonisti (me compreso) non siano granché capaci a fare per DNA
(all'opposto di, per esempio, i Railsisti che in quanto a hype ci san
fare).

Sembra una parolaccia "alla Microsoft" ma serve un community manager
skillato che ci sappia fare. Che prenda decisioni che magari
scontentano alcuni ma "for the greater good". Questo coordinatore (che
non è il coordinatore delle traduzioni, ma può anche essere) dovrebbe
nascere dalla community, non venire imposto dall'alto.

Siamo una community opensource, per definizione libera.

Io però, almeno fino a oggi, questa persona non la vedo. Noi di Python
Italia ci siamo sbattuti non poco per organizzare la conferenza
combattendo contro il tempo ma credo sia molto diverso dal gestire e
promuovere un sito come Python.it day by day.

Poi Nicola e Michele han detto una cosa sensatissima: non si è ancora
capito che cosa vogliamo farci con sto sito.

Per quanto mi riguarda preferirei tenere un minimo di anarchia nella
community Python. Ho visto e frequentato per un po' di tempo UgiDotNET
che è il più grande user group europeo di .NET Ad oggi hanno 15274
soci ma son sempre le stesse 20 persone a partecipare. Negli anni si
sono creati anche alcuni "offspring" locali per gli ovvi limiti di una
gestione centralizzata.

Io penso che python.it, citando Ludo, dovrebbe essere un sito di
aggregazione di questi siti (come python-it.org), un sito in cui
tenere traccia dei Pythonisti (con la mappa di gmaps o con una
applicazione come quella che avevamo cominciato io e manlio),
pubblicare gli eventi locali e nazionali riguardanti Python, linkare
le informazioni dei futuri Pycon e hostare le traduzioni.

Direi basta così, poi c'è sempre tempo per aggiungere, togliere, spostare.

-- 
Lawrence, 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] Re: incontro in chat per discussione su python.it

2007-08-01 Per discussione Lawrence Oluyede
> Io ho proposto che questo coordinatore venga eletto dalla associazione
> Python Italia.

Possiamo anche "eleggerlo" ma ci devono essere dei candidati.

> Quando Ferdinando se ne andato, per risentimenti interni, non c'è stato
> NESSUNO, ripeto, NESSUNO, che si è preoccupato di riprendere in mano il
> sito.
>
> Tutto sarebbe andato perso.
>
> Io mi trovavo per caso in contatto con python.it proprio in quel
> periodo, e dato che mi dispiaceva che tutto venisse perduto, mi sono
> fatto spiegare da Ferdinando come funzionava il sito, mi sono fatto
> mandare un CD con tutti i sorgenti e ho dialogato con chi ci fornisce
> l'hosting per avare un accesso SSH al server.

E io non finirò mai di ringraziarti per lo sbattimento di cui ti sei
sobbarcato però se siamo qui a discutere evidentemente è perché il
tuo, apprezzatissimo, sforzo va integrato e esteso alla community, se
c'è.


-- 
Lawrence, 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] integrazione mailing list newsgoup

2007-08-03 Per discussione Lawrence Oluyede
Io so che il GCN tempo fa aveva blacklistato i server tin e telecom
perché arrivava una tonnellata di spam e tonnellate di troll.

Rilancio quel che ti ho detto io :D

-- 
Lawrence, 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] Webware o Django?

2007-09-03 Per discussione Lawrence Oluyede
On 9/3/07, Martelli Enrico <[EMAIL PROTECTED]> wrote:
> - ambiente windows

ok

> - database mysql

ok

> - Linguaggio ( manco a dirlo ) python

ok

> Ho visto Webware ho sentito parlare di Django
> cosa mi conviene? Altri framework?

Sebbene Webware miracolosamente non sia per nulla morto direi che
Django ha una community ben piu` ampia ormai... io direi di partire
dal tutorial di Django :)

-- 
Lawrence, 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] presentazione

2007-09-05 Per discussione Lawrence Oluyede
> ciao e grazie in anticipo per eventuali risposte.

Dato che sai già programmare io direi che potresti partire dalle seguenti cose:

- scarica Python 2.5.1 da http://www.python.org/download/releases/2.5.1/
- leggi il tutorial http://docs.python.org/tut/tut.html
- torna pure qui a domandare quando non capisci

-- 
Lawrence, 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] Garbage Collection

2007-09-14 Per discussione Lawrence Oluyede
On 9/14/07, Giorgio Zoppi <[EMAIL PROTECTED]> wrote:
> Ciao,
> e da due anni che non seguo questa ml..buona serata a tutti,
> volevo sapere se qualcuno l'aveva visto...dove guardare nel codice di
> Python per il Garbage Collection.

Dunque, io se dovessi farmi un tuffo nel GC di Python partirei da qui:

http://svn.python.org/view/python/trunk/Modules/gcmodule.c?view=auto
http://docs.python.org/api/supporting-cycle-detection.html


-- 
Lawrence, 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] Cookie.py: problemi di memorizzazione sul browser

2007-09-23 Per discussione Lawrence Oluyede
On 9/23/07, luca subiaco <[EMAIL PROTECTED]> wrote:
> Ciao a tutta la lista,
>
> chiedo lumi circa la memorizzazione di un cookie nel browser utilizzando
> il modulo Cookie.py con cgi e apache2.

Ho guardato il codice e manca una cosa fondamentale, il cookie negli
header HTTP. Lo crei sì, ma non lo invii al client, ti limiti a
stampare il contenuto della classe nella pagina, ma al client devi
dire "ehi guarda che devi settare questo cookie con questi valori e
questa scadenza". Per fare ciò con CGI devi usare l'header Set-Cookie.
O lo setti da apache2 o lo mandi negli header del CGI. Dai un'occhiata
qui: 


-- 
Lawrence, 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] Come usare .egg

2007-10-08 Per discussione Lawrence Oluyede
On 10/8/07, Sandro Dentella <[EMAIL PROTECTED]> wrote:
> Ciao,
>
>   ho bisogno di fare funzionare su Debian Sarge python2.4 con il modulo
>   ldap. Sarge di default ha il modulo ldap per python2.3, non ha
>   easy_install né per 2.3 né per 2.4.
>
>   ho trovato dal sito ufficiale di ldap
>   (http://svn.kmrc.de/download/distribution/) i .egg ma non capisco come
>   installarli.
>
>   Ero convinto bastasse metterli nel path quindi ho messo il .egg nella
>   cartella /usr/lib/python2.4/site-packages ma python2.4 continua a non
>   vederlo.
>
>   Il nome del pacchetto è 'ldap' il nome del .egg è:
>   python_ldap-2.3.1-py2.4-linux-i686.egg
>
>   come fa python a capire che deve installare quello? Ho anche provato,
>   muovendomi alla cieca a eliminare python_ ma non è successo nulla.
>

Se devi fare una cosa brutale senza easy_install il miglior modo e`
editare il file easy-install.pth che trovi in site-packages e
aggiungere una entry per l'egg che ti serve

-- 
Lawrence, 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] Come usare .egg

2007-10-08 Per discussione Lawrence Oluyede
> Se devi fare una cosa brutale senza easy_install il miglior modo e`
> editare il file easy-install.pth che trovi in site-packages e
> aggiungere una entry per l'egg che ti serve

Dimenticavo che easy_install su quella macchina non e` proprio
presente (quindi nemmeno easy_install.pth). Mi vengono in mente tre
strade:

- install setuptools a mano scaricando
http://peak.telecommunity.com/dist/ez_setup.py
- scompatti il file .egg (che e` uno zip con un manifest) e piazzi la
cartella del package nel site-packages
- infila il path dell'egg in un pth (non testato)

-- 
Lawrence, 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] Come usare .egg

2007-10-08 Per discussione Lawrence Oluyede
> Ho avuto quindi l'idea copiare il pacchetto del ramo 2.3 nel ramo 2.4 e
> funziona. Non solo lo carica ma ho accesso corretto al db ldap.

Ottimo :-)

ps. qui e` spiegato cosa sono gli egg:
http://peak.telecommunity.com/DevCenter/PythonEggs

-- 
Lawrence, 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] mod_python con o senza psp, pareri e suggerimenti su un handler

2007-10-08 Per discussione Lawrence Oluyede
> Qualcun altro invece saprebbe dirmi se in pochi passaggi si potrebbe
> fare un porting per Zope, Django, Cherrypy o altri?

direi di no, essendo una PSP.

Il modo migliore che hai per riusare quel codice con webframework
diversi e` trasformarlo in una applicazione WSGI e attaccarlo al
framework.

Con CP, Paste ecc. ecc. si puo` fare. Con Zope non saprei. Con Django
non ho mai trovato come.

Per curiosita`: perche` ti interessa che il tuo codice sia riusabile
in vari webframework?

-- 
Lawrence, 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] mod_python con o senza psp, pareri e suggerimenti su un handler

2007-10-08 Per discussione Lawrence Oluyede
> A parte questo giro contorto a descriversi, attaccando l'App WSGI al
> framework diventerebbe più macchinoso modificarne le proprietà, dico
> male? Se no mi informo meglio sul come fare e ti ringrazio.

Dunque, lo scopo ultimo (o uno degli scopi ultimi) di WSGI e` avere
applicazioni con una interfaccia comune "indipendenti" dal web
server/framework che le esegue. Questo dovrebbe garantire una
portabilita` del codice web.

> Per diversi motivi: il primo è che il progetto dietro, chiamato MyMin,
> l'ho scritto anche in Python e mi piacerebbe mostrare esempi di come
> sfruttare il codice parsato dal progetto, non solo quindi tramite una
> psp;

che vuol dire "sfruttare il codice parsato dal progetto non solo
tramite psp" ? :D

> secondo perchè tempo fa mi stavo documentando su mod_python e sono
> stato "cazziato" (qui) perchè pensavo fosse il progetto web più usato o
> interessante, in quanto appartenente a quello Apache.

Si` ricordo, mi sa che io ero uno di quelli che ti aveva consigliato
di non legarti mani e piedi a mod_python

> Invece di consigliarmi guide sul come sfruttarlo e riadattarlo alle mie
> esigenze però mi si è detto che ci sono già altri progetti maturi
> (Django, Cherrypy, Zope, altri) che fanno da "wrapper Web" e che il mio
> sviluppare librerie su mod_python non sarebbe stato migliore di usare
> quanto di già disponibile e documentato.

Dunque, ci sono vari e variegati framework nel mondo Python ma per la
maggior parte non hanno punti di convergenza. WSGI e` un tentativo di
standardizzare le varie applicazioni in modo tale che se uno di questi
server incorporati nei framwork supporta la parte server dello
standard WSGI allora tu puoi eseguire la tua applicazione as-is :-) Se
e` Apache ad interessarti come server di deployment direi che mod_wsgi
potrebbe parimenti interessarti, vedi:
http://code.google.com/p/modwsgi/

"""The aim of mod_wsgi is to implement a simple to use Apache module
which can host any Python application which supports the Python WSGI
interface. The module would be suitable for use in hosting high
performance production web sites, as well as your average personal
sites running on commodity web hosting services."""

> Ergo deduco che questi progetti vadano per la maggiore, seppur
> mod_python mi sembra, come "radice" integrante del progetto Apache, il
> livello più interessante per sviluppare Web, avendo poco di già pronto e
> tanto da montarci sopra.

mod_python e` un modo diffuso di fare deployment dato che gira dentro
Apache, ma che io sappia nessuno scrive applicazioni intorno alla sua
API (sicuramente qualcuno che lo fa c'e`). Django e` frequentemente
messo in produzione su mod_python, tanto per la cronaca

> In fine, essendo il servizio innovativo sotto molti aspetti ed avendo
> speso tempo per renderlo sfruttabile anche da Python, mi piacerebbe
> fosse in grado di funzionare su quanti più webframeworks possibili,
> problema ad esempio inesistente con la versione PHP e C# ma
> "fortunatamente" palese in Python in ambito Web (fortunatamente per la
> scelta).

Beh se scrivi una applicazione usando CakePHP non penso che possa
funzionare senza o con un altro framework. I framework hanno come
requisito implicito il fatto ceh tu ti leghi mani e piedi ad essi,
altrimenti non avrebbe senso usarli.

-- 
Lawrence, 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] mod_python con o senza psp, pareri e suggerimenti su un handler

2007-10-08 Per discussione Lawrence Oluyede
> Perdonami Lawrence ma ho una domanda istantanea ... il classico Hello
> World l'ho già configurato e testato ... ed è tutto ok, solo mi sfugge
> il nesso tra portabilità e necessità di configurare uno script alias
> stile CGI nell' httpd.conf ... veramente bisogna mettere mano alla
> configurazione di Apache per far girare un WSGI qualunque ?

Beh come fai a dire ad Apache di eseguire quel file nel modo corretto?
Anche mod_python ha delle direttive eh :D

> Spero di no, altrimenti la comodità e semplicità imbarazzante dello
> stesso (sul serio, 2 minuti netti e al primo colpo!!!) perde tutto causa
> modifica configurazione host per ogni files che si vuole gestire ...
> dico male?

No beh, ogni applicazione. Perché dici ogni file?

> Grazie per eventuali delucidazioni (giuro che un minimo ho spulciato in
> rete senza trovare risposte ... ma proprio un minimo :D)

Non ne so molto più di te, non ho ancora avuto tempo di provarlo sul
campo e ho solo spulciato la documentazione. Prima o poi ci cozzerò
anche io, sicuramente :D

-- 
Lawrence, 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] script

2007-10-30 Per discussione Lawrence Oluyede
On 10/30/07, salvatore monaco <[EMAIL PROTECTED]> wrote:
> Ciao all
> c'e' un modo per lanciare uno script esterno in php da uno script python cgi

subprocess.Popen(['/usr/bin/php5', '/path/script.php5'])

Se vuoi catturare l'output gli devi dire che vuoi che stdout/stderr
venga redirezionato sulla PIPE. Per il come:


ps. a cosa ti serve?


-- 
Lawrence, 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] Encoding e setdefaultencoding

2007-11-13 Per discussione Lawrence Oluyede
> Ciao a tutti,
> volevo sapere se vi è un motivo particolare per cui la codifica di default
> di python è settata ad ascii.

Perche` i file sorgenti son 99% si ragionava in ASCII

> E' da tempo che riscontravavamo problemi con lettere accentate quando si
> leggevano file di testo o dati dal db e dopo svariate ricerche in rete
> abbiamo scoperto che è possibile settare l'encoding di default nel file
> site.py (e scoprirlo non è stato semplice)

Attenzione, son 2 cose diverse. I file con caratteri accentati
all'interno delle stringhe possono essere scritti precisando
un encoding all'interno del file. Cio` che invece entra ed esce da una
applicazione puo` essere in 24 encoding diversi
e tu devi saperlo a priori.

Cambiare l'encoding di default non e` la soluzione piu` corretta. La
soluzione corretta e` sapere l'encoding del testo
in ingresso e interpretarlo di conseguenza.

> La cosa che non capiamo è perché sembrerebbe "nascosta" questa
> possibilità... nel file site.py si legge di cambiare encoding "se si stanno
> facendo esperimenti" e la funzione di sys.setdefaultencoding () viene
> cancellata dallo stesso file site.py come se non si volesse far cambiare
> l'encoding all'utilizzatore.

Esatto.. Il perche` e` spiegato da Fredrik Lundh qui:
http://blog.ianbicking.org/illusive-setdefaultencoding-comment-2.html

-- 
Lawrence, 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] Encoding e setdefaultencoding

2007-11-13 Per discussione Lawrence Oluyede
> Mettiamo ad esempio che io debba leggere un file codificato in 'latin-1' se
> non tocco l'encoding alcuni caratteri non saranno riconosciuti perché non
> presenti nel set di default di python. Per cui come faccio ad impostare
> l'encoding del file. Ad esempio se devo leggere un file di testo posso
> impostare in qualche modo che il contenuto del file che andrò a leggere sarà
> codificato in un certo modo?

Non devi usare la open builtin ma la open del modulo codecs.
http://docs.python.org/lib/module-codecs.html

ciao!

-- 
Lawrence, 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] elencare numeri in binario

2007-11-18 Per discussione Lawrence Oluyede
On Nov 18, 2007 5:56 PM, Mr. SpOOn <[EMAIL PROTECTED]> wrote:
> On Nov 18, 2007 5:35 PM, Eriol <[EMAIL PROTECTED]> wrote:
> > On Sunday 18 November 2007, Mr.SpOOn wrote:
> > > Mmm... cos'è bin()? La shell non lo riconosce.
> >
> > E` una built-in che trovi a partire da p3k ;)
>
> Mmm, interessante. E utilizzare Py3k che svantaggi comporterebbe?

Beh prima o poi lo faremo tutti ma è un alpha e direi che forse per
imparare è meglio restare sulla 2.x

Nulla toglie però di usare la 2.6alpha come target se ti interessa
arrivare al 3.0 il prima possibile :D


-- 
Lawrence, 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] Python logging

2007-12-03 Per discussione Lawrence Oluyede
>
> Tempo fa Michele Simionato aveva postato (non su questa mailing list)
> questo script:
>
> import logging
> import threading
>
> class C(object):
>  def __init__(self):
>  print threading.currentThread()
>
>  def __del__(self):
>  print threading.currentThread()
>  logging.warn('deleted %r' % self)
>
> if __name__ == '__main__':
>  c = C()
>
>
>
> > $python logbug.py
> > <_MainThread(MainThread, started)>
> > <_DummyThread(Dummy-1, started daemon)>
> > Exception exceptions.AttributeError: "'NoneType' object has no attribute 
> > 'warn'" in > 
> > ignored

Direi che in questo caso e` un non problema pero`... __del__ e` come la peste ;)



-- 
Lawrence, 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] sostituzione carattere in una stringa

2007-12-25 Per discussione Lawrence Oluyede
> Mi intrometto un attimo: un modo pratico per sostituire un carattere
> in una determinata posizione? Tempo fa mi pare che l'avevo fatto
> usando lo slice prima e dopo il carattere che mi interessa, creando
> una nuova stringa. Ci sono metodi più efficienti?

essendo le stringhe immutabili non puoi modificarle in place, quindi
devi sempre creare una nuova stringa


-- 
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] variabili globali e d'istanza: provengo da java

2007-12-26 Per discussione Lawrence Oluyede
On Dec 26, 2007 11:47 AM, ugaciaka <[EMAIL PROTECTED]> wrote:
> Ho notato che in python c'è una cosa che, provenendo da java, mi
> provoca disorientamento.

Eh eh succede a tutti :D

> Le variabili!

Ottima affermazioni. Ti anticipo che in Python le variabili non sono
proprio variabili, ma etichette per un contenuto.
Il concetto che ha Java di variabile è un po' diverso, ma proseguiamo:

> Riassumendo: ho scritto un programmino (senza nessuna classe ma con
> sole funzioni), ho notato che se passo da paramentro una variabile per
> fargli capire al compilatore che non è una variabili d'istanza (cioé
> della funzione) ma di tutto del corpo del programma devo anteporre
> global al nome della variabile passata.

Alt alt, leggo un po' di confusione ancora prima di arrivare ai
problemi con le variabili locali e globali.
Python, come ben avrai capito, permette di scrivere codice anche
all'esterno di una classe (a differenza di Java).
Quì però mi sono perso:

"passo da parametro una variabile" = "passo una variabile per
argomento ad una funzione" ?

Poi un po' di chiarezza: Python ha sì un compilatore per trasformare
il .py in .pyc (codice oggetto) ma è un ambiente interpretato, almeno
nella sua implementazione di default. Inoltre non ha molto senso dire
"passo un parametro per fargli capire che no nè una variabile di
instanza".

Le variabili di istanza sono membri di una istanza di una classe,
ossia un oggetto. Tutte le variabili che stanno in una funzione sono
locali a quella funzione. Se invece usi "global nomevariabile"
significa che Python "bara" e va a prendere lo scope di quella
variabile nel namespace globale (il modulo in termini Python). Questo
però non ha nulla a che fare con classi, variabili di istanza ecc ecc
(al netto del fatto che in Python tutto è un oggetto, ma di questo non
ti devi preoccupare ora)

> Ok fin qua ci sono. Ma se io volessi ora mettere tutto in una classe
> come agisco? Dove definisco le variabili globali? Nella classe?

Agisci in due modi:

- impari ad usare oggetti e classi in Python leggendo questo tutorial:
http://www.greenteapress.com/thinkpython/html/book016.html

- provi a riscrivere l'esempio ;-)

> All'interno del costruttore?...

All'interno del costruttore, come in Java, procedi
all'inizializzazione dell'oggetto

> Il mio programmino di esercizio è questo sotto e praticamente non fa
> altro che sostituire il carattere "_" con uno spazio " ".

Beh per questo non è che ci sia bisogno di chissà quale architettura
ad oggetti, però teniamolo come esempio per imparare ad usarli ;)

> import os
> import string

Il modulo string non mi pare ti serva

> def rinomina_nome_file(nome_file):
> return nome_file.replace("_", " ")
>
> def lista_file2lista_file_rinominati(lista_file):
> global lista_file_rinominati
> for i in range(len(lista_file)):
> lista_file_rinominati.insert(i, rinomina_nome_file(lista_file[i]))

Invece che usare una variabile globale, di cui non vedo motivo
potresti semplicemente ritornare la lista dei file rinominati in
questo modo.

def rename_all_files(files):
  renamed_files = []
  for f in files:
renamed_files.append(rinomina_nome_file(f))
  return renamed_files

oppure:

def rename_all_files(files):
  return [rinomina_nome_file(f) for f in files]

oppure:

def rename_all_files(files):
  for f in files:
yield rinomina_nome_file(f)

oppure:

def rename_all_files(files):
  return (rinomina_nome_file(f) for f in files)

In questo modo le funzioni fanno quello che dovrebbero fare, ritornare
un valore ;-) E sei sicuro che se passi 2 volte una copia della stessa
lista la funzione fa sempre la stessa cosa senza modificare inutili
variabili globali

> def tree2lista_file(tree):
> global lista_file
> for i in tree:
> lista_file = i[2][:]

Idem come sopra, la lista "normalizzata" dei file ritornala, non
assegnarla a qualche variabile globale:

def tree2file_list(tree):
  file_list = []
  for item in tree:
file_list.append(list(item[2]))
  return file_list


Prova a riadattare il tuo codice con questi hint, prima di passare a
riscrivere tutto in versione object oriented



-- 
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] variabili globali e d'istanza: provengo da java

2007-12-26 Per discussione Lawrence Oluyede
>
> def tree2lista_file(tree):
>   lista_file = []
>   for item in tree:
> lista_file=item[2][:]
>   return lista_file
> #ho dovuto lasciare la copia di una lista...l'append mi copia una
> lista in una lista...

Infatti io avevo scritto:

def tree2file_list(tree):
 file_list = []
 for item in tree:
   file_list.append(list(item[2]))
 return file_list

notare il list() tra parentesi. (sempre che io abbia capito bene).
Quel list() infila in append una copia della lista dentro item[2], non
la lista stessa.

Come l'hai scritto tu sovrascrive ogni volta la lista di destinazione

> def rinomina_files(lista_file, lista_file_rinominati):
> for i in range(len(lista_file)):
> os.rename(path+lista_file[i], path+lista_file_rinominati[i])
> #for i in range(len(lista_file)) non so come toglierlo da qui...
> #tipo un for file in lista file + file2 in lista file


for index, f in enumerate(lista_file):
  from = os.path.join(path, lista_file[index])
  to = os.path.join(path, lista_file_rinominati[index])
  os.rename(from, to)


-- 
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] OLE Object

2007-12-27 Per discussione Lawrence Oluyede
On Dec 27, 2007 12:49 PM, salvatore monaco <[EMAIL PROTECTED]> wrote:
> Ciao a tutti
> qualcuno sa dirmi se con python e' possibile invocare oggetti ole?

Ricordassi cosa sono... :D

> in particolare questo ogetto ha due metodi
> il primo si autentica al db
> il secondo decripta le stringhe che gli vengono fornite come argomenti

La prima cosa mi sembra risolvibilissima con qualsiasi DB che mi viene
in mente + Python
La seconda mi sembra comunque risolvibile, una volta che diamo una
definizione concreta a "decripta le stringhe"

> al momento lo uso all'interno di MS access con uno script che invoca i metodi
> vorrei fare un applicazione un po diversa usando python ma non voglio buttarmi

Buttati!


-- 
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] OLE Object

2007-12-27 Per discussione Lawrence Oluyede
> Sub main()
> Dim eng as Object
> Dim tmp as Integer
> Dim tradotto as string
>
> On error goto crypt_error
> ' crea un'istanza dell'oggetto
> Set eng = CreateObject("Crypt.Engine")
> ' inizializza l'oggetto
> tmp = eng.CEInitialise("USER", "PASSWORD")
> ' traduce il valore
> tradotto =
> eng.CETranslate("CAMPO","TABELLA","Valore")
> ' distrugge l'oggetto
> Set eng = Nothing
> Exit Sub
> Crypt_error:
> MsgBox( Error )
> End Sub
>
> quindi io ho due DBF utenti con cui controllo user e passwd  epoi ho
> la tabella in cui il campo nome che e' cryptato e che tratto con vb il
> tutto poi lo faccio scrivere su una tabella di access ma quello non e'
> un problema

Se non sai quale sia l'algoritmo di crittazione e la chiave con cui
quel campo è crittato la vedo dura staccarsi da quel Crypt.Engine.
Quindi mi sa che devi chiamare quegli oggetti da Python. Non c'è altro
modo?

OLE è COM? Io non ricordo una mazza degli acronimi Microsoft pre .NET :D

questo può tornarti utile? http://www.boddie.org.uk/python/COM.html

-- 
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] OLE Object

2007-12-27 Per discussione Lawrence Oluyede
> il primo metodo riceve come argomenti ("user" e "passwd")
> dell'archivio dbf a cui si collega
> e restituisce un boolean a seconda se i valori sono corretti

Non sapevo che i dbf supportassero password. Pensavo fossero
semplicemente archivi tabellari

> il secondo metodo riceve ("nome tabella.dbf", "nome campo", "stringa 
> criptata")
> e restituisce un stringa con valore in chiaro
>
> questi due metodi li invoco con un subroutine in vba dentro un modulo
> di MS access che alla fine scrive il valorein chiaro su un campo del
> db
>
> a me servirebbe invocare questi metodi con Python se si puo' e invece
> che scrivere in access scrivere il dato su un altro db

Mi sfugge cosa c'entri Python con tutta questa machinery in vba però.

Puoi spiegarmi il rationale di tutto il procedimento? Magari invece di
impazzire troviamo un modo intelligente per girarci intorno

-- 
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] unittest: organizzazione del codice

2007-12-30 Per discussione Lawrence Oluyede
> Sto iniziando a scrivere del codice di test in python e volevo
> iniziare subito col metodo standard del linguaggio: ma qual'è la
> prassi in python?

Non c'è un metodo standard. E se lo standard fosse il modulo unittest
allora bleah :P
Preferisco i tool che fanno discovery, come py.test e nose

Io ti consiglio di provarli entrambi:

- py.test: http://codespeak.net/py/dist/test.html
- nose: http://somethingaboutorange.com/mrl/projects/nose/

> Ho visto codice dove ogni modulo ha al suo interno un ulteriore
> sottomodulo "tests". E' buona cosa? Oppure l'organizzazione alla Java
> è normale anche in python?

Io la maggior parte delle volte vedo un package tests (o test) con
dentro file tipo test_NOMEMODULOTESTATO.py



-- 
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] unittest: organizzazione del codice

2007-12-30 Per discussione Lawrence Oluyede
> Solo per curiosità: che differenza c'è tra unittest (che capisco non
> apprezzi)

No beh, lo apprezzo, è in sostanza il tool precursore. È che c'è di
meglio, secondo me.
unittest segue la filosofia del tester Java equivalente, JUnit, creato
da Beck e Gamma. Due pietre miliari :-D

> e i due strumenti che mi hai segnalato? cosa intendi
> esattamente con "tool che fanno discovery"?

Sono tool un pochino più agili. Il loro comportamento è questo: vanno
ricorsivamente nelle sottodirectory e fanno partire qualsiasi cosa che
a loro sembri un test. Il "cosa sembra un test" è specificato nella
documentazione. nose inoltre è estensibile tramite plugin che sono
davvero facili da scrivere e puoi fare un po' di tutto. Metriche,
coverage, reporting, dry run, ecc ecc.

py.test ha lo switch "-k" che è figo ma è facilmente replicabile anche in nose.

ciao!

-- 
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] unittest: organizzazione del codice

2007-12-30 Per discussione Lawrence Oluyede
> py.test ha lo switch "-k" che è figo ma è facilmente replicabile anche in 
> nose.

-k esegue solo i test che matchano la keyword che gli passi come argomento.
Per la cronaca


-- 
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


<    1   2   3   4   5   >