Re: [Python] [mkdocs][mkdocstring]

2023-12-14 Per discussione Luca
Ok, scusatemi.
alla fine era un discorso di file .env

pardon.

Il giorno mer 13 dic 2023 alle ore 16:51 Luca  ha
scritto:

> Salve a tutti,
> Qualcuno di voi ha esperienza con mkdocs e mkdocstrings ?
>
> Ho visto che mkdocstrings usa *griffe* per recuperare informazioni sui
> moduli quindi ho provato con il comando
>
> griffe dump -B -X  -s . apps.updates.admin
>
> il che mi ritorna il JSON con le informazioni sul modulo come previsto.
>
> Il problema è che una volta inserito il riferimento nel file .md mi da
> l’errore.
>
> ::: apps.updates.admin
>
> ERROR   -  mkdocstrings:
> ERROR   -  Error reading page 'apps/updates/admin.md':
> ERROR   -  Could not collect 'apps.updates.admin'
>
> Io ho provato a forzare le paths nella configurazione
>
>   - mkdocstrings:
>   default_handler: python
>   handlers:
> python:
>   paths: [.]
>
> e debuggando il loader prende in carico la path… ma comunque mi da errore.
>
> il tree è questo
>
> .
> ├── apps
> │   └── updates
> └── core
> ├── auth
> ├── database
> │   └── manager
> ├── health
> ├── logging
> ├── middlewares
> ├── migrations
> ├── routing
> └── utils
>
> dove sbaglio ?
> torno a sphinx (che in realtà era la prima scelta)?
> --
> Luca
>


-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] [mkdocs][mkdocstring]

2023-12-13 Per discussione Luca
Salve a tutti,
Qualcuno di voi ha esperienza con mkdocs e mkdocstrings ?

Ho visto che mkdocstrings usa *griffe* per recuperare informazioni sui
moduli quindi ho provato con il comando

griffe dump -B -X  -s . apps.updates.admin

il che mi ritorna il JSON con le informazioni sul modulo come previsto.

Il problema è che una volta inserito il riferimento nel file .md mi da
l’errore.

::: apps.updates.admin

ERROR   -  mkdocstrings:
ERROR   -  Error reading page 'apps/updates/admin.md':
ERROR   -  Could not collect 'apps.updates.admin'

Io ho provato a forzare le paths nella configurazione

  - mkdocstrings:
  default_handler: python
  handlers:
python:
  paths: [.]

e debuggando il loader prende in carico la path… ma comunque mi da errore.

il tree è questo

.
├── apps
│   └── updates
└── core
├── auth
├── database
│   └── manager
├── health
├── logging
├── middlewares
├── migrations
├── routing
└── utils

dove sbaglio ?
torno a sphinx (che in realtà era la prima scelta)?
-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] [SMTPLIB] 550-5.7.26 This mail is unauthenticated

2023-06-15 Per discussione Luca
Grazie mille.

farò indagini.

Il giorno mer 14 giu 2023 alle ore 18:36 ㎝  ha scritto:

> ciao luca!
>
> Il giorno mer 14 giu 2023 alle ore 17:33 Luca  ha
> scritto:
> > Voi avete qualche idea ?
>
> non so se c'entra, ma libero.it è uno dei pochi server postali
> pubblici ad avere `-all` nello spf1 invece del più permissivo `~all`
>
> ```
> $ dig +short libero.it txt | grep spf
> "v=spf1 ip4:213.209.8.0/21 ip4:213.209.6.249/32 ip4:213.209.17.209/32
> ip4:213.209.17.246/32 ip4:213.209.27.51/32 ip4:213.209.27.52/32
> ip4:195.140.184.104/29 ip4:195.140.184.112 ip4:195.140.184.231/32
> ip4:195.140.184.232/29" " ip4:195.140.184.240/29 ip4:141.206.150.96/29
> ip4:141.206.150.48/29 include:mail.zendesk.com include:t.contactlab.it
> -all"
> ```
>
> e questo ad esempio causa non pochi problemi con le mailing list.
>
> ㎝
>
> --
>  THE -WARE LICENSE (Revision ㊷):
> <㎝.> wrote this . As long as you retain this notice you can
> do whatever you want with this stuff. If we meet some day, and you
> think this stuff is worth it, you can buy me a  in return. — ㎝
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>


-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Ricerca in un dizionario.

2023-06-15 Per discussione Luca
Qualcosa del tipo ?

def find_granpa(obj, what):
what = what.lower()
return {k: v for k, v in obj.items() if (what in k.lower() or what in
str(v).lower())}

Il giorno mer 14 giu 2023 alle ore 22:02 Gabriele Battaglia <
iz4...@libero.it> ha scritto:

> Ciao carissimo Giovanni, ben riletto.
>
> No, hai capito bene. Grazie.
>
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>


-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] [SMTPLIB] 550-5.7.26 This mail is unauthenticated

2023-06-14 Per discussione Luca
Buongiorno a tutti,

Da qualche giorno mi segnalano l'errore in oggetto legato ad un mio
clientino smtp.

L'errore si presenta con alcuni mittenti, e però non si presenta quando
usano outlook.

mioclient: l...@zimbra.it > luca...@gmail.com OK
mioclient: luca800gmail.com > luca...@gmail.com OK
mioclient: i...@cliente.libero.it > luca...@gmail.com KO
outlook: i...@cliente.libero.it > luca...@gmail.com OK

Io ora direi, come anche suggerito in vari articoli, che il problema è del
server di posta del cliente/mittente.
Però il fatto che che outlook vada, e con il mio client no, mi fa pensare
che manchi qualcosa al mio client.

... qualche tempo fa ebbi un problema simile per il *Message-id* qualche
server non lo generava quindi ora la genero io...
magari è qualcosa del genere.

Voi avete qualche idea ?

Intanto vi ringrazio in anticipo e torno a googlare.
-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Writing Python like it's Rust

2023-05-24 Per discussione Luca Bacchi
Per completezza segnalo un'altra risorsa:

https://www.youtube.com/arjancodes

Credo sia abbastanza conosciuto il suo canale. Ecco, direi che il suo stile
di codice Python rispecchia l'approccio di cui si sta discutendo in questo
thread.

In questo [video](https://www.arjancodes.com/mindset/type-hints) descrive
le differenze fra typing statico/dinamico e tipizzazione forte/debole.

Il giorno mer 24 mag 2023 alle ore 12:36 Jacopo Cascioli <
jac...@jacopocascioli.com> ha scritto:

> No, se volessi usare la tipizzazione statica...scriverei in Rust.
>
> Python è diventato uno dei linguaggi più usati perchè ha proposto un modo
> di sviluppare diverso, innovativo ed efficace.
>
> Io mi trovo ad usare Python sempre di meno, proprio perchè queste
> funzionalità le posso trovare implementate meglio in altri linguaggi.
>
> --- Original Message ---
> On Wednesday, May 24th, 2023 at 10:25 AM, Luca Bacchi 
> wrote:
>
> Sono incappato in questo articolo:
>
>
> https://kobzol.github.io/rust/python/2023/05/20/writing-python-like-its-rust.html
>
> e devo riconoscere che descrive un generale approccio allo sviluppo in
> Python in cui mi sono molto riconosciuto.
>
> Nel mio caso però dovete sostituire Rust con TypeScript: da quando ho
> cominciato a migrare da JavaScript a TypeScript il mio modo di sviluppare
> in Python ne ha risentito.
>
> In pratica la tendenza è quella ad usare il più possibile tutti quegli
> strumenti e quei costrutti che le ultime versioni di Python forniscono per,
> passatemi il termine, rendere Python più nella direzione dei linguaggi
> staticamente tipati. È una frase probabilmente molto inesatta ma spero di
> aver colto nel segno.
> Nel mio caso mi riferisco soprattutto ai Type Hints e alle dataclasses.
>
> Qualcuno direbbe: se pensi che la tipizzazione statica sia migliore allora
> perché non usare Java al posto di Python?
> A parte che dopo JavaScript, Python è il linguaggio con cui sono più a mio
> agio, in realtà penso che la strategia di "sviluppare per iterazioni" in
> cui prima sviluppo e testo se le mie idee sono corrette e funzionano; e poi
> aggiungo i Type Hint e definisco meglio i tipi con delle classi o delle
> dataclasses... In sostanza faccio refactoring e irrobustisco ciò che ho
> fatto, non sua una stratagia che mi dispiace.
>
> Qualcuno nella lista si trova nella mia stessa situazione? Pensate anche
> voi che lo sviluppo in Python moderno non possa effettivamente fare a meno
> di questi strumenti?
>
> Ciao a tutti
>
>
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] Writing Python like it's Rust

2023-05-24 Per discussione Luca Bacchi
Sono incappato in questo articolo:


https://kobzol.github.io/rust/python/2023/05/20/writing-python-like-its-rust.html

e devo riconoscere che descrive un generale approccio allo sviluppo in
Python in cui mi sono molto riconosciuto.

Nel mio caso però dovete sostituire Rust con TypeScript: da quando ho
cominciato a migrare da JavaScript a TypeScript il mio modo di sviluppare
in Python ne ha risentito.

In pratica la tendenza è quella ad usare il più possibile tutti quegli
strumenti e quei costrutti che le ultime versioni di Python forniscono per,
passatemi il termine, rendere Python più nella direzione dei linguaggi
staticamente tipati. È una frase probabilmente molto inesatta ma spero di
aver colto nel segno.
Nel mio caso mi riferisco soprattutto ai Type Hints e alle dataclasses.

Qualcuno direbbe: se pensi che la tipizzazione statica sia migliore allora
perché non usare Java al posto di Python?
A parte che dopo JavaScript, Python è il linguaggio con cui sono più a mio
agio, in realtà penso che la strategia di "sviluppare per iterazioni" in
cui prima sviluppo e testo se le mie idee sono corrette e funzionano; e poi
aggiungo i Type Hint e definisco meglio i tipi con delle classi o delle
dataclasses... In sostanza faccio refactoring e irrobustisco ciò che ho
fatto, non sua una stratagia che mi dispiace.

Qualcuno nella lista si trova nella mia stessa situazione? Pensate anche
voi che lo sviluppo in Python moderno non possa effettivamente fare a meno
di questi strumenti?

Ciao a tutti
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-22 Per discussione Luca Bacchi
Se l'applicazione è minimale, considererei un framework minimale: Flask è
la prima cosa che viene in mente.

Python-only significa nessuna particolare tecnologia client-side, ossia una
applicazione web 1.0. Ok, va bene lo stesso.

Ovviamente un framework WSGI (come Flask) richiede un application server
come gunicorn per il deploy...

In alternativa si potrebbe considerare un framework Python "asincrono". Io
ho usato Sanic e "funziona" :-).

Il giorno lun 22 mag 2023 alle ore 10:37 Giovanni Porcari <
giovanni.porc...@softwell.it> ha scritto:

> Se vuoi provare con genropy potresti vedere questo articolo :
>
> [image:
> Genropy-Post-FB-Anteprime-Dal-database-alla-web-app-in-meno-di-2-minuti.png]
>
> Dal database alla web app in meno di 2 minuti
> 
> genropy.org
> 
>
> 
>
>
> In pratica gli dai in pasto il db in sqlite e ottieni la webapp pronta.
> Poi ovviamente puoi migliorarla ma di base hai tutto: query, stampe,
> interfaccia gestione db ecc.
> Ciao.
>
> G
>
> Il giorno 21 mag 2023, alle ore 23:35, Giuliano Curti <
> giulian...@gmail.com> ha scritto:
>
> 
> Buonasera a tutti,
>
> vi chiedo un consiglio su un argomento che non ho mai affrontato.
>
> Vorrei offrire via web(*) l'interrogazione di un db sqlite3; immagino che
> una soluzione possa essere PHP che però non conosco e non intendo
> affrontarlo.
>
> Quindi, ecco la domanda: esiste qualche framework python che consenta la
> costruzione di una, massimo due form per interrogare il DB?
>
> La funzione è solo quella, quindi più semplice e mirato è, meglio è.
>
> Domanda di secondo livello: è possibile eventualmente farlo con solo
> codice python? qualche dritta in tal senso è gradita (così come qualsiasi
> altro consiglio su cose che neanche immagino :-).
>
> Grazie dell'attenzione, un saluto a tutti.
>
> (*) penso ad una soluzione fatta in casa  (il carico sarà, credo, molto,
> molto basso):
> 1) un raspberry 4 dedicato
> 2) accesso su ip pubblico via Noip o servizio analogo
> 3) motore sqlite3
> 4) lascerei aperte solo le porte web e ssh (accesso con chiavi)(**)
> 5) protezione (minimale) con fail2ban (la macchina non conterrà nessun
> dato sensibile e/o prezioso; l'unico rischio è che possa essere scalata da
> qualche malevolo e utilizzata per usi diversi)
> 6) penso a form che riproducono i campi della tabella; quelli compilati
> determinano i criteri di ricerca dei documenti.
>
> (**) se troppo rischioso potrei anche chiudere la porta ssh; la macchina
> sarebbe raggiungibile via rete privata.
>
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] Cancellazione mailing list

2022-07-28 Per discussione luca maggi
Vorrei essere cancellato dalla mailing list.Ringrazio e salutoLuca Maggi___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Visualizzare una struttura dati annidata, anche con molti elementi

2021-03-31 Per discussione Luca Bacchi
import pprint

pprint.pprint(data)

Il giorno mar 30 mar 2021 alle ore 17:35 Yuri  ha scritto:

