-- protect your brain from climate fiction
- Python 2.7
- Django
- Beautiful soup
- lxml
- SQLite or any other relational database that is supported by django
Just in case you have no idea how to get going here are the required commands for Ubuntu:
git clone git@github.com:lehmannro/validitychecker.git
sudo apt-get install python python-pip python-dev sqlite3
sudo pip install django
sudo pip install beautifulsoup
sudo pip install lxml
cd validitychecker/www/
python manage.py syncdb --noinput
python manage.py runserver
- Python 2.7
- Django
- SQLite or any other relational database that is supported by django
- Redis or rabbitMQ as a celery broker
- Memcached for caching*
- Nginx for serving the statics*
* not necessary for development
Full list of required Python packages can be found in www/requirements.txt
. Install them with:
pip install -r www/requirements.txt
This Version requires a little bit more work that version 1 since it is more powerful.
git clone git@github.com:domoritz/validitychecker.git
git co develop
sudo apt-get install python python-pip python-dev sqlite3 redis memcached nginx
# use virtualenv if possible!
pip install -r requirements.txt
cd validitychecker/www/bin/
python manage.py syncdb --noinput
python manage.py migrate
Or you can use Fabric (if you have Fabric and Python preinstalled)
git clone git@github.com:domoritz/validitychecker.git
git co develop
# use virtualenv if possible!
fab install
Run these three command in different sessions on your command line
# start redis
redis-server /usr/local/etc/redis.conf
# or: fab run_redis
# run celery
python manage.py celeryd -E -B -l INFO
# or: fab run_celeryd
# run django
python manage.py runserver
# or: fab run_django
# on the command line
python manage.py celeryev --frequency=1.0
# run celerycam for monitoring tasks in django admin
python manage.py celerycam
# or: fab celerycam
To run all tests
python manage.py test validitychecker
# or: fab test
Or if you want to run a specific test
python manage.py test validitychecker.TestClass
# or: fab test:TestClass
python bin/manage.py makemessages -l de
#or: fab collect_messages
Then you can go to /rosetta
to translate the application.
No Fabric task for that yet. Do it yourself.
To see all Fabric tasks, use fab -l
in the www directory.
- It is difficult for normal people to classify the background of scientific statements and what is serious.
- Climate change is a very complex subject with a lot of misinformation circulating.
- This misinformation creates uncertainty.
- Some incorrect information is scattered by climate skeptics, with the aim to sow doubt and ultimately to prevent climate protection.
- Problem definition
- Sorting and ranking scientific papers is hard
- Scientific papers are written in technical language
- Few resources provide proper APIs
- User enters search query
- Lookup on Google Scholar
- Match the authors against ISI
- Compute a score for the authors
- Find easy-to-read resources of the author
- Description of our solution on the RHoK website
-
The user experience is designed to be simple
-
Seamless browser integration with Greasemonkey script
-
Available in English and German
-
Adaptive Design for smaller screen sizes
- Register for the ISI Web of Knowledge API and implement the hooks
- Digestible article summaries