Breaking the flow
I know, I know, we got to keep the flow.
What you don't want to miss for this release is the new subscription lists for alerts and the django-cron implementation to keep the database up to date and complete.
Subscriptions
You can now create a list to notify people of new clinical trials, send admin digests. The following notifications are included using django-cron:
- subscriptions.admin_summary
- subscriptions.weekly_summary
- subscriptions.trials_notification
Db maintenance
Previously, we had node-red flows to update authors and make sure articles were properly categorized. That is now done with django-cron as well using the following tasks:
- db_maintenance.get_authors
- db_maintenance.rebuild_categories
Same goes for the prediction of relevant articles and calculation of noun phrases:
- gregory.noun_phrases
- gregory.predict
Node-red was also fetching some rss feeds using a python script that read from the database. You guessed it, it's now a django-cron task:
- gregory.feedreadertask
Building the system
The latest developments have slowly made the system easier to install with docker containers, right now you should be up and running by setting up the correct .env variables, and running docker-compose up -d
.
What's broken
Training the Machine Learning models inside the container is not working, seems to run out of memory. The workaround is to build locally and place the files in the ml_models
directory.
What's Changed
- add ko-fi link by @brunoamaral in #99
- Manage subscriptions through django's admin by @brunoamaral in #100
- fix to add migrations by @brunoamaral in #101
- new template for the notification of new trials by @brunoamaral in #102
- run weekly summary from django by @brunoamaral in #103
- adds dbMaintenance tasks and moves ML and AI components into django by @brunoamaral in #105
- Fix predictor by @brunoamaral in #107
- Make Dockerfile use requirements.txt by @brunoamaral in #109
Full Changelog: v8.5...v9