> Salve,
>
>   mi piacerebbe qualcosa di interattivo, attualmente uso già prettyprint
> e pp in pdb. I dati sono nativi, tranne una classe che ho creato. L'idea
> era quella di avere uno strumento che permetta di "aprire/chiudere" i
> nodi della struttura dati, ed esplorarla.
>
> In effetti, per ora, potrei fare un dump in json (rendendo la mia classe
> serializzabile in JSON usando https://stackoverflow.com/a/41200652) e
> utilizzare un editor di testo con supporto JSON. Grazie del suggerimento!
>
> def serialize(obj):
>  """JSON serializer for objects not serializable by default json
> code"""
>
>  if isinstance(obj, Arianna):
>  return obj.titles
>
> (Pdb) !w = json.dumps(ead.archive, sort_keys=True, indent=2,
> default=serialize)
> (Pdb) !a = open('/tmp/orto.json', 'w')
> (Pdb) !a.write(w)
> 86489
> (Pdb) !a.close()
>
>
> Il 30/03/21 15:26, a.cava...@cavallinux.eu ha scritto:
> > Se i dati sono nativi (liste, tuple, ineri, float etc.) puoi usare:
> >print(json.dumps(oggetto, sort_keys=True, indent=2))
> >
> > On Tuesday, March 30, 2021 04:27 EDT, Yuri  wrote:
> >
> >> Salve,
> >>
> >>avrei bisogno, ai fini di debug/controllo, poter visualizzare una
> >> struttura dati con molti elementi. Tipicamente sono dizionari e liste
> >> annidate, alcune con pochi elementi, altri con molti, fino a 5/6 livelli
> >> di annidamento. Alcune liste possono essere molto lunghe con centinaia o
> >> migliaia di elementi. La classica soluzione con i [+] per espandere i
> >> vari nodi della struttura va bene.
> >>
> >> Ho visto che pudb ha uno strumento simile (*) ma la finestra è piccola e
> >> dopo un po' diventa complesso navigare la struttura. Va bene sia uno
> >> strumento a caratteri che uno grafico, con preferenza a caratteri se
> >> possibile.
> >>
> >>
> >> (*) interessante anche perché permette di scegliere la funzione che
> >> rappresenta l'oggetto. Su pudb:
> >> http://heather.cs.ucdavis.edu/~matloff/pudb.html
> >>
> >> ___
> >> Python mailing list
> >> Python@lists.python.it
> >> https://lists.python.it/mailman/listinfo/python
> > ___
> > Python mailing list
> > Python@lists.python.it
> > https://lists.python.it/mailman/listinfo/python
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Compilare script con Python è possibile grazie a Nuitka

2021-03-24 Per discussione Luca
Il giorno dom 21 mar 2021 alle ore 12:43 Luigi Russo <
giginapol...@outlook.it> ha scritto:

> Allora:
> ho fatto un pò di prove e, con grande amarezza debbo constatare che il
> gioco non vale la candela, alla fine il tutto funziona a patto che vi
> sia Python installato e, se si crea uno standalone fa ne più ne meno di
> quello che fa pyinstaller. E' ovvio che l'interprete ci vuole ma, mi
> sarei aspettato una compilazione pressocché totale e l'integrazione solo
> dei file essenziali. Ora devo vedere solo se creando un exe unico quanto
> tempo impiega ad aprirlo, se decomprime il tutto e lo esegue o fa tutto
> l'exe internamente.
>

Buongiorno Lista,

Mi capitate a fagiuolo.

Proprio in questi giorni sto litigando con la nuova versione di py2exe per
impacchettare un mio piccolo script.
Prima di tornare a py2exe ho provato nuitka, pyinstalle e pyoxidizer (
https://pyoxidizer.readthedocs.io/). Ovviamente senza troppo successo.
Ora quello che dovrei fare io è un semplice launcher, un eseguibilino di
pochi kb che mi permetta di importare dei moduli da filesystem e chiamare
una funzione.
Con il vecchio py2exe e paython27 la cosa funzionava, eseguibile di 33k
python27.dll e altri file *.dll *.pyd e *.pyo in cartella in sys.path.
Visto il poco tempo a disposizione sono tornato appunto a py2exe e ora devo
solo convincerlo a non crearmi lo zip per le librerie.
Però approfitterei di voi per chiedere se qualcuno ha dei suggerimenti per
fare la stessa cosa con nuitka (o altro).

scusate l'intrusione.

grazie.
-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] pip freeze, o "come essere sicuri delle dipendenze che sto installando"

2020-10-12 Per discussione Luca Bacchi
Mmm Puoi sempre usare

pip3 install - r requirements.txt
freeze
o quello che vi pare...

Solo che, sei già dentro Docker! A che ti serve Virtualenv?

Il giorno lun 12 ott 2020 alle ore 10:19 Federico Fissore 
ha scritto:

> Luca Bacchi wrote on 12/10/20 09:37:
> > Se usi Docker (un container) è probabile che tu non debba usare un
> > Virtualenv (un altro container). O meglio, non è più necessario.
>
>
> Sì, ma non risolvi il problema del tenere sotto controllo le dipendenze:
> sposti il problema dal tuo pc a un dockerfile, ma il problema resta, per
> questo sono curioso di come Franky usi docker
>
> federico
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] pip freeze, o "come essere sicuri delle dipendenze che sto installando"

2020-10-12 Per discussione Luca Bacchi
Se usi Docker (un container) è probabile che tu non debba usare un
Virtualenv (un altro container). O meglio, non è più necessario.

Il lun 12 ott 2020, 08:36 Federico Fissore  ha scritto:

> Franky Bonanno wrote on 11/10/20 22:59:
> > Docker e pipenv.
>
>
> Puoi elaborare?
>
> In che modo usando docker hai garanzia delle dipendenze che stai
> installando?
>
> federico
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] pip freeze, o "come essere sicuri delle dipendenze che sto installando"

2020-10-09 Per discussione Luca Bacchi
Io faccio esattamente come con node:

pip3 install -r requirements.txt
pip3 freeze > requirements-lock.txt

Dentro requirements.txt elenco le librerie che uso io, il primo livello, e
spesso (non sempre) non indico il versioning. In questo modo so che

pip3 install -r requirements.txt

installa sempre le ultime versioni.

Poi però

pip3 freeze > requirements-lock.txt

mi permette di avere uno screenshot dell'ambiente esatto: tutte le librerie
con le esatte versioni installate.

Il giorno ven 9 ott 2020 alle ore 10:27 Patrick Arminio <
patrick.armi...@gmail.com> ha scritto:

>
>
> On Fri, 9 Oct 2020 at 09:20, Federico Fissore  wrote:
>
>> Federico Fissore wrote on 09/10/20 10:03:
>> > con pip vorrei ottenere un risultato simile a quello che ottengo con
>> npm
>> > o cargo, che se trovano un package-lock.json o un Cargo.lock lo usano
>> > per installare esattamente le stesse dipendenze a una specifica versione
>> >
>> > e mi piacerebbe anche dividere le dipendenze di test da quelle
>> applicative
>>
>>
>> Ah avrei dovuto cercare in archivio prima di scrivere:
>> https://python-poetry.org/ sembra fare al caso mio.
>>
>> Voi lo usate? Come vi trovate?
>>
> Noi a lavoro usiamo pip-compile -> https://github.com/jazzband/pip-tools
> però il setup è un po' complesso (abbiamo un monorepo con vari servizi in
> python)
>
> Per cose personali e librerie uso poetry e mi trovo molto bene :)
>
>
>
>>
>> federico
>> ___
>> Python mailing list
>> Python@lists.python.it
>> https://lists.python.it/mailman/listinfo/python
>>
>
>
> --
> Patrick Arminio
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] uwsgi in docker: come interpretare questi log?

2020-09-15 Per discussione Luca
Il giorno lun 14 set 2020 alle ore 23:42 Alessandro Dentella <
sandro.dente...@gmail.com> ha scritto:

> 
>
>   --- no python application found, check your startup logs for errors ---
>
> .. <https://lists.python.it/mailman/listinfo/python>
>
A me si solito capita quando ho dimenticato di installare qualche modulo,
la pythonpath  o il virtualenv. e quindil'app o non parte o si pianta da
qualche parte.
in genere avviando a mano lo script un paio di volte trovo il punto.

-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consigli per imparare python

2020-07-10 Per discussione Luca Bacchi
Secondo me devi dare una letta approfondita al tutorial ufficiale su
python.org. Per capire più o meno come funziona e per vedere un po' di
libreria standard.

Poi devi imparare lì stile pythonico. Io anni fa trovai molto utile il
Python Cookbook di Alex Martelli. Oggi è sicuramente una risorsa un po'
datata, lascia stare.

O appena cominciato a leggere questo

https://effectivepython.com/

Promette molto bene. È un degno erede del Python Cookbook sembrerebbe. Non
so se qualcuno in lista di sente di confermare questo mio suggerimento.

L

Il ven 10 lug 2020, 17:46 Riccardo Magliocchetti <
riccardo.magliocche...@gmail.com> ha scritto:

> Ciao Federico,
>
> On 10/07/20 14:51, Federico Fissore wrote:
> > Ciao a tutti
> >
> > Per motivi di lavoro, mi trovo a dover diventare un esperto di python,
> in poco
> > tempo.
> >
> > Scrivo software da una ventina d'anni, usando svariati linguaggi, ma
> python è
> > sempre rimasto ai margini. Ora invece potrebbe diventare il mio
> linguaggio
> > principale.
> >
> > Fra i mille libri e corsi online, cosa mi consigliereste?
>
> Io leggerei il tutorial: https://docs.python.org/3/tutorial/
>
> Poi dipende dal cosa vuoi fare con Python.
>
> --
> Riccardo Magliocchetti
> @rmistaken
>
> http://menodizero.it
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Generare Screenshot automatici per pagine web

2019-09-26 Per discussione Luca Bacchi
https://wkhtmltopdf.org ?

Il giorno gio 26 set 2019 alle ore 14:48 Lorenzo Macchiavelli <
lmacchiave...@gmail.com> ha scritto:

> Ho abbastanza spunti faccio un po di prove,
> grazie mille per i suggerimenti..
> Buona giornata
>
> On Thu, Sep 26, 2019 at 11:43 AM Lorenzo Macchiavelli <
> lmacchiave...@gmail.com> wrote:
>
>> Buongiorno Lista,
>>
>> qualcuno potrebbe consigliarmi un *modulo* di python semplice,
>> per *generare* degli *screenshot *automatici di pagine web?
>>
>> Ho provato *ChromeDriver*, ma mi sembra troppo macchinoso..
>> dato che dovrei usarlo in un cron job che parte più volte al giorno,
>> non vorrei finestre che si aprono..
>>
>> Qualche idea?
>>
>
> Lorenzo Macchiavelli
> *Web Designer - Media Developer *
>
> *Tel*: 349 3411955 *Mail*: lmacchiave...@gmail.com
> *Linkedin*: https://www.linkedin.com/in/macchiavelli/
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] Deploy Apache2

2019-09-19 Per discussione Luca Bacchi
Ciao a tutti!

È possibile fare il deploy su Apache di 2 diverse applicazione WSGI (Flask)
che girino una su Python2 e una su Python3, usando mod_wsgi?

Mi sembra di no! Da quanto mi par di capire devo scegliere se
installare libapache2-mod-wsgi o libapache2-mod-wsgi-py3. Pertanto la
scelta del runtime Python da usare non può essere specificata per il
singolo progetto.

Immagino quindi che devo optare per una qualche soluzione di deploy basata
su un Reverse Proxy e con un application server tipo uWsgi... immagino, ci
capisco il giusto in effetti.

Ciao a tutti e grazie per la comprensione.

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


Re: [Python] Problemino con Pandas

2019-05-31 Per discussione luca colucci
Io ancora non ho CPT bene se mi dai un file da esempio e mi dici cosa vuoi 
ottenere vedo se posso essere d'aiuto

Il 31 mag 2019 11:01 PM, Carlos Catucci  ha scritto:


On Fri, 31 May 2019 at 22:40, luca colucci 
mailto:jany...@hotmail.it>> wrote:
In teoria basta copiare la formula inserita ed incollarla nella cella che vuoi

In un certo senso e' quello che hofatto. JHo modificato l'applicazione che 
mappa il template base e li si sinseriscono anche le ccordinate delle celle e 
le relative formule. Le salvo sul db e poi quando genere il nuovo file applico 
le formule alle celle. Avrei prefrito evitare questa parte pero'.

Carlos
--
EZLN ... Para Todos Todo ... Nada para nosotros

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


Re: [Python] Problemino con Pandas

2019-05-31 Per discussione luca colucci
In teoria basta copiare la formula inserita ed incollarla nella cella che vuoi

Il 31 mag 2019 4:14 PM, Carlos Catucci  ha scritto:


On Fri, 31 May 2019 at 15:56, Ivo Reano 
mailto:reano...@gmail.com>> wrote:

Nel foglio originale ci sono delle celle (che io NON modifico) che sono delle 
formule.
Pero' dopo avere aperto il dataframe,  se lo stampo vedo che nelle celle delle 
formule trovo 0 o NaN.

Non credo di avere capito bene!
In fase di stampa si ottengono i "valori" delle celle,
Mi sembra normale che se una cella contiene una formula in fase di stampa 
compare il valore e non la formula.

Non mi sono spiegato, per stamap intendevo se faccio

print( df )

Comunque qundo salvo il file nuovo le formule non ci sono, mentre a me 
servirebbe in pratica di copiare il file cambindo olo i valori di alcune celle.

Carlos
--
EZLN ... Para Todos Todo ... Nada para nosotros

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


Re: [Python] Esercizio(help)

2019-05-31 Per discussione luca colucci
Non riesco ad aprire l'allegato .py mi porta allapp playstore ma non lo apre ma 
mi continua con le esercitazioni che stavo facendo... Mia figlia martedì è 
stata interrogata il primo 4 è stato annullato il secondo è stato sostituito 
con 2 sei...mi dispiace che lei sia l'unica della classe che almeno ci ha 
provato a recuperare... Ancor di più che ha alzato il voto a tutta la classe. 
Cmq ha portato l'esercizio incompleto e l'ha spiegato quello che ci ho mandato 
all'ultimo però ci tengo che lei impari...quindi provvedero a inserirla nella 
lista,farla aggiungere al gruppo di telegramma e atudieremo insieme per quanto 
sia possibile, vorrei ringraziare tutti voi per la disponibilità e la velocità 
di risposte
PS il prof le ha dato la soluzione che mia figlia ha provato subito ...ma non 
viene giusta hehheheh apriro una nuova discussione dove riportero l'esercizio 
la nostra(vostra) soluzione e quella del prof

