Itools 0.78.0 is a transitional version. We've:
- removed unused and unmaintained code to simplify migration to python3.
- removed
Cserver to avoid complex migration to python3. - removed
itools.vfsto avoid complex dependency with GIO - fixed various bugs
The purpose is to prepare future:
- Migration to python3
- Increase performances of database
- Possibility to add an SQL backend (posgres json for example ?)
- Allow to handle several requests at once on ikaaro webserver
- Simplify build of javascript web applications with ikaaro
Lot of works remains to be cleaned... In 0.78 we'll try to make non breaking changes. (or small ones).
Database: Refactor code to ensure only one is opened at onceDatabase: Add static database to save binariesDatabase: usewithstatement to open databaseDatabase: AddBackendcls to allow the creation of several backendsDatabase: Add environment variableTEST_DB_WITHOUT_COMMITS=1to desactivate GIT commits and have faster commitsSoupServer: Remove soup server, we'll use WSGI in ikaaroContext: Ensure only one context is used at once withgevent.localContext: Addget_session_timeoutmethodContext: Add cache for cookiesBuild:msgfmt: Intercept build errorsBuild:npm: Intercept build errorsScripts: Remove oldiodf-greekscriptsPIP: Migrate to version 10Loop: Usegeventfor cronPOHandler: Keep references at loadingi18n: only extract text from MSG not from unicode textsbuild: runnpm install' andgulp buildonly inui_dev/` folders- Remove unmaintained
itools.vfspackage - Now HTML files can be translated at build
- Now we can extract units from JS files