All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Drop support for python2
- upgrade cmd2 to 0.9 (python3 only)
- moved
contact_email_on_error
andcutoff_time
under theTask Parameters
section.
- add ability to customize participant condition assignment. (see 309a623)
- add a sweet dashboard for doing amazing things, and the beginnings of a sort-of REST API that the dashboard uses.
See
/dashboard
route. - if a commonly-forgotten required template is missing when not using the psiturk ad server, raise an exception
- fix unable to do non-aws things on without aws credentials (#427)
-- patch pass bonus amount as shell arg
- fix extend hit (#421)
- specified
setproctitle
in requirements.txt, to fix "server blocked" status message. Necessary for gunicorn < 20.0, but gunicorn >=20.0 requires python3
- requirements.txt generated with help of
pipreqs
instead ofpip freeze
, removing stale child dependencies, one of which was breaking zsh on osx catalina (#386)
- download_datafiles works on both python2 and python3 (#375)
- gnureadline not forced onto macosx users (#371)
- moved _get_local_hitids out of list comprehension (#380)
- worker bonus didn't do anything because of shell parsing bug (see #377)
- (probably) fixed utf-8 encoding issue when opening consent.html or ad.html
- datastring encoding to db was wrong
- for python2, needed to check against six.string_types instead of str
worker approve <assignmentid | hitid>
was incorrectly looking for already-credited local submissions instead of just submitted onesworker approve --hitid
was not filtering to just the local study
- add explanation for non-aws-users for how to use psiturk server commands without launching the shell
psiturk hit create
with use_psiturk_ad_server was throwing an error when trying to create a hit because of a missing success attribute on wrapperresponsesuccess
- test suite to pave the way for migrating to Python 3 (woo!)
- Support for Python 3.6 and 3.7
- travis CI runs setup.py tests for python 2.7, 3.6, and 3.7
- table that tracks psiturk-created HITids in local db
psiturk_shell
file does all printing through cmd2's.poutput
so that stuff can be redirectedamt_services_wrapper
andamt_services
functions are wrapped via decorator so that they return a consistent Response-type object. This effectively separates theprint
ing of any psiturk_shell data from the core psiturk functions. This will make a web interface doable. Also, it allows for the core functions to throw meaningful exceptions, which are caught by the wrapper and returned.- psiturk status message is pulled from github repo instead of from an api call to the psiturk.org api server. Also, the call to load this does not depend directly on urllib2 anymore.
- update many dependencies because why not
- Shell support for EC2 MySQL
- #352 - expiring a hit didn't push far enough into the past to actually expire instead of extend on the mturk side
- moved AWS mturk api to 2017–01–17 via a move to boto3. No psiturk version prior to 2.3.0 will work.