Thursday, July 28, 2016

Wooey v. 0.9.3 released

After a somewhat long delay, Wooey 0.9.3 is finally released.

Some of the major features of this new release:

Real time updates of Job status

This was an often requested feature that is now implemented. The output of scripts as well and execution status of a script will be updated in real time so there is no need to reload a page for job updates. By default, this makes use of the database to store job information, but can be easily configured to store this information in a cache layer via the WOOEY_REALTIME_CACHE setting.

Improved updates to scripts

Another request was better integration with filewatchers to automatically update scripts with changes. To this end, the script parameters are now more intelligently created and parameters that are unchanged between script versions will not be updated. Via the command line, this behavior can be achieved by adding the --update flag to the addscript command and is automatically performed when updating scripts via the admin.

Reduced file duplication

Another issue was duplication of files between uploads. Because Wooey was designed for multiple users with privacy for their files, this obviously can lead many files duplicated between analyses and wasted disk space. To rectify this, Wooey now performs a checksum on uploaded files to identify duplicated files, and adds a permission layer to users that allows multiple users to access the same uploads (provided that user had the file in the first place to upload!). As an added benefit, this setup paves the way for a media dashboard that will allow users and groups to easily share files with one another.


Some other notable improvements:

  • An awesome user, manicmaniac, added translations for Japanese.
  • Automatic deletion of jobs older than a given date