| Age | Commit message (Collapse) | Author | 
 | 
 | 
 | 
* guix.scm: Add dependency (gunicorn)
 | 
 | 
Use the sys.executable to get the correct python binary to run the
external processes, and setup the environment to point to the correct
PYTHONPATH.
 | 
 | 
* guix.scm: reorganise the dependencies
* setup.cfg: change the `install_requires` values
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
Check the connections in the wsgi.py file, outside of the `create_app`
application factory to avoid issues with tests failing due to test app
not initialising because of missing connections in the test
environment.
 | 
 | 
* Display the status of the job, as it is running
* Display STDERR output if an error occurs
* Display STDOUT output as job is running and on successful completion
  of the job
 | 
 | 
- Hook up external data insertion script to webserver code
- Provide rudimentary status indication
- Generalise some job creation details
 | 
 | 
* Fix bug where stderr was not being updated on redis appropriately
 | 
 | 
 | 
 | 
 | 
 | 
Ease the selection of a radio button by allowing the user to click on
any of the table cells that are in the same row as the radio button of
concern.
 | 
 | 
 | 
 | 
* quality_control/file_utils.py (new file): extract common file
  utilities.
* quality_control/parsing.py (refactor): extract common file
  utilities.
* scripts/insert_data.py: Implement data insertion for averages/means
 | 
 | 
* qc_app/__init__.py (refactor): Check connection before launching the
  application
* qc_app/check_connections.py (new file): Add code to check
  connections
* qc_app/db_utils.py (refactor): enable passing the database uri as an
  argument to the connection creation function.
* scripts/worker.py (refactor): Use new code to check for redis
  connection.
 | 
 | 
Use the generic worker script as the interface for launching external
processes.
 | 
 | 
Add a generic worker script, whose purpose is:
- to launch the specific worker script
- to capture both stdin and stderr streams and put them on redis
In this way, we can launch redis-aware and redis-unaware workers and
capture their outputs or errors for later processing.
 | 
 | 
As preparation for building a new generic worker script, this commit
renames the file validation script from 'worker.py' to
'validate_file.py' so as to ensure the name conforms better to what
the script does.
 | 
 | 
Provide user with a confirmation stage where they can verify all the
data before inserting into the database.
 | 
 | 
Enable the user to create a new dataset should the need arise.
A few extra fixes were done, such as:
- Provide list of average methods to choose from
- Provide input elements for some expected fields
- Add a new confirmation step before doing the actual data update
 | 
 | 
Rather than using the redirect, that led to exposing the study id as a
get parameter, this commit adds an auxilliary step that allows the
user to choose whether to continue with the new study or go back and
select an existing study.
 | 
 | 
- Implement UI enabling selection from existing datasets
- Start implementation of UI that enables creation of new dataset
 | 
 | 
Enable the creation of the new study, and redirect appropriately with
the new study id.
 | 
 | 
 | 
 | 
 | 
 | 
- Build code to populate the "Group" and "Tissue" dropdown lists
- Enable redirect with POST data (code 307) in case there is input
  error to enable the user fix their errors
- Move hidden fields to macro to reduce repetition
 | 
 | 
Implement the select study UI
 | 
 | 
 | 
 | 
Rather than specifying a specific commit in the development guix.scm
this commit has the system automatically get the latest commit and use
that for building the package object.
 | 
 | 
 | 
 | 
 | 
 | 
Use the builtin mimetypes which gives better results
 | 
 | 
 | 
 | 
The filetype determines the queries to be run to update the database,
therefore, this commit adds filetype information.
 | 
 | 
The GeneChipId value is required for the data being inserted, so this
commit provides the UI to enable selection of the chip.
 | 
 | 
As part of updating the database with the new data, there is a need to
select the appropriate dataset that the data belongs to, and this
commit provides the UI to assist the user do that.
 | 
 | 
The number columns in each contents line should be equal to the nember
of columns in the header line.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
- Ensure errors respond with status code 400
- Ensure error messages are displayed for any invalid zip file that is
  uploaded.
 | 
 | 
 | 
 | 
* Ensure error messages are displayed if a request is made to the
  '/parse/parse' endpoint with invalid, or missing data.
 | 
 | 
- Test upload with missing or invalid data
- Test triggering the parsing of the file
 | 
 | 
 | 
 | 
 |