quello che potremo definire un servizio di hosting di web applications che loro mettono a disposizione, per il momento gratuitamente, agli sviluppatori Python (in seguito e' previsto che diventi un servizio a pagamento e che supporti un maggior numero di linguaggi di programmazione).Il problema che in questo momento mi si pone quindi e': quale applicazione realizzare?
La prima idea che mi e' venuta in mente e' quella di fare un porting per Google App Engine del mio feed aggregator BoZoFeed:
un progetto iniziato un paio di anni fa' che, fino ad adesso, non ho ancora avuto modo di terminare a causa del problema che potremo definire, con un gioco di parole, "mancanza di tempo cronica".L'idea del porting di una applicazione gia' parzialmente esistente potrebbe sembrare, a prima vista, attraente, in quanto l'unica parte ancora da realizzare sarebbe l'interfaccia grafica; e con il framework messo a disposizione da App Engine non sarebbe un grosso problema.
D' altra parte la versione attuale di BoZoFeed e' basata sull' utilizzo di librerie che fanno uso di funzionalita' del linguaggio che sono state, per motivi di sicurezza, disattivate dal framework di App Engine:
A small percentage of native C python modules, and subsets of native C python modules are not available with Google App Engine. A full list detailing native C Python module support can be found here. The disabled modules fall in to the following categories:
- Libraries that maintain databases on disk are not enabled in Python for Google App Engine
- Sockets are disabled with Google App Engine
- The system does not allow you to invoke subprocesses, as a result some os module methods are disabled
- Threading is not available
- For security reasons, most C-based modules are disabled
- Other features that are limited:
Il che significa che prima di prendere una decisione sono costretto a fare un' attento studio di fattibilita' e di convenieza per valutare se (ed eventualmente come) sia possibile e conveniente:
- far funzionare Twisted (o almeno i moduli effettivamente utilizzati) all' interno di una appilcazioe App Engine;
- sostituire il database Axiom (cioe' Sqlite + Twisted) con le Datastore API;
- modificare Universal Feed Parser per funzionare con le URL Fetch API.
Post a comment