[Python] Lanciare script da altro script

enrico franchi enrico.franchi a gmail.com
Mar 3 Mar 2015 16:34:30 CET


2015-03-02 17:36 GMT+00:00 Manlio Perillo <manlio.perillo a gmail.com>:

Il problema lo hai purtroppo in quasi tutti i linguaggi.
> Scrivere un programma scalabile senza portarsi dietro un framework è un
> miraggio.
>

Non sono d'accordo. O meglio, il problema non e' avere un framework, il
problema e' che e' seccante scrivere una libreria che assuma un framework.

Ora supponi un pattern molto semplice per un servizio web (di cui stai
pensando il client).
Fai una chiamata che ricerca determinate entita' con un pattern. Queste
entita' hanno veramente un botto di proprieta' per cui la chiamata che fai
ti ritorna diciamo un identificatore (o un subset delle proprieta'). Ma tu
vuoi la lista con tutte le proprieta'. Quindi per ciascuno di questi
elementi devi fare una chiamata aggiuntiva. Ora possiamo discutere sul
fatto che il servizio non dovrebbe essere scritto cosi', dovrebbe usare una
API diversa o quello che vuoi... ma non e' poco comune trovare roba che ha
grosso modo questo pattern.

E tu vuoi mappare sta roba nel mondo Python. Quindi magari ti trovi per una
chiamata Python a fare diciamo un centinaio di chiamate HTTP. O magari
meno... il servizio ha qualche forma di paginazione... ma non importa ora.

Ecco... una libreria per farti il client di suddetto coso e' parecchio
complicata: o fai un'API python in cui il modello di concorrenza ti vola da
di fuori, oppure scegli di appoggiarti a qualcosa (threads, processi,
gevent -- non ci vedo troppo bene twisted perr questo --).

La stessa cosa in Go non ha questo problema. Non solo... manco in Java (o
chi vive su Java). Si fa tranquillamente con dei Futures belli e pronti
nella libreria standard.



-- 
.
..: -enrico-
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20150303/3eced3cc/attachment.html>


Maggiori informazioni sulla lista Python