Itools 0.78.0 is a transitional version. We've:
- removed unused and unmaintained code to simplify migration to python3.
- removed
C
server to avoid complex migration to python3. - removed
itools.vfs
to 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
: usewith
statement to open databaseDatabase
: AddBackend
cls to allow the creation of several backendsDatabase
: Add environment variableTEST_DB_WITHOUT_COMMITS=1
to 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.local
Context
: Addget_session_timeout
methodContext
: Add cache for cookiesBuild
:msgfmt
: Intercept build errorsBuild
:npm
: Intercept build errorsScripts
: Remove oldiodf-greek
scriptsPIP
: Migrate to version 10Loop
: Usegevent
for cronPOHandler
: Keep references at loadingi18n
: only extract text from MSG not from unicode textsbuild
: runnpm install' and
gulp buildonly in
ui_dev/` folders- Remove unmaintained
itools.vfs
package - Now HTML files can be translated at build
- Now we can extract units from JS files