WARNING: Still under heavy development, this notification will be removed when the code is somewhat stable :WARNING
InGo will try to do it's best not to define how you should write your projects, but to provide a small and efficient core for multiple different needs.
Main reason for building this project is to speed up my own development on all the different projects I work on.
- Core will be small
- Features will be installed as extensions and plugins
- Helper packages fasten development in specific tasks
- Small core
-
InGo.web Basic set of common utils needed in web projects
-
InGo.ext.cherrypy Depends: InGo.web Can be used as projects "server"
-
InGo.ext.templating Common templating related methods
-
InGo.ext.templating.genshi Depends: InGo.ext.templating Genshi template engine support
-
InGo.ext.sms SMS support for InGo. Supports Sending and Receiving
- InGo.sms.labyrintti Implements SMS support for Labyrintti Gateway
There will be few stock packages which will fasten development in different projects
- Package: InGo.package.website Depends on basic packages which are needed for web development including InGo.ext.cherrypy, InGo.ext.templating.genshi and their dependencies. Will also install paster create template for scaffolding (paster create -t ingo_website)
Some of the planned extensions are
- database.mongodb
- database.redis
- database.sqlalchemy
- authentication.*
- authorization.*
- messaging.amqp
- messaging.xmpp
- caching.memcached
- caching.redis
- background.cron
- publisher.timed