aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2022-06-22Test zipfiles uploads: commit forgotten testsFrederick Muriuki Muriithi
2022-06-22Test the results pagesFrederick Muriuki Muriithi
2022-06-21Test the progress indication featureFrederick Muriuki Muriithi
2022-06-21Rename fixture: fixture gives back the redis url, not a serverFrederick Muriuki Muriithi
2022-06-21Update tests: Ensure errors return status code 400Frederick Muriuki Muriithi
2022-06-21Test the upload of zip files works as expected...- Ensure errors respond with status code 400 - Ensure error messages are displayed for any invalid zip file that is uploaded. Frederick Muriuki Muriithi
2022-06-17Add configs for pytestFrederick Muriuki Muriithi
2022-06-17Test endpoint '/parse/parse'...* Ensure error messages are displayed if a request is made to the '/parse/parse' endpoint with invalid, or missing data. Frederick Muriuki Muriithi
2022-06-16Add more UI tests...- Test upload with missing or invalid data - Test triggering the parsing of the file Frederick Muriuki Muriithi
2022-06-15Fix linting and type errorsFrederick Muriuki Muriithi
2022-06-15Setup test fixtures and initial tests for web-UIFrederick Muriuki Muriithi
2022-06-13Add upload progress indicatorFrederick Muriuki Muriithi
2022-06-10Enable upload of zipfilesFrederick Muriuki Muriithi
2022-06-10Update tests: Accept zeroes as valid valuesFrederick Muriuki Muriithi
2022-06-02Enable user abortion of file parsing...Enable the user to abort the background parsing of the file. Frederick Muriuki Muriithi
2022-06-02Expire the jobs in 14 days by defaultFrederick Muriuki Muriithi
2022-06-02Add an error display to the progress status report...Enable the progress status page to show all the errors found at any point during the processing of the file. Frederick Muriuki Muriithi
2022-06-02Provide missing argumentFrederick Muriuki Muriithi
2022-05-27Update documentationFrederick Muriuki Muriithi
2022-05-27Remove unnecessary print statementFrederick Muriuki Muriithi
2022-05-27Accept zeroesFrederick Muriuki Muriithi
2022-05-27Revert "Accept exponential notation for standard-error files"...This reverts commit 960c1a5b831d8761a3e1716f86ded4cc5b67eea0. After meeting with Arthur, it was confirmed that the CSV file should not have values in the exponential notation. Frederick Muriuki Muriithi
2022-05-20Accept exponential notation for standard-error filesFrederick Muriuki Muriithi
2022-05-20Use standard-error rather than standard_error for consistency...The CLI scripts use "standard-error" so update the web version to fit in with that. Frederick Muriuki Muriithi
2022-05-20Fix minor bugsFrederick Muriuki Muriithi
2022-05-20Handle errors...Implement code to handle errors in the processing of files. Frederick Muriuki Muriithi
2022-05-19Update Web-UI: use new error collection paradigm...- README.org: document how to run scripts manually - manifest.scm: remove python-rq as a dependency - qc_app/jobs.py: rework job launching and processing - qc_app/parse.py: use reworked job processing - qc_app/templates/job_progress.html: display progress correctly - qc_app/templates/parse_results.html: display final results - scripts/worker.py: new worker script Frederick Muriuki Muriithi
2022-05-19Extract progress indication from the parsing...Since progress indication is not part of the parsing, this commit extracts the progress indication into functions with well defined input arguments that hide the progress indication logic from the parsing function. Frederick Muriuki Muriithi
2022-05-18Update CLI: use new error collection code...Use the new code that collects the errors in the CLI client. Frederick Muriuki Muriithi
2022-05-18Remove obsoleted code. Fix linting errors....Remove the old code that relied on exceptions to parse errors in the uploaded files. Frederick Muriuki Muriithi
2022-05-18Simplify slot names and fix namedtuple type name...- replace `line_number` with `line` and `column_number` with `column` to save on slot name lengths. - Fix the type name for the `DuplicateHeading` namedtuple type Frederick Muriuki Muriithi
2022-05-18Parse files with new non-exception functions...Parse the files with the new functions that return error objects instead of raising exceptions Frederick Muriuki Muriithi
2022-05-18Return errors when found or None otherwise...This commit adds a number of functions that return the error object when an error is found, or `None` otherwise. It avoids the use of exceptions as control flow constructs. Frederick Muriuki Muriithi
2022-05-11Remove unnecessary packages for the CLI versionFrederick Muriuki Muriithi
2022-05-11Update the guix definitions for the applicationFrederick Muriuki Muriithi
2022-05-11Document generating and running qc for/with dockerFrederick Muriuki Muriithi
2022-05-11Tag string as a python f-string to fix error display bugFrederick Muriuki Muriithi
2022-05-09Update documentation and license...Add documentation on how to run the development version of the GeneNetwork Quality Control application. Update the license to the agpl3+ license used by genenetwork3 Frederick Muriuki Muriithi
2022-05-05Add a guix definition to enable installationFrederick Muriuki Muriithi
2022-05-05Add the long_description field for setuptoolsFrederick Muriuki Muriithi
2022-05-05Add `etc' as a package so that files underneath it are installedFrederick Muriuki Muriithi
2022-05-05Add package management configsFrederick Muriuki Muriithi
2022-05-02Optimise strain names parsing...- Use a way faster way of parsing the strains file Frederick Muriuki Muriithi
2022-04-28Use sqlite3 to save the jobs metadata...* Use sqlite to save the jobs metadata and enable UI update of the progress for large files Frederick Muriuki Muriithi
2022-04-28Update queuing and display results of file parsing...* Make the 'worker' functions free from needing the application context by passing all the details they need as arguments. * Enable the display of parsing results. Frederick Muriuki Muriithi
2022-04-27Enable managing app via setup.py...While the application is developed with GNU Guix, the end user might not be using it, and therefore, this commit provides a way for the user to install the application with the usual python package management systems. Frederick Muriuki Muriithi
2022-04-27Implement command-line interface for QC of filesFrederick Muriuki Muriithi
2022-04-26Fix issues caught processing the jobs...* Create and push the application context for the worker functions * Fix the update of meta fields Frederick Muriuki Muriithi
2022-04-26Queue file parsing jobs...Enable the queuing of file parsing jobs, since the files could be really large and take a long time to parse and present results. * etc/default_config.py: Add default config for redis server * manifest.scm: Add redis, and rq as dependencies * qc_app/__init__.py * qc_app/jobs.py: module to hold utilities for management of the jobs * qc_app/parse.py: Enqueue the job - extract file-parsing code to callable function * qc_app/templates/base.html: Enable addition of extra meta tags * qc_app/templates/job_progress.html: template to display job progress * qc_app/templates/no_such_job.html: template to indicate when a job id is invalid * quality_control/parsing.py: Add the total size parsed so far Frederick Muriuki Muriithi
2022-04-25Call parsing function. Fix a few issues....* qc_app/entry.py: Pass filetype onward to parsing endpoint * qc_app/parse.py: Call the function(s) necessary to parse a file * quality_control/errors.py: Fix argument passing to super class Frederick Muriuki Muriithi