Il 30 mag 2019 19:43, Pietro Brunetti  ha scritto:


Luca, che fine hai fatto? Noi stiamo aspettando la tua soluzione!
Nel frattempo ho provato a elaboarne una, ma:
1 - forse ci sono cose che Martina non ha ancora studiato.
2 - spero di aver capito cosa il programma deve fare.
3 - è in python3 e non python2.

Cosa ti consiglio di fare della mia proposta e dei suggerimenti della mailing 
list?
Giocaci. Giocateci, tu e Martina. Ma soprattutto, non prendetale come soluzione 
al vostro problema! (vedi punti da 1 a 3)

Se c'è una cosa che ho imparata e che non si può programmare solo per lavoro o 
per studio,
Dev'essere soprattutto un divertimento.

Allego la possibile soluzione.


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


Re: [Python] Esercizio(help)

2019-05-27 Per discussione luca colucci
Dovrei scrivere così


nums = []
scelta = "x"
numDaInserire = "4"
print('  Rubrica in Python.')
while (scelta != "0") and (scelta != "1"):
print('Digita 1 per inserire un numero, 0 per visualizzare la rubrica e 
uscire')
if scelta == '1':
while numDaInserire != '0'
numDaInserire = input
if numDaInserire in nums:
print('Attenzione, il numero è già in rubrica')
else:
nums.append(numDaInserire)
print('Numero inserito con successo.')scelta = "x"
print('Fine programma, ecco la rubrica.')
for i in nums:
    print(i)

Fine script


Il 27 mag 2019 11:12 PM, luca colucci  ha scritto:
Ancora non ci siamo

Il 27 mag 2019 23:11, luca colucci  ha scritto:
https://pastebin.com/dS3TgyPd

Il 26 mag 2019 17:27, Ivo Reano  ha scritto:
Sei commovente... mangi i troll a colazione eppure...
...
e
sinceramente, se anche prende 4, ma si è impegnata e ci sta dando
dentro, non me ne fraga nulla... certo, la romanzina gliela faccio lo
stesso... ma poi, quello che che facciamo insieme, nel poco tempo a
disposizione, è quello di rivedere i suoi errori, ma deve essere lei a
risolverseli, io posso/voglio solo darle le tracce, poi ci deve
arrivare da sola..
...
sei ammirevole.



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


Re: [Python] Cosa non va?

2019-05-27 Per discussione luca colucci
Dov'è l'errore?


[28/5, 00:06] Luca Colucci: print('  Rubrica in Python.')
[28/5, 00:06] Luca Colucci: while (scelta != "0") and (scelta != "1")
[28/5, 00:07] Luca Colucci: print('Digita 1 per inserire un numero, 0 per 
visualizzare la rubrica e uscire')
[28/5, 00:07] Luca Colucci: if scelta == '1'
[28/5, 00:08] Luca Colucci: while numDaInserire != '0'
[28/5, 00:09] Luca Colucci: numDaInserire = input('Inserisci il numero di 
telefono, digita 0 e Invio per uscire')
[28/5, 00:09] Luca Colucci: if numDaInserire in nums:
[28/5, 00:10] Luca Colucci: print('Attenzione, il numero è già in rubrica')
[28/5, 00:10] Luca Colucci: else:
[28/5, 00:10] Luca Colucci: nums.append(numDaInserire)
[28/5, 00:11] Luca Colucci: print('Numero inserito con successo.')
[28/5, 00:11] Luca Colucci: scelta = "x"
[28/5, 00:12] Luca Colucci: print('Fine programma, ecco la rubrica.')
[28/5, 00:13] Luca Colucci: for i in nums:
[28/5, 00:13] Luca Colucci: print(i)
[28/5, 00:14] Luca Colucci: Fine script

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


Re: [Python] Esercizio(help)

2019-05-27 Per discussione luca colucci
Ancora non ci siamo

Il 27 mag 2019 23:11, luca colucci  ha scritto:
https://pastebin.com/dS3TgyPd

Il 26 mag 2019 17:27, Ivo Reano  ha scritto:
Sei commovente... mangi i troll a colazione eppure...
...
e
sinceramente, se anche prende 4, ma si è impegnata e ci sta dando
dentro, non me ne fraga nulla... certo, la romanzina gliela faccio lo
stesso... ma poi, quello che che facciamo insieme, nel poco tempo a
disposizione, è quello di rivedere i suoi errori, ma deve essere lei a
risolverseli, io posso/voglio solo darle le tracce, poi ci deve
arrivare da sola..
...
sei ammirevole.


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


Re: [Python] Esercizio(help)

2019-05-27 Per discussione luca colucci
https://pastebin.com/dS3TgyPd

Il 26 mag 2019 17:27, Ivo Reano  ha scritto:
Sei commovente... mangi i troll a colazione eppure...
...
e
sinceramente, se anche prende 4, ma si è impegnata e ci sta dando
dentro, non me ne fraga nulla... certo, la romanzina gliela faccio lo
stesso... ma poi, quello che che facciamo insieme, nel poco tempo a
disposizione, è quello di rivedere i suoi errori, ma deve essere lei a
risolverseli, io posso/voglio solo darle le tracce, poi ci deve
arrivare da sola..
...
sei ammirevole.

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


Re: [Python] Cosa non va?

2019-05-27 Per discussione luca colucci
Questi i tentativi fatti oggi

https://pastebin.com/EYSiEWi9



Il 27 mag 2019 11:02 PM, luca colucci  ha scritto:
https://pastebin.com/dS3TgyPd

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


[Python] Cosa non va?

2019-05-27 Per discussione luca colucci
https://pastebin.com/dS3TgyPd
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Esercizio(help)

2019-05-26 Per discussione luca colucci
Sulla base di quello che è il problema qualche anima pia potrebbe darmi la 
soluzione... Mia figlia non è con me le giro i messaggi e in questi GG lavoro 
circa 10 ore al giorno non riesco materialmente a studiare phyton a dire il 
vero non ho neanche le basi da quello che penso si può fare usando input print 
write lista e qualche parentesi quadra ma non ho proprio tempo materiale di 
accendere il PC e provare anche perché il programma io non l'ho mai usato anche 
se ho visto lei usarlo con funzione def e far muovere una tartaruga che disegna 
quadrato ed altre forme o linee ma il prof la scorsa settimana le ha detto che 
con def si complica per nulla di conseguenza penso sia qualcosa di basilare ed 
io mi atterrei al testo di conseguenza solo numeri di tel come lista in rubrica
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Esercizio(help)

2019-05-26 Per discussione luca colucci
Io direi

1) creare una lista vuota chiamata rubrica
2)il PC mi chiede di inserire 1 o 0
3)se schiacciò 1
Mi chiede di inserire un numero
Dopo che ho inserito il numero e ho dato invio lo aggiunge alla rubrica solo se 
non è già presente restituendomi rubrica aggiornata
4)mi chiede di nuovo di inserire 1 o 0
5)se schiaccio 0 verifica se il numero è nella rubrica e mi restituisce la 
rubrica aggiornata e termina

Non so se andrà bene ma fatto così mi sembra che si possa fare più semplificato



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


Re: [Python] Esercizio(help)

2019-05-25 Per discussione luca colucci
Il prof di informatica ha iniziato a presenziare a dicembre ed alla fine del 
primo quadrimestre mia figlia aveva 9 di informatica nel secondo quadrimestre 
ha iniziato con phyton non spiega o se spiega lo fa su un determinato esercizio 
poi da una verifica di tutt'altro ora mia figlia ha collezionato due voti un 
4.5 ed un 4 come tutta la classe lui da la possibilità a tutti di recuperare se 
risolvono e spiegano quell'esercito che era la seconda verifica quella di cui 
ha preso 4

Il 25 mag 2019 22:55, Carlos Catucci  ha scritto:


On Sat, 25 May 2019 at 22:26, luca colucci 
mailto:jany...@hotmail.it>> wrote:
Sarò chiaro... Sto cercando di trovare come giustamente  dite voi la pappa 
pronta per mia figlia non so da dove iniziare ho letto e imparato qualcosa di 
phyton ma in 2 GG quello che mi riesce meglio è rivolgermi a qualcuno che 
mastica qualcosa al riguardo il prof non aiuta e la classe è tutta 
insufficiente se mi date un modo il più semplice possibile per fare ciò che 
richiede l'esercizio provo con uno screen a passarle il file e mi dirà lei se 
capisce o meno

Quanti anni ha tua figlia? E' a scuola che gli hanno detto di farlo o un corso 
di programmazione?

Carlos
--
EZLN ... Para Todos Todo ... Nada para nosotros

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


Re: [Python] Esercizio(help)

2019-05-25 Per discussione luca colucci
Sarò chiaro... Sto cercando di trovare come giustamente  dite voi la pappa 
pronta per mia figlia non so da dove iniziare ho letto e imparato qualcosa di 
phyton ma in 2 GG quello che mi riesce meglio è rivolgermi a qualcuno che 
mastica qualcosa al riguardo il prof non aiuta e la classe è tutta 
insufficiente se mi date un modo il più semplice possibile per fare ciò che 
richiede l'esercizio provo con uno screen a passarle il file e mi dirà lei se 
capisce o meno
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] Esercizio(help)

2019-05-25 Per discussione luca colucci
Qualcuno puo aiutarmi devo fare questo esercizio



Si scriva un programma che permetta
1) se l'utente ha premuto "1" di aggiungere numero a una "rubrica" ; l'utente 
termina l'inserimento con il numero "0"( non deve essere possibile inserire li 
stesso numero più di una volta)
2)di verificare se un numero inserito dall'utente è nella rubrica
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] [Django][vue-ui]

2019-05-02 Per discussione Luca
> stdout è una instanza di
> https://docs.python.org/3/library/io.html#io.TextIOWrapper.
> Quello che puoi fare è creare un nuovo comando che deriva da
> runserver.Command, e nel suo costruttore passare alla classe base il
> parametro stdout con il buffering disabilitato.
>
> io pensavo di armeggiare più semplicemente con settings.py e un mio logger.
Ad ogni modo ci ripenso dopo il pycon.
intanto ti ringrazio

-- 

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


Re: [Python] [Django][vue-ui]

2019-04-30 Per discussione Luca
Il giorno mar 30 apr 2019 alle ore 16:12 Manlio Perillo
manlio.peri...@gmail.com <http://mailto:manlio.peri...@gmail.com> ha
scritto:


> Quale print?
>
Il print era quello del mio script di test (che funziona come previsto).

Ti riferisci ai  4 messaggi che runserver scrive su stdout?
>
si, una volta avviato il manage.py originale. E a tutto quello che scrive
runserver sulla console.

Cosa devi fare esattamente?
>
Devo far partire manage.py runserver host:port tramite il mio plugin per
@vue/cli-ui.
In realtà la cosa funziona. Purtroppo non vedo nell’interfaccia web il log
di django (a differenza del mio script di test con i print).

ad ogni modo il mio script di test era:

import sys
import time

COUNT = 0

print("Io sono il coso django ", " ".join(str(a) for a in sys.argv))
sys.stdout.flush()
while True:
time.sleep(1)
print("io sto facendo il server :P ... {}".format(COUNT))
COUNT += 1
sys.stdout.flush()
print("Ho finito di fare il server :)")
sys.stdout.flush()

(ok, Inizialmente gestivo i segnali ma visto che mi manda un SIGKILL…)
-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] [Django][vue-ui]

2019-04-30 Per discussione Luca
Salve a tutti,

Qualcuno sa come fare un flush automatico per ogni scrittura sul log di
django? (manage.py runserver, mi serve solo in fase di sviluppo)


Sto lavorando con vuejs, vue ui, nginx e django [rest-framework].
Mi son fatto il mio pugginino per vue ui che aggiunge un task per gestire
il manage.py runserver di django relativo al progetto.
La cosa funziona. E quando utilizzo lo script di test al posto di
manage.py, dove, dopo il print, forzo sys.stdout.flush(), mi aggiorna anche
il log nell'interfaccia di vue ui.

Non è essenziale, ma mi piacerebbe che anche il manage.py *vero* mi
flushasse quello che mette in console.
(spero di essermi spiegato)

grazie in aticipo
(e ci si vede a Firenze)

-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] [Django] [Django Rest FrameWork] upload & download files

2019-01-21 Per discussione Luca
Il giorno sab 19 gen 2019 alle ore 13:56 Jacopo Cascioli <
jacopocasci...@gmail.com> ha scritto:

> L'ultima volta che ho provato DRF l'ho scartato perchè è limitante e
> complicato. Se vuoi rimanere in ambito Django, non so se ci siano altre
> opzioni più utili; Flask comunque ha un ottimo supporto per REST; c'è anche
> falcon ma richiede più smanettamento.
> --- 8< ---
> Quindi in sostanza per un API pubblica la soluzione rimane REST, mentre
> per le API interne c'è grpc.
>
> È sempre più conveniente mantenere ciò che già funziona, non lo facciamo
> perchè vogliamo il giocattolino nuovo :)
>
> Grazie mille Jacopo.

Avevo già cominciato a fare qualche prova in flask e non mi dipiaceva. E
buttato un'occhio su falcon.
Ma visto che uso Django da un po' e che i colleghi hanno cominciato a
lavorare su un progetto DRF mi pareva comodo.

In effetti (sto guardando ora) forse per il mio caso grpc è più indicato.

grazie.
ciao
-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] [Django] [Django Rest FrameWork] upload & download files

2019-01-18 Per discussione Luca
Salve Lista,

