openedx-unsupported / ease

EASE (Enhanced AI Scoring Engine) is a library that allows for machine learning based classification of textual content. This is useful for tasks such as scoring student essays.
GNU Affero General Public License v3.0
216 stars 96 forks source link

[BD-6] OPE-18 Compliance and Python 3.5 (3.8) #86

Closed ericfab179 closed 4 years ago

ericfab179 commented 4 years ago

Update code with python-modernize to use python3. Update travis Ubuntu version. (Trusty to Xenial) Add setup.py install_requirements definition. Update travis file using new requirements. Create requirements folder. create pip_tools, base, dev, production, doc, test and travis requirements files. Remove old requirements file. Add Makefile. Add makefile upgrade command. Include requirements files generated using upgrade command. Remove old requirement files Update openedx.yaml. Add venv to gitignore. Update nltk constraint. Add aspell-en to apt packages. Add punkt nltk package to fix tests. Allow failures for python 3.8. This is necessary since travis is using python packages installed using apt, and this packages only work with default system python (For Xenial is python3.5).

Reviewers

openedx-webhooks commented 4 years ago

Thanks for the pull request, @ericfab179! I've created OSPR-4510 to keep track of it in JIRA. JIRA is a place for product owners to prioritize feature reviews by the engineering development teams.

Feel free to add as much of the following information to the ticket:

All technical communication about the code itself will still be done via the GitHub pull request interface. As a reminder, our process documentation is here.

openedx-webhooks commented 4 years ago

@ericfab179 🎉 Your pull request was merged!

Please take a moment to answer a two question survey so we can improve your experience in the future.