The António Lopes Edition
Hope you're ready, what we have is heavy. Let's hear it for @antoniolopes who shines from the shadows and gave Gregory an AI upgrade. Let's get to it before your patience starts to fade.
António has been helping Gregory since the early stage, with the relevancy algorithm, and advice worthy of a sage. This time he brought a new summariser for the abstracts that can process the database through Django's management commands.
./manage.py get_takeaways
will populate the "takeaways" column with the key points within the abstract of each article.
In future releases we may use this to improve the newsletters and automatic tweets.
And his magic didn't stop here. There is a new API endpoint that allows you to add new articles via http POST requests.
There is also a new SciencePaper
class to make sure we have all the required information when saving article. This is also used to clean up the abstracts of any weird characters or html.
To save on CPU, and be gentle with the crossref API, we now stop trying to fetch missing data after trying for 30 days.
A special word of appreciation goes out to @codeZenon for taking the time to help us improve the documentation.
Development of new features and improvements has been 3x faster than documentation, and I don't expect it to improve. Our time is scarce. Which isn't the same as saying we don't care.
If you have any questions, please reach out by posting an issue or adding a thread in the discussion page.
Final note, remember to run ./manage.py migrate
and pip install -r requirements.txt
in the admin container when upgrading.
What's Changed
- quick fix by @brunoamaral in #258
- remove hardcoded information from crossref script by @brunoamaral in #259
- removes utm parameters from urls in feedreader by @brunoamaral in #261
- API returns authors as an object with first name, family name, and ORCID url by @brunoamaral in #264
- add information from crossref.org upon fetching articles from the rss feeds by @brunoamaral in #269
- Improves the way we fetch authors by using Django's ORM by @brunoamaral in #267
- Refactor pipeline by @brunoamaral in #270
- Apply method to avoid excessive queries to crossreforg by @brunoamaral in #273
- partial fix for naive datetime warning by @brunoamaral in #275
- fixed some grammer issues by @codeZenon in #276
- Auth API by @antoniolopes by @brunoamaral in #271
- Added two methods to SciencePaper class refresh() and clean_abstract() by @brunoamaral in #280
- Make DOI optional when adding content from the API by @brunoamaral in #281
- adds a new endpoint to list articles by journal name by @brunoamaral in #283
- Adds a script to calculate the summary of abstracts by @brunoamaral in #284
- fix variable name by @brunoamaral in #286
- Clean up debug prints, limit results to 100 rows, fix #285 by @brunoamaral in #287
- create shell command to process takeaways by @brunoamaral in #288
- include takeaways in article json output by @brunoamaral in #289
New Contributors
- @codeZenon made their first contribution in #276
Full Changelog: v12...v13