Negli ultimi 6 anni ho utilizato con successo JSON-WSP (
https://en.wikipedia.org/wiki/JSON-WSP) tramite ladon lato server (
https://bitbucket.org/jakobsg/ladon) e un mio client lato client (
https://jsonwspclient.readthedocs.io/en/latest/).
Ora sto cercando di passare il tutto sotto Django Rest Framework perchè mi
piace l'idea.

Mi sto guardando la documentazione di DRF e di Django.
Se ho capito bene l'unico sistema che prevede DRF per inviare files è
utilizzare un Modello con campo FileField e usare il FileUploadParser.

Qualcuno di voi ha esperienze a rigurado ?
Sa consigliarmi una via ?
E' più conveniente mantenere le cose che già funzionano anche se il
JSON-WSP sembra non avere un futuro ? E comunque io vorrei RESTare il tutto
?
Avete esempi e/o documentazione ?
Qualcuno ha visto dove ho dimenticato le chiavi di casa ?

grassie in anticipo
-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Sintassi sconosciuta...

2018-10-16 Per discussione Luca
Il giorno mar 16 ott 2018 alle ore 13:06 Alessandro Dentella <
san...@e-den.it> ha scritto:

>   [tmp_loc] = glob.glob(os.path.join(tmp_dest, '*'))
>
> che trovate usata qui:
>
>
> https://github.com/buildout/buildout/blob/master/src/zc/buildout/easy_install.py#L1740
>
> Che cosa fa? che senso ha usarla quando mi vengono in mente vari altri
>

Boh, anche io penso che sia un modo diverso di scrivere

tmp_loc = glob.glob(os.path.join(tmp_dest, '*'))[0]

loaddove è sicuro di avere un solo elemento nella lista.
-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] seconda prova della mia calcolatrice. non va ancora

2018-07-10 Per discussione Luca
Il giorno 10 luglio 2018 15:19, laziale  ha
scritto:

> altra prova andata a vuoto.
> non so come mai.
> sapreste dirmelo?
>

Se usi python3 funziona (python3 calcolatrice.py)

Se usi python2 può essere un problema di encoding (pyton2 calcolatrice.py)
Prova ad aggiungere  la riga

#  # -*- coding: utf-8 -*-

all'inizio del file.


-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] Windows e libarchive

2018-03-21 Per discussione Luca
salve lista.

qualcuno di vuoi è riuscito a pip-installare libarchive sotto windows ?

notte
-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] JSON-WSP (ladon)

2018-03-18 Per discussione Luca
Il 16 marzo 2018 17:23, Roberto Polli <robipo...@gmail.com> ha scritto:

> Sarebbe un'alternativa ad openapi ?

Più che altro una specie di alternativa a JSON-RPC.

All'epoca avevo cominciato ad usarlo perchè prevedeva già gli
*attachments* via multipart/related
ed è molto semplice da implementare.

In reatlà l'idea è quella di passare a REST appena riesco. E
aggiustare il client nel frattempo.
Ma si sa... e aggiuta qua e aggiusta la... uno poi riscrive.

Anche perchè non credo ci sia molta gente che utilizza sto JSON-WSP.
ma visto che c'ero.

notte.


-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] JSON-WSP (ladon)

2018-03-16 Per discussione Luca
Salve lista,

Se qualcuno di voi utilizza JSON-WSP, sopratutto con Ladon
(https://pypi.org/project/ladon/)
per la parte server, vorrei segnalare questo progetto. Possibilmente
con relative critiche.

https://pypi.org/project/jsonwspclient/

Notte e Grassie.

-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] windows p2.7 e backports.lzma

2018-03-13 Per discussione Luca
Salve lista,

Qualcuno di voi ha avuto occasione ed è riuscito ad installare
backports.lzma (https://pypi.python.org/pypi/backports.lzma) sotto
winzoz? (ovviamente python2.7).

Ho anche bonariamente provato ad installarlo con *conda* e poi copiare
il risultato nel mio virtualenv, ma nulla.

ossequi.


-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] self, generatori e liste.

2018-01-18 Per discussione Luca
Il giorno 18 gennaio 2018 16:43, Federico Cerchiari <
federicocerchi...@gmail.com> ha scritto:

>
> non ho controllato, ma "a naso" direi che un generatore, anche se definito
> in line è un oggetto function, e come tale ha il suo namespace chiuso che
> non può accedere all'esterno.
>

Si in effetti è logico .

userollo :-)

Grazie mille
-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] self, generatori e liste.

2018-01-18 Per discussione Luca
Il giorno 18 gennaio 2018 16:27, Luca <luca...@gmail.com> ha scritto:

>
> for o in (self.orario.settimane[s] for s in sorted(self.orario.settimane)]):
>
>print o
>


scusate era:

for o in (self.orario.settimane[s] for s in sorted(self.orario.settimane)):
   print o

-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] self, generatori e liste.

2018-01-18 Per discussione Luca
Salve Lista,

Chiedo scusa in anticipo, davvero in questo momento non riesco a gurdarci.
Tuttavia non capisco una cosa.

Perchè questo funziona (lista):

for o in [self.orario.settimane[s] for s in sorted(self.orario.settimane)]:
   print o


Mentre questo (generatore):

for o in (self.orario.settimane[s] for s in sorted(self.orario.settimane)]):

   print o

mi da:
NameError: global name 'self' is not defined

Grassie

ciao
-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] [django] File Browser per utenti

2017-11-15 Per discussione Luca
Salve lista,

Qualcuno di voi saprebbe consigliarmi un *file browser* da attaccare a
django ?

Essenzialmente dovrei inserire nell'interfaccia utente uno strumento -
possibilmente con una finestra modale, magari di bootstrap - che mi
permetta di selezionare dei file sul server.
Non mi serve scaricarli, ma semplicemente recuperare la path relativa ad
una cartella *root* configurabile.

grassie in anticipo.

-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Richiesta consiglo Nodejs vs Python HandMade

2017-10-18 Per discussione Luca
Il giorno 17 ottobre 2017 00:12, Jacopo Cascioli <jacopocasci...@gmail.com>
ha scritto:

> Allora, sinceramente non ho usato molto yarn/webpack, ma ho usato Grunt
> parecchio. Il problema di questi strumenti è che fanno quello che gli dici,
> 
> Posso postare un esempio della configurazione di Grunt:
> https://github.com/Vesuvium/dotfiles/blob/master/npm/Gruntfile.js
>
>
> Jacopo
>
>
Grazie Jacopo,

Ho guardato un po' di cose, grunt e il tuo file di configurazione.
Alla fine smadonnando un po' sono riuscito a far fare quello che volevo a
webpack.


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


[Python] Richiesta consiglo Nodejs vs Python HandMade

2017-10-16 Per discussione Luca
Salve a tutti,

In questi giorni sto cercando di utilizzare npm/yarn + wepack etc.
La mera idea di base è quella di utilizzare ES2015 (ECMAScript 6 ...
insomma un po' di cose utili in JavaScript)

Però ho un po' di problemi nel gestire i templates. Sopratutto, anche
utilizzando HtmlWebpackPlugin, non riesco ad ignettare dei link stylesheets
al di fuori del tag HEAD.

Non sono a chiedervi dei consigli su nodejs (a meno che non siate
compassionevoli).
Ma mi è tornato in mente un pacchettino che ho fatto quache tempo fa ad
uòpo (forse lo avevo già segnalato).

Quindi nella speranza di consigli obbiettivi (e anche un po' per mera
vanità del neofita)...
Sapreste consigliarmi se vale la pena di utilizzare il mio pacchettino (e
magari espanderlo) o se sarebbe più sensato perseguire la via di
npm/yarn/webpack?

GetWebFilesInator:
http://getwebfilesinator.readthedocs.io/en/latest/index.html

grazie per la pazienza (e per la clemenza)


-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] Ricerca sviluppatore

2017-10-04 Per discussione Luca Chiaretti

Buon pomeriggio a tutti,

sono Luca Chiaretti, fondatore di Lenis Srl (www.lenis.tech).

Stiamo cercando uno sviluppatore junior ma con almeno 1 anno di 
esperienza in Python; max 30 anni. Potete aiutarci? Luogo di lavoro 
Firenze, assunzione a tempo pieno indeterminato e disponibilità 
immediata. Seppur profilo junior, il candidato ideale dovrà mostrare 
spirito di iniziativa e capacità di orientarsi da subito su problem 
solving specifici su questo codice.


Per gli altri eventuali candidati, la nostra azienda è spesso alla 
ricerca di figure con esperienze in questo ed in altri codici, per cui 
se vorrete potete inviarci il vostro cv e noi lo terremo nel nostro DB 
per informarvi di eventuali posizioni aperte. Le posizioni si aprono 
prevalentemente sulle provincie di Firenze e Torino, ma lavoriamo 
comunque in tutta Italia.


Il canale per le candidature dirette è:

person...@lenis.tech

Mi complimento per la vostra iniziativa sul codice Python, buon lavoro.

Luca

--

Luca Chiaretti

Direttore Strategico

e-mail: chiare...@phonzie.eu

 
www.lenis.tech


©2014-2017, Lenis Srl - All Rights Reserved.

Resta inteso che tutte le informazioni inviatevi rivestono carattere di 
riservatezza e confidenzialità;
in particolare, non potranno in alcuna forma (scritta e/o verbale) essere 
comunicate a soggetti terzi e/o
appartenenti alla Vostra azienda senza nostra espressa autorizzazione scritta. 
Qualsiasi atto contravvenente
alla clausola di riservatezza di cui sopra sarà perseguito presso le sedi 
competenti. Questo messaggio di
posta, incluso ogni eventuale allegato, potrebbe contenere materiale riservato, 
di proprietà esclusiva e/o
non pubblico ed è destinato soltanto alla persona o al soggetto al quale è 
indirizzato. E’ strettamente
vietato modificare, ritrasmettere, divulgare, fare in altro modo uso del 
messaggio, o intraprendere qualsiasi
azione sulla base delle informazioni in esso contenute, da parte di persone 
diverse dal destinatario. Qualora
non foste il destinatario corretto, Vi preghiamo di comunicarlo immediatamente 
al mittente chiare...@phonzie.eu
e di distruggere il presente messaggio da ogni supporto, nonché ogni stampa o 
copia dello stesso. Ai fini
dell’informativa sulla privacy, lo scrivente informa che i dati forniti saranno 
trattati, anche con mezzi
elettronici, per finalità connesse e strumentali alla gestione del rapporto 
contrattuale, per finalità amministrative
e contabili, e per finalità connesse agli obblighi di Legge.

This e-mail, including any attachments, is intended solely for the person or 
entity to which it is addressed and may
contain confidential, proprietary and/or non-public material. Except as stated 
above, any review, re-transmission,
dissemination or other use of, or taking of any action in reliance upon this 
information by persons or entities other
than an intended recipient is prohibited. If you receive this in error, please 
so notify the sender and delete the
material from any media and destroy any printouts or copies. Regarding privacy 
policy, the writer informs that the
data provided will be used, including by electronic means, just for purposes 
related to the management of contractual
relationship, for administrative and accounting purposes, and for purposes 
connected with the legal obligations.

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


Re: [Python] [OT] Dove siete tutti?

2017-09-27 Per discussione Luca
Angurie!

... Però dovete avvertire prima se c'è da far festa :P

2017-09-27 14:33 GMT+02:00 Jacopo Cascioli <jacopocasci...@gmail.com>:

> Era il 16 :)
>
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
>


-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Carina

2017-08-26 Per discussione Luca
https://s-media-cache-ak0.pinimg.com/originals/ba/02/17/ba0217f11b67d3fe141a663ee25d7e70.jpg

Il giorno 26 agosto 2017 18:21, Francesco Maida <francesco.ma...@gmail.com>
ha scritto:

> Il giorno 26 agosto 2017 14:21, Marco Beri <marcob...@gmail.com> ha
> scritto:
>
>>
>> In italiano non ha senso. Me la sono fatta spiegare anche io.
>>
>>
> Beh, credevo che si capisse che il programmatore rimane bloccato in un
> ciclo infinito.
>
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
>


-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] E mercurial per gli aggiornamenti ?

2017-08-04 Per discussione Luca
>
> Non ho capito molto cosa intendi per "usare direttamente mercurial".
> Immagino tu dica di usare
> $ hg archive -r REV bundle.zip
> se è così direi assolutamente nessun danno :)
>
> O forse non ho capito bene la richiesta.
>
> in realtà l'idea è più quella di una funzione di aggiornamento nello
script locale stesso. tipo:

func aggiorna():
import hglib
client = hglib.open("ssh://utente@server/repos/project")
client.pull()
client.update()

Ovviamente facendolo nella maniera corretta. (so già che questa sintassi
per open non funziona).

Tutto sommato la cosa che più mi interessava era gestire in maniera
automatica anche la rimozione dei file.

-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] E mercurial per gli aggiornamenti ?

2017-08-04 Per discussione Luca
Salve lista,

Come da oggetto. Secondo voi è sensato/sano utilizzare mercurial/hglib per
aggiornare un proprio progetto python ?

Io ho già una repository dove ho solo i file compilati che mi servono e
attualmente il programmino per controllare invia l'id di revisione salvata
in locale. Mercurial sul server fa la differenza tra la revisione inviata e
quella attuale e in caso mi genera uno zip da restituire al programmino.

Ma se io ho già la repository che danni prorei fare usando direttamente
mercurial ?
Che altre soluzioni potrei adottare?

ciao e grassie.
-- 
Luca
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] [Python/py2exe] SSLError: Can't connect to HTTPS URL because the SSL module is not available.

2017-07-07 Per discussione Luca
Salve Lista,

Ho clientino http compilato con py2exe che mi funziona egregiamente su
tutti i vari windows su cui l'ho testato.
Tranne sto cavolo di Windows 2008 server Standard (6.0.6002 Service Pack 2
Build 6002)
Che non mi da nessun errore chiamando lo script con python, ma che, una
volta compilato, mi dice appunto:

SSLError: Can't connect to HTTPS URL because the SSL module is not
available.

Ora io sono abbastanza sicuro di aver messo tutte le librerie/dll
necessarie per py2exe. Non dovrebbe funzionare sulle altre macchine
altrimenti.
Sono sicuro anche di avere le librerie/dll necessarie sulla macchina
stessa. Non dovrebbe funzionare nemmeno il *non compilato*

Ho provato a disabilitare il firewall e guardare un po' in giro, si trovano
solo cose sui certificati (che comunque ho installato e anche passato a
manina a requests) e windows server mi pare una complicazione assurda.

Qualcuno di voi ha qualche suggerimento/soluzione/spiegazione/martello ?

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


Re: [Python] Commentare blocchi di codice

2017-07-04 Per discussione Luca
Il giorno 4 luglio 2017 13:49, Franky gmail <fgt...@gmail.com> ha scritto:

>
> c'è la possibilità di commentare blocchi codice tipo una intera classe?
>
>
i triplici doublequote

"""
class 
...
"""



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


Re: [Python] Liste: rimuovere elementi.

2017-06-28 Per discussione Luca
ci provo...

l.remove(l[1]) ?

Il giorno 28 giugno 2017 09:51, Gabriele Battaglia <iz4...@libero.it> ha
scritto:

> Salve.
> Se ho una lista:
> l=['a','b','c']
> E desidero eliminare l'elemento 'b', ma voglio cercarlo per indice, non
> per valore, invece di usare l.remove('b') devo usare l.pop(1).
> La domanda è: per evitare che pop stampi a schermo il valore rimosso,
> l'unico modo è quello di assegnarlo ad una variabile o esiste un modo per
> non far produrre output a pop?
>
> gc = l.pop(1)
> 'b'
>
> Grazie.
> Gabriele.
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>



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


Re: [Python] Sviluppo di nuovo package e import problem

2017-06-21 Per discussione Luca
Il giorno 21 giugno 2017 15:00, Marco Santamaria <marco.santama...@gmail.com
> ha scritto:

>
> Non è indispensabile, ma c'è un template abbastanza buono che contiene
> tutto il setup necessario: https://github.com/audreyr/
> cookiecutter-pypackage.
>

Chiuedo scusa,

mi permetto di segnalare anche PyScaffold
<https://pypi.python.org/pypi/PyScaffold> (docs qui
<http://pyscaffold.readthedocs.io/en/latest/>)
A me piace, l'ho usato poco ma mi ci son trovato bene :)

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


[Python] GetWebFilesInator

2017-06-09 Per discussione Luca
Così, giusto perchè mi passa poco e oggi mi sento anche un po'
autolesionista...

https://github.com/ellethee/getwebfilesinator

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


Re: [Python] zipfile.extractall ...

2017-06-01 Per discussione Luca
Il giorno 31 maggio 2017 22:31, Daniele Zambelli <daniele.zambe...@gmail.com
> ha scritto:

>
> Non ho capito bene il problema, ma, forse, puoi fare la lista dei file
> della cartella prima di espandere lo zip e dopo averlo espanso, dal
> confronto dovresti trovare le cartelle create.
>
> In realtà volevo evitare di fare un controllo sui file.
Comunque ho seguito il tuo consiglio e ho risolto così:
```
with zipfile.ZipFile(sfile.filename, 'r') as zfile:
# recupero la lista dei nomi dei file nello zip
lst = zfile.namelist()
# tengo conto del primo nella lista, se è una cartella DOVREBBE
essere
# la root.
first = lst[0]
# comunque imposto la path iniziale al nome dello zip senza
estensione.
path = splitext(basename(zfile.filename))[0]
# Se il primo file in lista non comincia con il nome della path
# *pronosticata* allora provo altre strade.
if not first.startswith(path):
# proviamo a impostare la path con il nome del primo file in
lista
# se questo finisce con / (quindi è una cartella). Altrimenti
# impostiamo la path a *stringa vuota*
path = first if first.endswith('/') else ''
if path:
# ok creiamo una lista di percorsi relativi alla path
# probabile (omettiamo i file con wildcards, almeno per
ora).
files = [
join(path, f.filename) for f in sfile.files
if not '*' in f.filename]
# ok ora che abbiamo creato la lista confrontiamo i
percorsi
# con quelli presenti nello zip.
if not all([f in lst for f in files]):
# a questo punto se tutti i file previsti NON sono nella
# lista reimpostiamo la path a *stringa vuota*.
# questo farà si che i successivi join siano relativi
alla
# cartella temporanea.
path = ''
# Non è ancora sicuro che il percorso sia corretto, ma in linea di
# massima a questo punto si può agire sulla configurazione.

```

Oltretutto a questo punto estraggo direttamente i file che mi servono.

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


Re: [Python] Posta certificata, S/MIME v3 e CMS... Suggerimenti?

2017-06-01 Per discussione Luca
Il giorno 1 giugno 2017 13:18, Giovanni Porcari <
giovanni.porc...@softwell.it> ha scritto:

>
> Ehm… non sapevo che quello di mandare le PEC da python fosse un problema.
>
> In effetti non lo è. In realtà il tutto si risolve con il corretto
utilizzo di *email* e *smtplib*... evitando errori grossolani, magari
derivati dall'accontentare gente che vuole configurare il meno possibile :P

(all'inizio) nel gestire la ricevuta e fare in modo di ricollegarla al alla
> mail
> iniziale all'interno della tabella messaggi_mail in modo da sapere se la
> PEC
> è stata ricevuta.
>

ecco questo mi sembrerebbe più interessante come articolo :)

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


Re: [Python] Posta certificata, S/MIME v3 e CMS... Suggerimenti?

2017-06-01 Per discussione Luca
Il giorno 1 giugno 2017 11:45, Marco Beri <marcob...@gmail.com> ha scritto:

>
> http://beri.it/articoli/ - Qualche articolo
> Luca,
> hai poi risolto?
>

Ciao Marco,

Sisi, ho risolto.
Alla fine era solo un problema di configurazione con anche una mia
*sistina* nell'impostare il campo *From:*
Ovviamente prima di rendermene conto ho dovuto leggere un po' di
documentazione PEC :P

ciao e grassie.
-- 
Luca
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] zipfile.extractall ...

2017-05-31 Per discussione Luca
Salve a tutti,

Sto unzippando degli zippi vari ed eventuali ognuno nella sua cartella
temporanea (usando extractall).

Pensavo fosse sufficience verificare se esiste la cartella
/tmp/tmp_vattelapesca/nomedelfilezipsenzaestensione,
e in caso contrario passare alla cartella superiore (/tmp/tmp_vattelapesca).

Purtroppo ho dei casi dove la cartella di *scompressione* non è ne il nome
del file ne la cartella temporanea.
Ho provato anche a usare *namelist* per recuperare la path ma nel caso di
cartella temp come root non funziona.

es.:
zipname: ./downloads/jquery.zip
extract_path: /tmp/tmp_xyz/jquery/
# os.path.dirname(zipname)

zipname: ./downloads/bootstrap.zip
extract_path: /tmp/tmp_zyx/
# os.path.dirname(zipname) if os.path.isdir(os.path.dirname(zipname)) else
tmpdir

zipname: ./downloads/bootbox.zip
extract_path: /tmp/tmp_yzx/bootbox_last
# os.path.split(zipfile.namelist()[0]) if
os.path.isdir(os.path.split(zipfile.namelist()[0])) else tmpdir
ovviamente questo sarà sempre valido finchè il mio zip contiene delle
cartelle.

Qualcuno di voi ha una qualche soluzione?
mi è sfugito qualcosa ?

notte.

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


Re: [Python] Posta certificata, S/MIME v3 e CMS... Suggerimenti?

2017-05-17 Per discussione Luca
Il giorno 17 maggio 2017 14:52, Enrico Bianchi <enrico.bian...@live.com> ha
scritto:

>
> Per curiosità, PGP permette di generare il traffico di email (ricevute
> di accettazione/consegna) che genera la PEC?
>

A quanto ho capito io, no.
c'è tutta una procedura specifica che effettua il server PEC per
incapsulare le email in una *busta* secondo le specifiche del decreto
ministeriale del 2005 (e note successive).

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


Re: [Python] Posta certificata, S/MIME v3 e CMS... Suggerimenti?

2017-05-17 Per discussione Luca
Il giorno 17 maggio 2017 12:06, Francesco Barresi <cesco.barr...@gmail.com>
ha scritto:


> Adesso possiamo rientrare bel seminato :-)
>

Ok, mea culpa,

... Era ovvio che l'incapsulamento viene fatto sul server, ma si sa fretta
etc...
Sistemando un po' di configurazione e un trascurabile dettaglio sul client
la cosa ora funziona.
Almeno su legalmail. Su aruba ancora no.

Intanto vi ringrazio per l'aiuto.
ciao
-- 
Luca
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Posta certificata, S/MIME v3 e CMS... Suggerimenti?

2017-05-16 Per discussione Luca
Il giorno 16 maggio 2017 17:16, Nicola Gramola <nicola.gram...@gmail.com>
ha scritto:

> Forse Legalmail è un po' più rigoroso nelle richieste formali della
> composizione dell'email: il campo from deve essere valido e probabilmen
> uguale a quello con cui fai login.
>
> Beh il  campo From è l'indirizzo di posta pincopall...@legalmail.it,
mentre il login è fatto con l'utente XYZ di legalmail.
E utilizzando tutte le combinazioni FROM/USERNAME il risultato non cambia.

bah! io, dall'alto della mia ignoranza, continuo a sostenere che un pgp
sarebbe stato meglio.
-- 
Luca
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Posta certificata, S/MIME v3 e CMS... Suggerimenti?

2017-05-16 Per discussione Luca
Il giorno 16 maggio 2017 17:09, Luca <luca...@gmail.com> ha scritto:

>
> Ora ho avuto la possibilità utilizzare un account pec di aruba e non
> legalmail. E non mi da nessun errore. Posta arrivata etc etc.
>

... E comunque anche se spedita da una PEC (aruba) è stata considerada NON
PEC da legalmail.


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


Re: [Python] Posta certificata, S/MIME v3 e CMS... Suggerimenti?

2017-05-16 Per discussione Luca
Il giorno 16 maggio 2017 14:46, Mauro Morichi <mauro.mori...@altemica.com>
ha scritto:

> no, non credo che il problema riguardi il mime, ma il come viene
> impostato il "mail from". L'errore mi pare abbastanza chiaro.
> la pec e' una normalissima mail con ssl attivo, nulla di piu', il resto
> e' nell'attivita' dei server, che a noi poveri mortali non riguarda.
> credo tu abbia un problema nell'impostazione del mail from semplicemente.
>

In realtà è stato anche il mio primo pensiero. Ma visto che il programma
funziona correttamente con gli indirizzi non PEC; ssl tls etc che sia ho
pensato potesse influire un eventuale incapsulamento o simile.

Ora ho avuto la possibilità utilizzare un account pec di aruba e non
legalmail. E non mi da nessun errore. Posta arrivata etc etc.
Il che in effetti mi perplime e mi angustia ulteriormente... è un problema
di legalmail o ci possono delle *varianti* nei vari providers?


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


Re: [Python] Posta certificata, S/MIME v3 e CMS... Suggerimenti?

2017-05-16 Per discussione Luca
Il giorno 16 maggio 2017 14:12, Nicola Gramola <nicola.gram...@gmail.com>
ha scritto:

>
> Per quanto ne so per spedire posta certificata devi usare una casella di
> posta certificata altrimenti il ricevente potrebbe non accettare l'email.
>

Si in effetti per i test so utilizzando un account legalmail.


> Il tuo programma che deve interfacciarsi con l'SMTP di invio come fosse un
> normale client impostando le specifiche del provider SSL/TLS auth eccetra.
>
> Se provi a spedite direttamente dal programma non penso che il server SMTP
> destinatario accetti l'inoltro.
>

Ho provato a spedire configurando il client con SSL/TLS e l'account
legalmail secondo le specifiche dell'help ma mi da un errore

- SMTPSenderRefused: (550, 'Mail from not valid', None)

E presumo sia dovuto al fatto che non sto utilizzando il MIME (S/MIME)
giusto.
 ... ci studio.

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


[Python] Posta certificata, S/MIME v3 e CMS... Suggerimenti?

2017-05-16 Per discussione Luca
Salve a tutti,

Come si può evincere dall'oggetto, sto cercando di implementare la PEC su
un mio programmino di invio email trmite SMTP.
In questo momento sto provando m2crypto
<https://gitlab.com/m2crypto/m2crypto> e studiando s/mime
<https://tools.ietf.org/html/rfc3851> e CMS
<https://tools.ietf.org/html/rfc5652>... senza grossi risultati in verità.

Qualcuno di voi ha esperienze a riguardo ? suggerimenti ? una parola di
conforto?

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


[Python] MoinMoin Importazione doc/odt?

2017-05-08 Per discussione Luca
Salve a tutti.

Ho installato MoinMoin 1.9 (https://moinmo.in/
https://pypi.python.org/pypi/moin/1.9.9) per una wiki sulla rete locale. Mi
sembra carino e funzionale.

Ad ogni modo avrei bisogno di uno strumento che mi permetta di importare
documenti (perlomento odt) come pagine della wiki.

Dopo un po' di ricerche ho trovato poca roba e ben confusa (o forse ho
cercato le cose sbagliate)

Qualcuno di voi ha esperienza|consigli|direzioni|vai a quel paese a
rigurado mentre continuo a cercare ?

Devo autopluginarmi ?

Ovviamente il problema riguarda i soli colleghi che lavorano con word sotto
windows.

Grazie in aticipo,
ciao
-- 
Luca
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [Django][SQLAlchemy] Django o SQLAlchemy?

2016-12-29 Per discussione Luca
In realtà ho risolto in poche righe con sqlalchemy e il relativo automap.

Ma In ogni caso darò un'occhiata a PeeWee, si sa mai :).
grazie mille.


Il giorno mer 28 dic 2016 alle ore 11:33 Francesco Maida <
francesco.ma...@gmail.com> ha scritto:

> Io non sono un esperto e faccio poco testo, ma da quello che ho studiato
> nei mesi scorsi se l'applicazione non deve fare grandi lavori e se devi
> ancora imparare a usare bene SQLAlchemy, beh IMHO e sottolineo **IMHO**
> anche PeeWee è tuo amico.
> Da quello che ho studiato (e tentato di studiare nel caso di SQLAlchemy)
> PeeWee è IMHO 10 volte più semplice da imparare e da padroneggiare rispetto
> a SQLAlchemy; alcuni dicono che ricordi l'ORM di Django (non conosco
> abbastanza Django per poter dire se hanno ragione o torto).
>
> In breve: se ti interessa un'ORM semplice prova a dare una possibilità
> anche a PeeWee :-)
>
>
> Ciao
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [Django][SQLAlchemy] Django o SQLAlchemy?

2016-12-27 Per discussione Luca
No, non è dentro un'applicazione Django (scusate la poca chiarezza). Può
avere accesso a tutti i moduli dell'applicazione Django.

Ok, vado di SQLAlchemy
Grazie :).


Il giorno mar 27 dic 2016 alle ore 16:38 Christian Barra <
barrac...@gmail.com> ha scritto:

>
> On 27 Dec 2016, at 16:20, Luca <luca...@gmail.com> wrote:
>
> allora
>
> io ho un'applicazionciana in django che tra le sue applicazioncine ne ha
> una che mi fa delle ricerche in databases sqlite.
> questi databases sqlite vengono creati tramite un'altra applicazioncina in
> python 2.5 (mi pare) che comunque utilizza ancora elixir.
>
> L'idea è quella di riscrivere il programma che mi compila i database. Ma
> in questo momento sono combattuto tra l'utilizzare SQLAlchemy o l'ORM di
> Django.
> Consierando il fatto che io posso mettere in os.sys.path il percorso
> dell'applicazione fatta in Django, e quindi recuperare i modelli. E che
> l'archiviazione non viene eseguita così spesso e comunque in coda ad altre
> operazioni che notoriamente impiegano tempo.
> Avrei anche il vantaggio di poter modificare soltanto i modelli di Django
> senza dover riflettere le modifiche.
>
>
> Non e’ chiaro se sei dentro una applicazione Django oppure no.
>
> Se la risposta e’ si usa l’ORM di Django, altrimenti senza dubbi su
> SqlAlchemy.
>
> --
> With Gravitational Cheers,
>
> Christian Barra
> EuroPython Society board member
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] [Django][SQLAlchemy] Django o SQLAlchemy?

2016-12-27 Per discussione Luca
allora

io ho un'applicazionciana in django che tra le sue applicazioncine ne ha
una che mi fa delle ricerche in databases sqlite.
questi databases sqlite vengono creati tramite un'altra applicazioncina in
python 2.5 (mi pare) che comunque utilizza ancora elixir.

L'idea è quella di riscrivere il programma che mi compila i database. Ma in
questo momento sono combattuto tra l'utilizzare SQLAlchemy o l'ORM di
Django.
Consierando il fatto che io posso mettere in os.sys.path il percorso
dell'applicazione fatta in Django, e quindi recuperare i modelli. E che
l'archiviazione non viene eseguita così spesso e comunque in coda ad altre
operazioni che notoriamente impiegano tempo.
Avrei anche il vantaggio di poter modificare soltanto i modelli di Django
senza dover riflettere le modifiche.

Che faccio ?
Django o SQLAlchemy?
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] [python][pylint] no-member e mixed return type

2016-12-06 Per discussione Luca
Salve a tutti!

Premetto che sto ancora googlando, leggendo documentazione e tutorial. Ma
intanto vi pongo il quesito.

In python 2.7 ho una mia funzioncina che può ritornare sia un dizionario
che una lista di dizionari, e funziona egregiamente.
La cosa che mi da fastidio è che pylint di volta in volta mi notifica che
*[no-member] instance of list has no 'patatine_fritte' member*.

Ho provato con qualcosa in cofigurazione e mi stavo guardando i tutorial
per scrivere i plugin
Non è un problema visto che la cosa non va a inficiare il codice.
Ma(Syntastic) mi mette dei brutti *>>* rossi in gvim.
Quindi mi chiedevo se qualcuno di voi può darmi qualche consiglio o
direzione per la scrittura di un plugin per pylint.

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


Re: [Python] VIM, jedi e problemi di autocompletazione del codice

2016-12-06 Per discussione Luca
... che avevo detto ieri di vim-jedi ?
da oggi mi sporca tutto il codice per via di un errore con una regex ...
del tipo (\s*)+
... ci guarderò dopo.

Il giorno lun 5 dic 2016 alle ore 11:15 Luca <luca...@gmail.com> ha scritto:

> Boh io sono passato da ycm a neocomplete (
> https://github.com/Shougo/neocomplete.vim) e ci ho affiancato jedi.
> ... Insieme a vim-virtualenv e al solito Syntastic
>
>
> Il giorno lun 5 dic 2016 alle ore 09:29 Gianluca Sforna <gia...@gmail.com>
> ha scritto:
>
> On Mon, Dec 5, 2016 at 8:35 AM, Andrea D'Amore <and.dam...@gmail.com>
> wrote:
> > AFAICR è peggio, da [1]:
> >
> > YouCompleteMe (ycm): this is probably the most hated plugin in #vim,
> it
> > generates a constant nightmarish stream of setup problems and usage
> bugs
> > and plays poorly with other vim plugins and native features.
>
>
> Forse sarà il più odiato, ma anche il più popolare fra gli
> auto-completer [1]; probilmente ci sono molti utenti e quindi molte
> lamentele. Il setup non è proprio triviale, ma il fatto che
> autocompleta anche altri linguaggi è indubbiamente molto utile.
> Se si lavora solo con python, forse non ne vale la pena, anche perchè
> pure lui usa jedi [2]
>
> Comunque, io ho installati la metà dei plugin elencati in quella pagina :D
>
> [1] http://vimawesome.com/?q=cat%3Acompletion
> [2] https://valloric.github.io/YouCompleteMe/#python-semantic-completion
>
>
> --
> Gianluca Sforna
>
> http://plus.google.com/+gianlucasforna - http://twitter.com/giallu
> Tinker Garage - http://tinkergarage.it
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] VIM, jedi e problemi di autocompletazione del codice

2016-12-05 Per discussione Luca
Boh io sono passato da ycm a neocomplete (
https://github.com/Shougo/neocomplete.vim) e ci ho affiancato jedi.
... Insieme a vim-virtualenv e al solito Syntastic


Il giorno lun 5 dic 2016 alle ore 09:29 Gianluca Sforna 
ha scritto:

> On Mon, Dec 5, 2016 at 8:35 AM, Andrea D'Amore 
> wrote:
> > AFAICR è peggio, da [1]:
> >
> > YouCompleteMe (ycm): this is probably the most hated plugin in #vim,
> it
> > generates a constant nightmarish stream of setup problems and usage
> bugs
> > and plays poorly with other vim plugins and native features.
>
>
> Forse sarà il più odiato, ma anche il più popolare fra gli
> auto-completer [1]; probilmente ci sono molti utenti e quindi molte
> lamentele. Il setup non è proprio triviale, ma il fatto che
> autocompleta anche altri linguaggi è indubbiamente molto utile.
> Se si lavora solo con python, forse non ne vale la pena, anche perchè
> pure lui usa jedi [2]
>
> Comunque, io ho installati la metà dei plugin elencati in quella pagina :D
>
> [1] http://vimawesome.com/?q=cat%3Acompletion
> [2] https://valloric.github.io/YouCompleteMe/#python-semantic-completion
>
>
> --
> Gianluca Sforna
>
> http://plus.google.com/+gianlucasforna - http://twitter.com/giallu
> Tinker Garage - http://tinkergarage.it
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] python 3.6 & The Case Against Python 3

2016-11-23 Per discussione Luca Bacchi
Zed Shaw è famoso anche per "Rails is a Ghetto".

Il giorno 23 novembre 2016 09:47, Pietro  ha scritto:

> Ciao Lista,
>
> vedo che non è ancora passata in lista la notizia che è uscita la beta di
> Python 3.6.
>
> http://blog.python.org/2016/11/python-360-beta-4-is-now-available.html
> https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-0-beta-4
>
>
> Ad aprile terrò un corso interno su python per i miei colleghi, ed ero
> intenzionato a presentare python3 (3.6 possibilmente), sono incappato nel
> seguente post:
>
> https://learnpythonthehardway.org/book/nopython3.html
>
> che ha una posizione piuttosto critica sull'insegnamento di python3... :-)
> Giusto per darvi un'idea dice:
>
> *"I cannot teach Python 3 to total beginners because I don't want them to
> think they "suck at programming" when really it's Python 3's fault. That's
> simply not fair to them, so I have to teach Python 2 so they have the best
> chance at learning to code.*
> *[...]*
> *If you learn Python 2, then you can still work with all the legacy Python
> 2 code in existence until Python dies or you (hopefully) move on. But if
> you learn Python 3 then your future is very uncertain. You could really be
> learning a dead language and end up having to learn Python 2 anyway."*
>
> Voi come la vedete?
>
> Personalmente non condivido molte delle sue argomentazioni, però condivido
> la perplessità che con python 3.6 avremo ben tre modi diversi di fare lo
> string formatting. In genere tendo ad usare il vecchio %s etc, perchè più
> veloce... certo le f-string sembrano comode... però questi tre differenti
> modi per fare la stessa cosa sicuramente confondono chi inizia il
> linguaggio.
>
> Buona giornata
>
> Pietro
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] E sfido chiunque a dire che non e' vero

2016-09-27 Per discussione Luca Botti

Java è come il potere...logora chi non ce l'ha ;-)



On 27/09/16 10:36, Carlos Catucci wrote:

https://plus.google.com/+CybercitiBiz/posts/H3DvT1hUkvm

Carlos


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


Re: [Python] [python] Conoscete un web hosting a poc oprezzo?

2016-05-15 Per discussione Luca Botti



Il 15/05/16 17:06, Alessandro Dentella ha scritto:

[..]

Contabo [1] come maccihna base offre a 7.99 Euro 2 cpu i7 e 8 MB di RAM
e 500 GB di hd. che mi pare abbastanza imbattibile. Io mi ci trovo
molto bene.



spero che 8MB di RAM = 8GB...altrimenti l'offerta sarebbe battibile...

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


Re: [Python] __debug__ e EAFP

2016-05-11 Per discussione Luca Bacchi
Io, prima di scoprire sta storia, scrivevo cose del tipo:

try:
assert len(l) != 0
# using l list
except AssertionError:
raise ValidationError()

Quasi come pattern per implementare semplici validazioni.

Ora so che non va fatto.

Il giorno 11 maggio 2016 13:39, Carlos Catucci 
ha scritto:

> 2016-05-11 12:48 GMT+02:00 enrico franchi :
> > E detto fra noi... ma veramente vogliamo usare assert come *controllo di
> > flusso*?
>
> A me era sembrato di capire che sia un oggetto da usare in svliluppo
> per avere dei conrolli. E non va abustao, a mio parere, neppure in
> devel e test.
> In production non dovebbe arrivare roba che non sia stata testata il
> piu' possibile, e se devo mettere delle assert in produzione ho idea
> che non ho fatto tutti i compiti a casa a modino. O mi sbaglio?
>
> Carlos
> --
> EZLN ... Para Todos Todo ... Nada para nosotros
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] __debug__ e EAFP

2016-05-10 Per discussione Luca Bacchi
In passato la cosa sconvolse pure me. Mi dissero che "assert" va usato solo
come forma di programmazione difensiva, non ci devi implementare della
logica, catturando e gestendo le eccezioni.

Il giorno 10 maggio 2016 12:03, Pietro Battiston  ha
scritto:

> Salve a tutti,
>
> ho appena scoperto __debug__ e l'opzione "-O":
>
> https://docs.python.org/2/reference/simple_stmts.html#assert
>
> e non so neanche esattamente come formulare la mia domanda, è più una
> vaga inquietudine... in un linguaggio in cui è "normale" che una
> exception venga catturata, come si fa a convivere con l'idea che
> "ottimizzazione" significhi "tutti gli AssertionError in tutte le
> possibili librerie che sto usando scompaiono"?!
>
> È considerata una flag criminale e sostanzialmente inutilizzabile?
> O dovrei invece pensare che il principio EAFP¹ tendenzialmente non si
> applica agli AssertionError, che invece vengono usati solo veramente
> per statement che devono essere sempre vere (e non "false ma catched")?
> (O mi sfugge semplicemente qualcosa?)
>
> Grazie delle illuminazioni,
>
> Pietro
>
> P.S: di ritorno da PyDataLondon - vi suggerisco caldamente, quando lo
> metteranno online, il video di http://pydata.org/london2016/schedule/pr
> esentation/76/
>
> ¹ https://docs.python.org/3/glossary.html#term-eafp
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] SqlAlchemy postgresql schemi e search_path

2015-12-22 Per discussione Luca
Salve a tutti,

Chiedo se qualcuno sa.

Ho una situazione del genere:

- nginx.
- uwsgi.
- djnago wsgi application.
- postgresql uno schema public e circa 170 schemi *per user*.
- sqlalchemy.

In teoria l'idea è questa:

- Login con schema public.
- Recupero dell'ID_SCHEMA dal record dell'utente.
- SET SEARCH_PATH con ID_SCHEMA, public;
- Resto delle query.

Per impostare lo schema utilizzo l'evento checkout dei *Connection Pool
Events*
@event.listens_for(Pool, 'checkout')

Per le sessioni database di sqlalchemy utilizzo una stipida classe
singleton che usa scoped_session.
Nell'evento *checkout* uso django-crequest per recuperare le informazioni
per l'utente della request corrente.

La cosa sembra funzionare, ma quando provo a lanciare tipo un centinaio di
client paralleli comincia a darmi degli errori, apparentemente casuali, che
vanno dal *cursor already closed* a *too many clients already*

Come potrei evitare questi errori o altri non ancora visti?
Sto facendo la cosa in maniera corretta?
Quanto legno potrebbe sgranocchiare una marmotta se una marmotta potesse
sgranocchiare legno?

notte

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


Re: [Python] SqlAlchemy postgresql schemi e search_path

2015-12-22 Per discussione Luca
(chiedo scusa per il titolo)

Il giorno 22 dicembre 2015 17:59, Luca <luca...@gmail.com> ha scritto:

> Salve a tutti,
>
> Chiedo se qualcuno sa.
>
> Ho una situazione del genere:
>
> - nginx.
> - uwsgi.
> - djnago wsgi application.
> - postgresql uno schema public e circa 170 schemi *per user*.
> - sqlalchemy.
>
> In teoria l'idea è questa:
>
> - Login con schema public.
> - Recupero dell'ID_SCHEMA dal record dell'utente.
> - SET SEARCH_PATH con ID_SCHEMA, public;
> - Resto delle query.
>
> Per impostare lo schema utilizzo l'evento checkout dei *Connection Pool
> Events*
> @event.listens_for(Pool, 'checkout')
>
> Per le sessioni database di sqlalchemy utilizzo una stipida classe
> singleton che usa scoped_session.
> Nell'evento *checkout* uso django-crequest per recuperare le informazioni
> per l'utente della request corrente.
>
> La cosa sembra funzionare, ma quando provo a lanciare tipo un centinaio di
> client paralleli comincia a darmi degli errori, apparentemente casuali, che
> vanno dal *cursor already closed* a *too many clients already*
>
> Come potrei evitare questi errori o altri non ancora visti?
> Sto facendo la cosa in maniera corretta?
> Quanto legno potrebbe sgranocchiare una marmotta se una marmotta potesse
> sgranocchiare legno?
>
> notte
>
> --
> Luca
>



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


Re: [Python] SqlAlchemy postgresql schemi e search_path

2015-12-22 Per discussione Luca
Il giorno 22 dicembre 2015 18:53, Manlio Perillo <manlio.peri...@gmail.com>
ha scritto:

>
> Magari si può anche fare, ma a questo punto meglio avere 170 database
> usando un template di base per la creazione.
>

In effetti è come funziona adesso, all'incirca, ma senza uwsgi e con
tornado.

>
> Che tipo di Pool usi?


NullPull

>
> > La cosa sembra funzionare, ma quando provo a lanciare tipo un centinaio
> di
> > client paralleli comincia a darmi degli errori, apparentemente casuali,
> che
> > vanno dal *cursor already closed* a *too many clients already*
> >
>
> Il primo significa che hai un *serio* problema di accesso alla connessione.
> Il secondo probabilmente è PostgreSQL che si lamenta (giustamente) di
> troppe connessioni.
>
> Ok e questo ci sta.

>
> Ciao  Manlio
>
> Ciao e grazie ancora
-- 
Luca
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] AA Cercasi Pythonisti Padovani !

2015-12-09 Per discussione Luca
Il giorno 9 dicembre 2015 12:20, Christian Barra <barrac...@gmail.com> ha
scritto:
>
> Ripuppo il tutto, che ne dite di una PyPizza/PyBirra/PySpritz domani sera
> o giovedi prossimo ?
>
>
Io giovedì 17 dovrei farcela, se non piove, ad essere a padova per le
18.30/19.00. Sopratutto per la pybirra :D
-- 
Luca
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] AA Cercasi Pythonisti Padovani !

2015-12-07 Per discussione Luca
Scusami, Gollum, mi sono distratto un attimo.

ci si rivede al pycon

Il giorno 7 dicembre 2015 12:12, Riccardo Magliocchetti <
riccardo.magliocche...@gmail.com> ha scritto:

> Ciao,
>
> Il 07/12/2015 12:04, Christian Barra ha scritto:
>
>> Meetup ha delle fees da pagare, se non sbaglio la PSF le sponsorizza, vi
>> risulta ?
>>
>
> Se è solo per le iscrizioni agli eventi puoi usare eventbrite. Per un
> posto puoi provare a chiedere al tag, se non siete in molti e non fate
> tardi hanno delle sale riunioni.
>
> --
> Riccardo Magliocchetti
> @rmistaken
>
> http://menodizero.it
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>



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


Re: [Python] AA Cercasi Pythonisti Padovani !

2015-12-06 Per discussione Luca
Vicenza pure io, in caso

Il giorno ven 4 dic 2015 alle ore 20:48 Gollum1 
ha scritto:

> Il 04 dicembre 2015 17:47:34 CET, Nicola Gramola 
> ha scritto:
> >
> >Scusate il top quoting, ma ero tutto emozionato...
>
> Comunque un morso te lo meriti ugualmente...
>
> 1) istruire il proprio client a tagliare a 78 caratteri.
> 2) NON usare html nelle mailing list
> ...
>
> Byez
> --
> Gollum1
> Teoro, dov'è il mio teoro
>
> Inviato dal mio dispositivo Android con K-9 Mail. Perdonate la brevità e
> gli errori di battitura (maledetto correttore automatico).
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Dimmi tre libri informatici che non si può non aver letto

2015-11-30 Per discussione Luca Bacchi
http://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read

Il giorno 30 novembre 2015 00:30, Giorgio Zoppi 
ha scritto:

> Be caro marco,
> io ci aggiungerei un quarto, il famoso dragon book..Compilers, Principles
> and Pratices.
> Poi un paio di libri per esercizi e la mente:
> Programming Pearls, di Jon Bentley
> Pragmatic Programmer di Andy Hunt,
> Design Patterns: Elements od Reusable Software ( noto como el libro de la
> gang of four).
> The Pratice of Programming di Kernighan and Pike.
> E un libro meno famoso ma ...muy bueno:
>
> *Programming Language Pragmatics*
>
> *Detto questo i libri che tu proponi sono el mejo del mejo.*
>
> 2015-11-29 17:50 GMT+01:00 Marco Beri :
>
>> Mi hanno fatto questa bella domanda e io ho risposto così:
>>
>> 1) Peopleware
>> 2) Clean Code: A Handbook of Agile Software Craftsmanship
>> 3) The Mythical Man-Month
>>
>> E voi? Cosa rispondereste?
>>
>> Ciao.
>> Marco.
>>
>> --
>> http://beri.it/ - Un blog
>> http://beri.it/i-miei-libri/ - Qualche libro
>> http://beri.it/articoli/ - Qualche articolo
>>
>> ___
>> Python mailing list
>> Python@lists.python.it
>> http://lists.python.it/mailman/listinfo/python
>>
>>
>
>
> --
> Quiero ser el rayo de sol que cada día te despierta
> para hacerte respirar y vivir en me.
> "Favola -Moda".
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] dati da socket - lettura riga per riga

2015-11-27 Per discussione Luca Zucchelli
Il giorno 27 novembre 2015 07:01, Matteo Boscolo <
matteo.bosc...@boscolini.eu> ha scritto:

> Il 26/11/2015 22:21, Luca Zucchelli ha scritto:
>
>> for line in stringdata:
>> print(line)
>>
> da quello che capisco io sringdata e una stringozza.. per cui se la usi
> nel loop ti da carattere per carattere..
>

in realtà stringdata contiene il pacchetto di dati ricevuti dal socket,
comunque nel loop mi da carattere per carattere

usa una lista
>
> out=[]
> while True:
> data = mysock.recv(512)
> if (len(data)<1):
> break
> out.append(data.decode('utf-8'))
>
> a questo punto il loop successivo dovrebbe funzionati..
>

ho provato ma la lista contiene non ogni singola riga ma il blocco dati che
arriva al socket (quindi più righe insieme) la riporto:

[u'HTTP/1.1 200 OK\r\nDate: Fri, 27 Nov 2015 17:47:58 GMT\r\nServer:
Apache\r\nLast-Modified: Mon, 12 Oct 2015 14:55:29 GMT\r\nETag:
"20f7401b-1d3-521e9853a392b"\r\nAccept-Ranges: bytes\r\nContent-Length:
467\r\nCache-Control: max-age=604800,
public\r\nAccess-Control-Allow-Origin: *\r\nAccess-Control-Allow-Headers:
origin, x-requested-with, content-type\r\nAccess-Control-Allow-Methods:
GET\r\nConnection: close\r\nContent-Type: text/plain\r\n\r\nWhy should you
learn to write programs?\n\nWriting programs (or programming) is a very
creative ', u'\nand rewarding activity.  You can write programs for \nmany
reasons, ranging from making your living to solving\na difficult data
analysis problem to having fun to helping\nsomeone else solve a problem.
This book assumes that \neveryone needs to know how to program, and that
once \nyou know how to program you will figure out what you want \nto do
with your newfound skills.  \n']

come faccio a fare uno "split" invece che per parola per riga?



> ciao
> Matteo
>
> ciao
grazie
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] dati da socket - lettura riga per riga

2015-11-27 Per discussione Luca Zucchelli
ho provato ma la lista contiene non ogni singola riga ma il blocco dati che
arriva al socket (quindi più righe insieme) la riporto:

[u'HTTP/1.1 200 OK\r\nDate: Fri, 27 Nov 2015 17:47:58 GMT\r\nServer:
Apache\r\nLast-Modified: Mon, 12 Oct 2015 14:55:29 GMT\r\nETag:
"20f7401b-1d3-521e9853a392b"\r\nAccept-Ranges: bytes\r\nContent-Length:
467\r\nCache-Control: max-age=604800,
public\r\nAccess-Control-Allow-Origin: *\r\nAccess-Control-Allow-Headers:
origin, x-requested-with, content-type\r\nAccess-Control-Allow-Methods:
GET\r\nConnection: close\r\nContent-Type: text/plain\r\n\r\nWhy should you
learn to write programs?\n\nWriting programs (or programming) is a very
creative ', u'\nand rewarding activity.  You can write programs for \nmany
reasons, ranging from making your living to solving\na difficult data
analysis problem to having fun to helping\nsomeone else solve a problem.
This book assumes that \neveryone needs to know how to program, and that
once \nyou know how to program you will figure out what you want \nto do
with your newfound skills.  \n']

come faccio a fare uno "split" invece che per parola per riga?

finalmente ho trovato...ho trovato un tipo built-in per le stringhe
str.splitlines() che restituisce una lista di stringhe.proprio quello
che cercavo.

magari adesso provo anche mysock.makefile.

grazie Matteo e Manilio

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


[Python] dati da socket - lettura riga per riga

2015-11-26 Per discussione Luca Zucchelli
ciao a tutti

stavo provando ad estrarre informazioni da dati ottenuti tramite socket.

se faccio print dei dati che ottengo tutto è perfetto ma quando tento di
estrarre i dati sembra che questi non siano come me li aspetto (cioè in
righe di caratteri).

Io uso i dati come se aprissi un file e lo leggessi riga per riga (forse è
quì che sbaglio), invece mi legge carattere per carattere, ma non saprei
come altro fare. Mi date qualche spunto su cosa cercare perchè non riesco a
trovare niente di utile, sulla documentazione di python usano repr(data) ma
non ho ottenuto i risultati che speravo.

Forse dovrei fare un loop fino al carattere di fine riga e salvare in una
lista, ma è il modo corretto di farlo?

questo è il mio codice:

#http://www.pythonlearn.com/code/intro-short.txt

import socket
import re

mysock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
mysock.connect(('www.pythonlearn.com', 80))
mysock.send ('GET http://www.pythonlearn.com/code/intro-short.txt
HTTP/1.0\n\n' )
d = ''

#Receive data from the socket. The return value is a bytes object
representing the data received
while True:
data = mysock.recv(512)
if (len(data)<1):
break
d += data
print(d)

stringdata = d.decode('utf-8')
print(stringdata)
for line in stringdata:
print(line)
matchLast = re.findall('^Last-Modified: (.+)', line)
print(matchLast)   # i dati che cerco

mysock.close()

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


Re: [Python] python 3.5.0 win

2015-11-25 Per discussione Luca Botti

L'ultima supportata è 3.4.3

https://bugs.python.org/issue25143]

Su stack overflow c'è uno strano thread sul fatto di fare click sullo 
spazio bianco dell'installazione.


http://stackoverflow.com/questions/32491161/unable-to-install-python-3-within-windows-xp-professional

Saluti

Il 25/11/15 17:04, Filippo Dal Bosco - ha scritto:

Il giorno Wed, 25 Nov 2015 16:28:43 +0100
Luca Botti <lucabott...@yahoo.it> ha scritto:


mi sembra che 3.5 non sia supportato su winxp.

ok

1 )Come faccio a disinstallare quello che rimane.

2) perche come fanno altri programmi di installazione non mi ha detto
" XP no buono" e si è poi fermato?

3) Perchè python 3.4 SI  xp   e Python 3.5 NO  xp?

4) Potrei ricordare male ma mi sembra che una passata versione  3.5.a1
su xp girasse

  

non voglio scatenare flame, ma xp nel 2015?

io uso linux  dal ormai  lontano 2000



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


Re: [Python] python 3.5.0 win

2015-11-25 Per discussione Luca Botti

mi sembra che 3.5 non sia supportato su winxp.

non voglio scatenare flame, ma xp nel 2015? obbligato o legato da 
affetto malriposto?


Il 25/11/15 16:17, Filippo Dal Bosco - ha scritto:

Ho provato ad installare  python 3.5.0  su win xp.

è la prima volta che installando python mi succede un pasticcio

1) scarico l' exe

2) Parte con un menu "strano" dove trovo solo la possibilità di
interrompere l' installazione.

3) interrompo

4) scarico la versione web.

5) stesso menu che interrompo

6) riprovo con l' exe : non procede perchè mi dice che è già installato.

7) provo a disinstallare con win ma parte solo un programma di
riparazione python

8) Riprovo con l' exe e cliccando per caso sul "vuoto" del menù  mi
appare un ulteriore menù ma non procede oltre

9) Provo con potenti "disinstallatori" tra cui ccleaner ma parte solo il
programma di riparazione. Disinstallano solo una parte dei files
installati ma non tutto.

Domanda : c' è un metodo per almeno disinstallarlo ?
In quale cartella o punto del registro devo cercare ?

Poi semmai installo python 3.4 ...

grazie



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


Re: [Python] argparse e opzioni mutualmente esclusive

2015-11-12 Per discussione Luca
Non so se ho capito bene, ma mi sentirei di consigliarti  ArgParseInator (
https://pypi.python.org/pypi/ArgParseInator) che comunque usa anche i
subparser

Il giorno mer 11 nov 2015 alle ore 18:12 Manlio Perillo <
manlio.peri...@gmail.com> ha scritto:

> 2015-11-11 18:02 GMT+01:00 Alessandro T. :
> > Ciao ML,
> >
> > sto cercando di condensare alcuni script di manutenzione in uno unico,
> > razionalizzando l'interfaccia, e per l'occasione vorrei utilizzare
> > argparse per la gestione della CLI.
> > Due di questi script sono mutualmente esclusivi: il primo ha
> > un'interfaccia tipo "[-r] q" e il secondo "-u"; oltre a altri parametri.
> > Ce n'è un terzo che se richiamato con un particolare valore va a
> > escludere comunque l'eventuale presenza dei parametri dei primi due, ma
> > in genere è un'opzione e della sua gestione me ne occupo a posteriori.
> >
> > Alla fine sto cercando di ottenere una cosa tipo "[-n N] [[-r] q | -u]"
> > però non riesco a unire "[-r] q" in un gruppo mutualmente esclusivo a
> "-u".
> > Se possibile vorrei evitare subparser per mantenere l'help il più
> > immediato possibile, senza sub help.
> >
> > Spero di essere stato sufficientemente chiaro.
> >
> > Qualche consiglio?
> >
>
> Usa subparser!
> Davvero; ho visto fin troppi programmi abusare le opzioni da riga di
> comando tanto da diventare incomprensibili (la maggioranza dei
> programmi GNU).
> E personalemente odio quando una opzione *non è* opzionale, in
> particolare pacman quando fa
>
>   $pacman -Syu
> invece di
>   $pacman install -y -u
>
>
> Ciao  Manlio
>
> > Ciao
> >
> > --
> > Alessandro T.
> >
> > R: Perché leggiamo dall'alto al basso e da sinistra a destra.
> > D: Perché dovrei iniziare la risposta all'e-mail dopo il testo citato?
> >
> > ___
> > Python mailing list
> > Python@lists.python.it
> > http://lists.python.it/mailman/listinfo/python
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [graphql] interessante alternativa/evoluzione rispetto al REST

2015-10-03 Per discussione Luca Bacchi
Ciao Carlos. È più o meno quello che intendevo.

Questi concetti, che mi pare siano alla base del moderno web design sono
spiegati molto meglio di quanto io sia in grado di fare in questo articolo
che vi condivido:

http://rauchg.com/2014/7-principles-of-rich-web-applications/

Ciao
Il 03/ott/2015 04:28 PM, "Carlos Catucci" <carlos.catu...@gmail.com> ha
scritto:

>
> 2015-10-03 16:22 GMT+02:00 Luca Bacchi <bacch...@gmail.com>:
>
>> Proprio nella prima chiamata può avere senso inviare la pagina completa,
>> e non solo un container vuoto da dover poi riempire con successive chiamate
>> Ajax. Può avere senso proprio per ridurre la minimo la latenza, il
>> caricamento dell'applicazione.
>
>
> E allungando i tempi di caricamento. Io da come le vedo caricherei la
> parte visibile all'avvio completa, e a document ready inizierei a prendere
> via ajax i contenuti delle "scatole" sottostanti. Questo almeno se per SPA
> si intende quelle a scrolling verticael. In caso ocntrario ovvio che carico
> tutto, le ajax calls dovrebbero esserci in risposta a eventi particolari
> (es, pressione di un tasto oppure apertura di un menu).
>
> Carlos
> --
> EZLN ... Para Todos Todo ... Nada para nosotros
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [graphql] interessante alternativa/evoluzione rispetto al REST

2015-10-03 Per discussione Luca Bacchi
Le SPA tipicamente ricevono dal server degli oggetti JSON che devono
renderizzare lato client con un motore di templating JavaScript tipo quelli
che avete citato sopra.

Tipicamente la SPA non riceve dal server pagine HTML, tranne nella prima
chiamata, ovviamente.

Proprio nella prima chiamata può avere senso inviare la pagina completa, e
non solo un container vuoto da dover poi riempire con successive chiamate
Ajax. Può avere senso proprio per ridurre la minimo la latenza, il
caricamento dell'applicazione.

È in questo passaggio che probabilmente si può riutilizzare lo stesso
codice di rendering, lato server e lato client.

Non credo che sia una cazzata o una moda. Credo che grossomodo le SPA
vadano più o meno fatte in questo modo.

Il giorno 3 ottobre 2015 15:24, Carlos Catucci 
ha scritto:

>
> 2015-10-03 14:53 GMT+02:00 Giovanni Porcari 
> :
>
>> Se avessi chiuso con 'Bazinga' sarebbe stato perfetto ;)
>
>
> +1
>
> Carlos
> --
> EZLN ... Para Todos Todo ... Nada para nosotros
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] E il POST dove e' finito?

2015-10-02 Per discussione Luca
Allora se ricordo bene
o specifichi il content-type "application/x-www-form-urlencoded" per la
richiesta oppure fai un parsing di request.body.

notte

Il giorno gio 1 ott 2015 alle ore 19:20 Carlos Catucci <
carlos.catu...@gmail.com> ha scritto:

> Ho un comportamento strano di cui non riesco a venire a capo
>
> Lato JS faccio una ajax call come tante
>
> data = {'direction': direction, 'img': image};
>
> $.ajax({
> 'url': url,
> 'data': {
> 'data': data,
> 'csrfmiddlewaretoken': csrf_token,
> },
> 'type': 'POST',
> 'contentType': 'application/json; charset=utf-8',
> 'dataType': 'text',
>
> 'success': function( response ) {
>  [.]
>
> Mentre lato django
>
> def shift_news(request):
>
> print "request"
> print request
> print "request"
>
> if request.is_ajax():
>
> try:
>
> data = json.loads(request.POST['data'])
>
>[]
>
> Problema e che la print di request mi torna
>
> request
> 
> request
>
> A parte che la chiamata e' in POST e non in GET, ma comunque dov'e' il
> payload POST?
>
> Carlos
> --
> EZLN ... Para Todos Todo ... Nada para nosotros
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Js vs QT - was [graphql] interessante alternativa/evoluzione rispetto al REST

2015-10-01 Per discussione Luca Bacchi
Lavorando molto sul frontend di applicazioni web lavoro in JavaScript ormai
da anni e sinceramente ne apprezzo alcune caratteristiche.

Il suo modello ad oggetti va capito. Prototype-based è molto diverso da
Class-based di Python, questo lo sappiamo tutti. Piuttosto che cercare di
emulare l'ereditarietà classica (nel senso di Class-based, con o senza
librerie di terze parti) l'approccio corretto è capire come si progetta a
oggetti in JavaScript (module pattern, closures, ...). Ma anche questa è
una cosa ovvia che sanno tutti.

Supporta nativamente molti costrutti della programmazione funzionale:
closures, First order functions. E questo lo fa anche Python, ma in
JavaScript si è più portati a utilizzare queste cose, non chiedetemi il
perchè ma a me pare così: non ho forse mai scritto delle closure in Python;
in JavaScript praticamente non faccio altro.

Non che si debba necessariamente usare pattern della programmazione
funzionale, ma in generale mi ci trovo bene. Librerie come Underscore.js
o lodash le trovo meravigliose.

Il modello single-threaded... Non so che dire. Alla fine ci sono le
Promises, non c'è bisogno di impazzire, è un ambiente single-thread,
funziona in quel modo... Non fa poi così schifo.

Con ES6 ci sono un bel po' di novità mettono a disposizione parecchi
strumenti che il programmatore Python conosce bene: Promises, Iterator,
Generators, ...

La community? Non si può ignorare che al momento è la più vasta in
circolazione. E dovrebbe essere uno degli argomenti più forti, direi.

Anche i Big investono molto su JavaScript e anche questo non va ignorato.
Non conosco la storia, ma posso immaginare che se Nodejs è nato è
soprattutto perchè V8 di Google aveva evidentemente raggiunto livelli tali
di performance che potesse essere interessante utilizzarlo anche al di
fuori del browser.

Della possibilità di sviluppare client desktop ne avete già parlato (ne
parlai anche io una volta qui e fui un po' deriso, ma ora ho capito
perchè)... E della possibilità di sviluppare apprivazioni pseudo-native
utilizzando componenti come WebView di Android?

A conti fatti direi che non c'è poi tanto da sputarci sopra.

Il giorno 1 ottobre 2015 17:01, Giovanni Porcari <
giovanni.porc...@softwell.it> ha scritto:

>
> > Il giorno 01 ott 2015, alle ore 16:30, Nicola Larosa 
> ha scritto:
> >
> > Javascript è indubbiamente una mezza ciofeca, ma Brendan Eich non è un
> > incompetente: si è solo trovato a lavorare sotto le solite assurde
> > pressioni di tempo.
>
> Non dubito certo delle sue capacità ma ritenevo (forse a torto)
> che javascript ereditasse le sue peggio cose da nonno PHP.
> Linguaggio che non conosco minimamente (e lo ritengo un punto di onore :D).
>
> Ecco come fa le comparazioni :
> http://us3.php.net/manual/en/language.operators.comparison.php
>
> Detto questo se gli hanno chiesto di fare qualcosa che si accordasse
> a queste logiche è evidente che i risultati non potevano essere
> troppo diversi.
>
> Le menti bacate sono di quelli che pongono gli obiettivi, non certo
> di chi deve realizzarli…
>
>
> G
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [graphql] interessante alternativa/evoluzione rispetto al REST

2015-10-01 Per discussione Luca Bacchi
Scusatemi, ho sbagliato Thread... Incollo qui la mail che ho scritto anche
dall'altra parte.


Lavorando molto sul frontend di applicazioni web lavoro in JavaScript ormai
da anni e sinceramente ne apprezzo alcune caratteristiche.

Il suo modello ad oggetti va capito. Prototype-based è molto diverso da
Class-based di Python, questo lo sappiamo tutti. Piuttosto che cercare di
emulare l'ereditarietà classica (nel senso di Class-based, con o senza
librerie di terze parti) l'approccio corretto è capire come si progetta a
oggetti in JavaScript (module pattern, closures, ...). Ma anche questa è
una cosa ovvia che sanno tutti.

Supporta nativamente molti costrutti della programmazione funzionale:
closures, First order functions. E questo lo fa anche Python, ma in
JavaScript si è più portati a utilizzare queste cose, non chiedetemi il
perchè ma a me pare così: non ho forse mai scritto delle closure in Python;
in JavaScript praticamente non faccio altro.

Non che si debba necessariamente usare pattern della programmazione
funzionale, ma in generale mi ci trovo bene. Librerie come Underscore.js
o lodash le trovo meravigliose.

Il modello single-threaded... Non so che dire. Alla fine ci sono le
Promises, non c'è bisogno di impazzire, è un ambiente single-thread,
funziona in quel modo... Non fa poi così schifo.

Con ES6 ci sono un bel po' di novità mettono a disposizione parecchi
strumenti che il programmatore Python conosce bene: Promises, Iterator,
Generators, ...

La community? Non si può ignorare che al momento è la più vasta in
circolazione. E dovrebbe essere uno degli argomenti più forti, direi.

Anche i Big investono molto su JavaScript e anche questo non va ignorato.
Non conosco la storia, ma posso immaginare che se Nodejs è nato è
soprattutto perchè V8 di Google aveva evidentemente raggiunto livelli tali
di performance che potesse essere interessante utilizzarlo anche al di
fuori del browser.

Della possibilità di sviluppare client desktop ne avete già parlato (ne
parlai anche io una volta qui e fui un po' deriso, ma ora ho capito
perchè)... E della possibilità di sviluppare apprivazioni pseudo-native
utilizzando componenti come WebView di Android?

A conti fatti direi che non c'è poi tanto da sputarci sopra.

Il giorno 1 ottobre 2015 17:14, enrico franchi 
ha scritto:

>
> 2015-10-01 15:21 GMT+01:00 Manlio Perillo :
>
>> Io non avevo mai scritto di usare node.
>> Perchè mai dovrei usarlo?
>> Forse (e dico forse) l'unico campo per cui *potrei* usarlo è per i test
>> di codice Javascript.
>>
>
> Marco Paolini>  Questo tema sposta l'ago della bilancia a favore di
> javascript/nodejs come tecnologia per scrivere applicativi web.
>
> Enrico Franchi> Io tutt'ora fatico a trovare qualcosa che bilanci
> l'enorme svantaggio di dovere usare javascript. Il mondo di node.js mi
> sembra veramente rotto su piu' livelli.
>
> Manlio Perillo> La portabilità?
>
>
>
> Il misunderstanding e' dovuto al fatto che si stava parlando di fatto di
> node.js (e la mia menzione a Javascript e' relativa ad uno dei tanti
> problemi che vedo in Node.Js -- ovvero, per me uno dei difetti piu' grossi
> di node.js e' proprio dover scrivere Javascript), mentre tu non stavi
> minimamente parlando di Node.js ma avevi solo estrapolato la parola
> Javascript e hai calato tutto in contesto desktop vs. web che non era fra i
> punti toccati.
>
>
> --
> .
> ..: -enrico-
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


  1   2   3   >