Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
371 commits
Select commit Hold shift + click to select a range
c034e95
Merge pull request #73 from openvar/develop_2_0
Apr 12, 2022
a343e2f
In response to https://github.com/openvar/rest_variantValidator/issue…
Apr 19, 2022
24a9e4f
Merge pull request #77 from openvar/develop_2_0
Apr 19, 2022
0c73e8e
periodic update to add new 2002_02 database info
Apr 29, 2022
803f18d
Merge pull request #78 from openvar/develop_2_0
May 17, 2022
28a5bf5
Fix up docker install for new version 2.1.0
May 17, 2022
00b5072
Merge pull request #79 from openvar/develop_2_0
May 17, 2022
da0ac9b
see if this fixes https://github.com/openvar/variantValidator/issues/…
Oct 14, 2022
f066465
Merge pull request #82 from openvar/develop_2_0
Nov 24, 2022
b2e26a5
Fix setup.py
Nov 25, 2022
8c5904e
Merge pull request #83 from openvar/v3.2.0
Nov 25, 2022
e70b496
Merge pull request #84 from openvar/develop
Nov 25, 2022
479b98b
Update to flask_restx and update REQUIREMENTS.txt
Nov 25, 2022
9287de2
Merge pull request #85 from openvar/v3.2.0
Nov 25, 2022
31f45ed
Merge branch 'master' into develop
Nov 25, 2022
6cef29a
Merge pull request #86 from openvar/develop
Nov 25, 2022
bea1472
Update db installations and docker.md for new version. Also switch to…
Nov 25, 2022
0532f5c
Switch default MySQL chipset
Nov 25, 2022
b853e9a
Update docker.md with arm/intel instructions
Nov 25, 2022
91c3199
Merge pull request #87 from openvar/v3.2.0
Dec 7, 2022
cbeeb90
update copyright statement for 2023
Jan 4, 2023
e26a7e3
Merge pull request #88 from openvar/development
Jan 4, 2023
0071aeb
Merge pull request #89 from openvar/master
Jan 4, 2023
68325c9
Merge pull request #90 from openvar/develop
Jan 4, 2023
205c0ba
Update to use select_transcripts = raw field
Apr 18, 2023
1b28025
Merge pull request #92 from openvar/development
Apr 18, 2023
61dbe72
Update vdb docker to FROM mysql:5.7-debian
Apr 19, 2023
54ece0d
Merge pull request #93 from openvar/development
Apr 19, 2023
fc34d46
Update docker install instructions
Apr 19, 2023
99df573
Merge pull request #94 from openvar/development
Apr 19, 2023
7488603
Add in code changes to make the genes2transcripts v2 work
Peter-J-Freeman Apr 28, 2023
ce0c9da
Merge pull request #97 from openvar/development
Apr 28, 2023
5cf6a95
Updated start up method and now should build on both ARM and other
Peter-J-Freeman May 3, 2023
b345607
a couple of instruction changes to docker
Peter-J-Freeman May 3, 2023
78f914b
Update DOCKER.md
leicray May 10, 2023
0db6f7a
Update DOCKER.md
leicray May 12, 2023
c2f43dd
Update DOCKER.md
leicray May 12, 2023
eeeaae1
Update DOCKER.md
leicray May 12, 2023
5fd2600
Update ports for more guniorn options
Peter-J-Freeman May 16, 2023
70d548d
Merge pull request #98 from openvar/development2
May 16, 2023
7efe257
set postgres to 12 for use on Pi
Peter-J-Freeman May 17, 2023
ece6170
Merge branch 'master' into development
May 24, 2023
c9b116a
Merge pull request #99 from openvar/development
May 24, 2023
c16eca0
Migrate to postgres 14
Peter-J-Freeman May 24, 2023
2c0b528
Merge pull request #100 from openvar/development3
May 24, 2023
850cbc3
Merge pull request #101 from openvar/development
May 24, 2023
b0d032a
A few docker tweaks that make logging work correctly
Peter-J-Freeman Jun 6, 2023
9380474
Merge pull request #102 from openvar/development
Jun 6, 2023
3aa2f3a
Freeze requirements
Peter-J-Freeman Jun 14, 2023
7af8551
Merge pull request #103 from openvar/development
Jun 14, 2023
f76928e
Clean up installation manual and REQUIREMENTS Should now be a new env…
Peter-J-Freeman Jun 15, 2023
a5a68de
Merge pull request #104 from openvar/development
Jun 15, 2023
fa266d7
Roll back mysql connector python to 8.0.31 to try fix error mysql.con…
Peter-J-Freeman Aug 3, 2023
9516d04
Merge pull request #106 from openvar/development4
Aug 3, 2023
60a704b
update vdb to latest version
Peter-J-Freeman Aug 3, 2023
9af21d2
Merge pull request #108 from openvar/development4
Aug 3, 2023
7c03805
Merge pull request #107 from openvar/development
Aug 3, 2023
5910cb7
Add timeout setting for gunicorn
Peter-J-Freeman Aug 7, 2023
fc92754
Merge pull request #109 from openvar/development4
Aug 7, 2023
2756596
Merge pull request #110 from openvar/development
Aug 7, 2023
2b3328a
Create batch genes2transcripts for v2 endpoint
Peter-J-Freeman Aug 11, 2023
eb83977
Merge pull request #111 from openvar/development4
Aug 11, 2023
d1705bd
Merge pull request #112 from openvar/development
Aug 11, 2023
29df9fb
Restructure and tweak for Aug 2023 release
Peter-J-Freeman Aug 15, 2023
f00f3bd
Pre push
Peter-J-Freeman Aug 17, 2023
0335ae5
Add testing
Peter-J-Freeman Aug 18, 2023
45236cf
update docker for new version using toml
Peter-J-Freeman Aug 29, 2023
b802254
Merge pull request #114 from openvar/development4
Aug 29, 2023
5adbb10
Merge pull request #115 from openvar/development
Aug 29, 2023
0e41f78
Set Python requirement to >=3.6
Peter-J-Freeman Aug 31, 2023
7d22157
Merge pull request #116 from openvar/development4
Aug 31, 2023
528da89
Merge pull request #117 from openvar/development
Aug 31, 2023
7be9962
Update Docker process
Peter-J-Freeman Sep 26, 2023
a9b39d4
Merge pull request #118 from openvar/development4
Oct 13, 2023
0eed03d
Update git buffer for docker install. R.e. Issues installing on Ubunt…
Peter-J-Freeman Oct 26, 2023
a1fe596
Merge pull request #124 from openvar/development4
Oct 26, 2023
9782d03
Merge branch 'master' into development
Oct 26, 2023
4c91efd
Merge pull request #125 from openvar/development
Oct 26, 2023
002b132
point gunicorn docker at the wsgi.py
Peter-J-Freeman Oct 26, 2023
c6295f5
revert
Peter-J-Freeman Oct 26, 2023
9fda2a2
update docker mounts
Peter-J-Freeman Oct 27, 2023
0de0796
Merge pull request #126 from openvar/development4
Oct 27, 2023
dd470df
Merge pull request #127 from openvar/development
Oct 27, 2023
7c957b6
update docker mounts
Peter-J-Freeman Oct 27, 2023
0a73ee8
Merge pull request #128 from openvar/development4
Oct 27, 2023
bbf70d1
Merge pull request #129 from openvar/development
Oct 27, 2023
b8af631
move vval object creation into the endpoints to try prevent race
Peter-J-Freeman Nov 7, 2023
42e3fe5
add flask-cors
Peter-J-Freeman Nov 7, 2023
5589381
Merge pull request #132 from openvar/development4
Nov 7, 2023
05c37a2
Create connection pool to speed up response times without sharing obj…
Peter-J-Freeman Nov 9, 2023
71c937e
Merge pull request #133 from openvar/development4
Nov 9, 2023
5db3574
Merge pull request #135 from openvar/development4
Nov 9, 2023
575e560
Create connection pool to speed up response times without sharing obj…
Peter-J-Freeman Nov 10, 2023
ec41399
Merge pull request #136 from openvar/development4
Nov 10, 2023
77eb86e
create gene2trans object
Peter-J-Freeman Nov 10, 2023
bec2839
Merge pull request #137 from openvar/development4
Nov 10, 2023
8fef048
create gene2trans object
Peter-J-Freeman Nov 10, 2023
fd80de1
Merge pull request #138 from openvar/development4
Nov 10, 2023
8cd65c5
create gene2trans object
Peter-J-Freeman Nov 10, 2023
4065628
create gene2trans object
Peter-J-Freeman Nov 10, 2023
d8cea13
Merge pull request #139 from openvar/development4
Nov 10, 2023
5c75fc2
update object pool
Peter-J-Freeman Nov 10, 2023
cd950f8
Merge pull request #140 from openvar/development4
Nov 10, 2023
9d3fab3
update object pool
Peter-J-Freeman Nov 10, 2023
f574bba
Merge pull request #141 from openvar/development4
Nov 10, 2023
be9f716
create gene2trans object to have max pool size and pool replenishing
Peter-J-Freeman Nov 10, 2023
494b563
Merge pull request #142 from openvar/development4
Nov 10, 2023
bfb22a6
update locust and correct VF endpoint error
Peter-J-Freeman Nov 10, 2023
48770ab
Merge pull request #143 from openvar/development4
Nov 10, 2023
60160ee
update locust and correct VF endpoint error
Peter-J-Freeman Nov 13, 2023
eb98e47
Add develpment mode into the docker build and update the manual
Peter-J-Freeman Nov 15, 2023
e14128e
Merge pull request #144 from openvar/development4
Nov 15, 2023
3ef1504
Merge branch 'master' into development
Nov 15, 2023
fb37755
Merge pull request #134 from openvar/development
Nov 15, 2023
a6fc86c
Add badging for codecov
Peter-J-Freeman Nov 15, 2023
fc54c29
Merge pull request #145 from openvar/development4
Nov 15, 2023
6f2d896
Merge pull request #146 from openvar/development
Nov 15, 2023
3462a5c
Update locust file
Peter-J-Freeman Nov 15, 2023
456d26e
Add wsgi test
Peter-J-Freeman Nov 15, 2023
1f680ca
Merge pull request #147 from openvar/development4
Nov 15, 2023
e0569a9
Merge pull request #148 from openvar/development
Nov 15, 2023
ed3ce1b
Increase MySQL docker connections
Peter-J-Freeman Nov 16, 2023
826b37d
Merge pull request #149 from openvar/development4
Nov 16, 2023
1c8f1b6
Merge pull request #150 from openvar/development
Nov 16, 2023
6017ce6
Start building CI
Peter-J-Freeman Nov 24, 2023
bbf65d8
Start building CI
Peter-J-Freeman Nov 24, 2023
8d893e1
Start building CI
Peter-J-Freeman Nov 24, 2023
7b03b74
Start building CI
Peter-J-Freeman Nov 24, 2023
c7bb7b5
Start building CI
Peter-J-Freeman Nov 24, 2023
6221c50
Start building CI
Peter-J-Freeman Nov 24, 2023
802e4c6
Start building CI
Peter-J-Freeman Nov 24, 2023
f3d84fb
Start building CI
Peter-J-Freeman Nov 27, 2023
83501dc
Start building CI
Peter-J-Freeman Nov 27, 2023
275b66d
Start building CI
Peter-J-Freeman Nov 27, 2023
569ec95
Start building CI
Peter-J-Freeman Nov 27, 2023
648c5c7
Start building CI
Peter-J-Freeman Nov 27, 2023
83a69dd
Start building CI
Peter-J-Freeman Nov 27, 2023
9a7bc37
Start building CI
Peter-J-Freeman Nov 27, 2023
dbe5203
Start building CI
Peter-J-Freeman Nov 29, 2023
1609e1f
Start building CI
Peter-J-Freeman Nov 29, 2023
3cac484
Start building CI
Peter-J-Freeman Nov 29, 2023
88a47a8
Start building CI
Peter-J-Freeman Nov 29, 2023
60dde13
Start building CI
Peter-J-Freeman Nov 29, 2023
71057c4
Start building CI
Peter-J-Freeman Nov 29, 2023
6c69282
Reformat the docker-compose mounts
Peter-J-Freeman Dec 1, 2023
aecf37e
Reformat the docker-compose mounts
Peter-J-Freeman Dec 1, 2023
95147f5
Reformat the docker-compose mounts
Peter-J-Freeman Dec 1, 2023
6f21e46
Reformat the docker-compose mounts
Peter-J-Freeman Dec 1, 2023
d865469
Update to use JSON inputs and increase coverage of tests
Peter-J-Freeman Dec 6, 2023
8aecf0e
Merge pull request #151 from openvar/development4
Peter-J-Freeman Dec 6, 2023
bbface8
Workgin on CI
Peter-J-Freeman Dec 6, 2023
dfe2a05
Merge pull request #154 from openvar/development4
Peter-J-Freeman Dec 6, 2023
ee1e980
Switch off genomic variant processing with select_transcripts = raw f…
Peter-J-Freeman Dec 6, 2023
b2a2b4e
Merge pull request #155 from openvar/development4
Peter-J-Freeman Dec 6, 2023
38dd8c7
Switch off genomic variant processing with select_transcripts = raw f…
Peter-J-Freeman Dec 6, 2023
efd8e2c
Merge pull request #156 from openvar/development4
Peter-J-Freeman Dec 6, 2023
dad5dfe
Switch off genomic variant processing with select_transcripts = raw f…
Peter-J-Freeman Dec 6, 2023
c513ba5
Merge pull request #157 from openvar/development4
Peter-J-Freeman Dec 6, 2023
ed6ba76
Switch off genomic variant processing with select_transcripts = raw f…
Peter-J-Freeman Dec 6, 2023
ab66498
Merge pull request #158 from openvar/development4
Peter-J-Freeman Dec 6, 2023
945b95c
Update CI script with correct volume naming
Peter-J-Freeman Dec 7, 2023
3b368da
Update CI script with correct volume naming
Peter-J-Freeman Dec 8, 2023
ad9ef72
Update CI script with correct volume naming
Peter-J-Freeman Dec 8, 2023
d9d4d1b
corect gene2transcriptsv2
Peter-J-Freeman Dec 11, 2023
7849d44
Merge pull request #159 from openvar/development4
Peter-J-Freeman Dec 11, 2023
445f899
add a few more asserts to tests
Peter-J-Freeman Dec 11, 2023
8bb541b
Merge pull request #160 from openvar/development4
Peter-J-Freeman Dec 11, 2023
a885175
correct bug in VV
Peter-J-Freeman Dec 11, 2023
c29b4c5
Merge pull request #161 from openvar/development4
Peter-J-Freeman Dec 11, 2023
37a46b2
Update handling of all and raw transcripts
Peter-J-Freeman Dec 12, 2023
3930f13
Merge pull request #162 from openvar/development4
Peter-J-Freeman Dec 12, 2023
f4e8d43
Update Jenkinsfile
Peter-J-Freeman Jan 9, 2024
69bb9cf
Add dummy auth fallback for later use
John-F-Wagstaff Jan 8, 2024
0679769
Add optional authentication to the endpoints
John-F-Wagstaff Jan 8, 2024
7d4f5ba
Add documentation to endpoints for auth
John-F-Wagstaff Jan 8, 2024
6c675a1
Merge pull request #164 from openvar/jfw_auth
Peter-J-Freeman Jan 10, 2024
9f339e2
Update to use dummy auth code
Peter-J-Freeman Jan 18, 2024
2c196ae
Merge pull request #166 from openvar/development4
Peter-J-Freeman Jan 18, 2024
ddfe21d
Few tweaks to docker documentation
Peter-J-Freeman Feb 1, 2024
50bbeef
Merge pull request #170 from openvar/development4
Peter-J-Freeman Feb 1, 2024
d540117
Update to jenkinsfile
Peter-J-Freeman Feb 2, 2024
abfce14
Update to jenkinsfile
Peter-J-Freeman Feb 2, 2024
b079c4c
Bug fix issue https://github.com/openvar/variantValidator/issues/579
Peter-J-Freeman Feb 16, 2024
2a386b7
Tweaks to docs and genes2transcript V1
Peter-J-Freeman Feb 16, 2024
02d1aa5
Merge pull request #171 from openvar/development4
Peter-J-Freeman Feb 20, 2024
f6b846f
update tests
Peter-J-Freeman Feb 21, 2024
615523b
Merge pull request #172 from openvar/development4
Peter-J-Freeman Feb 21, 2024
2332853
upgrades to JenkinsFile
Peter-J-Freeman Feb 21, 2024
32d9b9d
add rate limiting
Peter-J-Freeman Mar 15, 2024
2fb81cd
code tewaks
Peter-J-Freeman Apr 16, 2024
3ced26e
Merge pull request #173 from openvar/development4
Peter-J-Freeman Apr 16, 2024
f913353
tweaks
Peter-J-Freeman Apr 17, 2024
3176aa2
object pool tweaks
Peter-J-Freeman Apr 17, 2024
4e38bee
Merge pull request #175 from openvar/development4
Peter-J-Freeman Apr 17, 2024
0142d3a
Add a rate limited endpoint to the hello endpoints
John-F-Wagstaff May 1, 2024
a4f672f
Add tests for the rate limiting code
John-F-Wagstaff May 1, 2024
d0429ff
fixed the endpoint tests
Peter-J-Freeman May 3, 2024
4e7e988
Add ensembl to VV endopint. Still need to add to the genes2transcripts
Peter-J-Freeman Jun 12, 2024
d993d38
add VV ensembl endpoint
Peter-J-Freeman Jun 12, 2024
00581a6
Merge pull request #176 from openvar/jfw_limit_test
Peter-J-Freeman Jun 12, 2024
a898a2a
Remove trailing slashes from VV endpoints
Peter-J-Freeman Jul 8, 2024
c32e708
Merge pull request #177 from openvar/jfw_limit_test
Peter-J-Freeman Jul 8, 2024
e5e3de4
Merge pull request #178 from openvar/development4
Peter-J-Freeman Jul 8, 2024
812e222
update docker for v3 release
Peter-J-Freeman Jul 10, 2024
2b293ee
Merge pull request #179 from openvar/jfw_limit_test
Peter-J-Freeman Jul 10, 2024
6ef33e9
Merge pull request #180 from openvar/development4
Peter-J-Freeman Jul 10, 2024
c179b2e
update docker for v3 release
Peter-J-Freeman Jul 11, 2024
c0f18a2
Merge pull request #182 from openvar/jfw_limit_test
Peter-J-Freeman Jul 11, 2024
0321683
Merge pull request #181 from openvar/jfw_limit_test
Peter-J-Freeman Jul 22, 2024
71f7df3
fast forward with merged changes and update VVTA and SR docker to lat…
Peter-J-Freeman Nov 15, 2024
aa64e91
Merge pull request #185 from openvar/development4
Peter-J-Freeman Nov 15, 2024
dcf8d93
push new docker build for validator 3.0.0
Peter-J-Freeman Mar 11, 2025
d830095
ad bypass of exon spans and fix up an issue
Peter-J-Freeman Mar 14, 2025
4d4691d
Merge pull request #187 from openvar/develop_3.0.0
Peter-J-Freeman Mar 14, 2025
f35d9d7
quick repair to g2t parser
Peter-J-Freeman Mar 14, 2025
002e0a7
Merge pull request #188 from openvar/develop_3.0.0
Peter-J-Freeman Mar 14, 2025
0be6dcc
update test and docs
Peter-J-Freeman Mar 27, 2025
13cbcec
Merge pull request #189 from openvar/develop_3.0.0
Peter-J-Freeman Mar 27, 2025
c44cbcc
switch on syntax check
Peter-J-Freeman Mar 27, 2025
ffeef92
Merge pull request #190 from openvar/develop_3.0.0
Peter-J-Freeman Mar 27, 2025
1b08289
update hello endpoint
Peter-J-Freeman Apr 9, 2025
36f969a
Merge pull request #191 from openvar/develop_3.0.0
Peter-J-Freeman Apr 9, 2025
fe269c7
Ignore __pycache__ dirs
csw Apr 14, 2025
b48b4a5
Enable Flask env var configuration
csw Apr 11, 2025
0e108e4
Tweak docker workflow to deal with issue https://github.com/openvar/r…
Peter-J-Freeman Apr 28, 2025
7fd0ddb
Merge pull request #195 from openvar/develop_3.0.0
Peter-J-Freeman Apr 28, 2025
e4e20d7
Add in LOVD to g2t
Peter-J-Freeman May 8, 2025
2b3c10a
Merge pull request #196 from openvar/develop_3.0.0
Peter-J-Freeman May 8, 2025
f3dc012
update to python 3.12
Peter-J-Freeman Jun 9, 2025
12c07ee
correct mane tx selection guidance in LOVD swagger
Peter-J-Freeman Jun 9, 2025
3937956
Merge pull request #197 from openvar/develop_3.0.0
Peter-J-Freeman Jun 16, 2025
79cbd22
Tweaks to new env setup
Peter-J-Freeman Jul 17, 2025
4256478
Merge pull request #198 from openvar/develop_3.0.0
Peter-J-Freeman Jul 22, 2025
45b347f
update version capture
Peter-J-Freeman Aug 6, 2025
ec52cbf
Merge pull request #199 from openvar/develop_3.0.0
Peter-J-Freeman Aug 6, 2025
134bb32
Merge pull request #202 from Genomenon/flask-env-vars
John-F-Wagstaff Aug 15, 2025
74bcfc9
Add tests for curl requests into swarms
Peter-J-Freeman Sep 10, 2025
dd74191
Merge pull request #203 from openvar/curls
Peter-J-Freeman Sep 11, 2025
ddec20e
update ini
Peter-J-Freeman Oct 8, 2025
d844dca
Add additional params for DBauth
Peter-J-Freeman Oct 14, 2025
7acd62d
Merge pull request #204 from openvar/curls
Peter-J-Freeman Oct 14, 2025
32cdc0c
Draft the auth user manual
Peter-J-Freeman Oct 14, 2025
254c5b9
add test path
Peter-J-Freeman Oct 16, 2025
1d01daa
Merge pull request #206 from openvar/curls
Peter-J-Freeman Oct 16, 2025
24d38f8
Make API call trailing slash agnostic
Peter-J-Freeman Oct 20, 2025
3c5afc5
Develop new code for dynamic limiing to improve performance
Peter-J-Freeman Oct 23, 2025
92d3dc2
select transcript handling gor VV endpoint
Peter-J-Freeman Nov 4, 2025
69cb5ad
Merge pull request #205 from openvar/develop_3.0.0
Peter-J-Freeman Nov 4, 2025
4feb180
Merge branch 'master' into dynamic_limiting
Peter-J-Freeman Dec 10, 2025
faca5b6
Merge pull request #207 from openvar/dynamic_limiting
Peter-J-Freeman Dec 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#Git ignorance file for variant validator
#Testing script
VariantValidator/vvTest.py

# docker config
configuration/docker.ini

# Log
rest_api.log

#pycs
rest_variantValidator/**/*.pyc
build
.idea
dist
rest_VariantValidator.egg-info
.DS_Store
__pycache__
38 changes: 28 additions & 10 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,22 +1,40 @@
FROM python:3.12.11

FROM python:3.6
# Set the working directory to /app
WORKDIR /app

#RUN seqrepo -r ${SEQREPO_DATA_DIR} pull -i ${SEQREPO_DATA_RELEASE}
#RUN touch ${SEQREPO_DATA_DIR}/testing.txt
# Copy the current directory contents into the container's /app directory
COPY . /app

#RUN apt update && apt install -y git
# Create logging directory
RUN mkdir /usr/local/share/logs

WORKDIR /app
# Update apt-get
RUN apt update

COPY . /app
# Install apt managed sofware
RUN apt -y install git \
postgresql-client \
sqlite3 \
php

RUN apt-get update
# Manage git buffer
RUN git config http.postBuffer 500000000

# Updrade pip
RUN pip install --upgrade pip

RUN pip install -r REQUIREMENTS.txt

# Install the tool
RUN pip install -e .

# Copy the config file into the container home directory
COPY configuration/docker.ini /root/.variantvalidator
CMD gunicorn -b 0.0.0.0:8000 app --threads=5 --worker-class=gthread --chdir ./rest_variantValidator/

# Install LOVD Syntax checker
RUN python -m VariantValidator.bin.setup_lovd_syntax_checker

# Define the entrypoint as an empty command
ENTRYPOINT []

# Start the container with CMD and set Gunicorn timeout to 600 seconds
CMD ["gunicorn", "-b", "0.0.0.0:8000", "--timeout", "600", "app", "--threads=5", "--chdir", "./rest_VariantValidator/"]
104 changes: 104 additions & 0 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
pipeline {
agent {
docker {
image 'docker:24.0.6-git'
}
}

environment {
CODECOV_TOKEN = credentials('CODECOV_TOKEN_rest_variantvalidator')
CONTAINER_SUFFIX = "${BUILD_NUMBER}"
DATA_VOLUME = "/root/variantvalidator_data/"
}

stages {
stage("Clone Repository Remove dangling docker components and Create Docker Network") {
steps {
checkout scm
sh 'docker system prune --all --volumes --force'
}
}
stage("Switch to Git Branch") {
steps {
sh "git checkout ${BRANCH_NAME}"
sh "git pull"
}
}
stage("Install Docker Compose") {
steps {
sh 'apk update && apk add docker-compose'
}
}
stage("Check and Create Directories") {
steps {
script {
sh """
if [ ! -d "${DATA_VOLUME}seqdata" ]; then
mkdir -p ${DATA_VOLUME}seqdata
fi

if [ ! -d "${DATA_VOLUME}logs" ]; then
mkdir -p ${DATA_VOLUME}logs
fi

ls -l ${DATA_VOLUME}
"""
}
}
}
stage("Build and Run containers") {
steps {
script {
sh """
docker-compose --project-name rest-variantvalidator-ci build --no-cache rv-vvta rv-vdb rv-seqrepo rest-variantvalidator
docker-compose --project-name rest-variantvalidator-ci up -d rv-vvta && docker-compose --project-name rest-variantvalidator-ci up -d rv-vdb && docker-compose --project-name rest-variantvalidator-ci up -d rv-seqrepo && docker-compose --project-name rest-variantvalidator-ci up -d rest-variantvalidator
"""
}
}
}
stage("Connect and run Pytest") {
steps {
script {
def connectionSuccessful = false
for (int attempt = 1; attempt <= 5; attempt++) {
echo "Attempt $attempt to connect to the database..."
def exitCode = sh(script: '''
docker-compose exec -e PGPASSWORD=uta_admin rest-variantvalidator-${CONTAINER_SUFFIX} psql -U uta_admin -d vvta -h rv-vvta-${CONTAINER_SUFFIX} -p 54321
''', returnStatus: true)

if (exitCode == 0) {
connectionSuccessful = true
echo "Connected successfully! Running tests..."
break
}

echo "Connection failed. Waiting for 60 seconds before the next attempt..."
sleep 60
}

if (!connectionSuccessful) {
error "All connection attempts failed. Exiting..."
}
}
}
}
stage("Run Pytest and Codecov") {
steps {
script {
sh 'docker-compose exec rest-variantvalidator-${CONTAINER_SUFFIX} pytest --cov=rest_VariantValidator --cov-report=term tests/'
sh 'docker-compose exec rest-variantvalidator-${CONTAINER_SUFFIX} codecov -t $CODECOV_TOKEN -b ${BRANCH_NAME}'
}
}
}
}

post {
always {
script {
sh 'docker-compose down -v'
sh 'docker network rm $DOCKER_NETWORK'
sh 'docker system prune --all --volumes --force'
}
}
}
}
17 changes: 14 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
# About rest_variantValidator
# rest_VariantValidator
[![Build Status](http://127.0.0.1:8080/job/rest_VariantValidator%20CI/job/master/badge/icon)](http://127.0.0.1:8080/job/rest_VariantValidator%20CI/job/master/)
[![codecov](https://codecov.io/gh/openvar/rest_variantValidator/graph/badge.svg?token=DE92ZVZT3F)](https://codecov.io/gh/openvar/rest_variantValidator)

## About rest_variantValidator

rest_variantValidator is a rest web interface for VariantValidator

# About VariantValidator
## About VariantValidator

VariantValidator is a user-friendly software tool designed to validate the syntax and
parameters of DNA variant descriptions according to the HGVS Sequence Variant
Expand Down Expand Up @@ -47,14 +51,21 @@ Optional software:

For installation instructions please see [INSTALLATION.md](./docs/INSTALLATION.md)

# Operation and configuration
## Operation and configuration

Please see [MANUAL.md](./docs/MANUAL.md)

# Running in docker

Please see [DOCKER.md](https://github.com/openvar/rest_variantValidator/blob/master/docs/DOCKER.md)

## License

Please see [LICENSE.txt](LICENSE.txt)

## Terms and conditions of use
[Terms and conditions can be found here](https://github.com/openvar/variantValidator/blob/master/README.md)

## Cite us

Hum Mutat. 2017 Oct 1. doi: 10.1002/humu.23348
Expand Down
21 changes: 0 additions & 21 deletions REQUIREMENTS.txt

This file was deleted.

1 change: 0 additions & 1 deletion VERSION.txt

This file was deleted.

Empty file added batch/input.txt
Empty file.
Empty file added batch/output.txt
Empty file.
101 changes: 101 additions & 0 deletions bin/batch_validator.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
import os
import sys
import VariantValidator
vval = VariantValidator.Validator()
cwd = os.path.dirname(os.path.abspath(__file__))


# Check Args
if len(sys.argv) != 3:
print('Too few arguments. The command required is: python bin/batch_validator.py genome_build select_transcripts')
exit()

# Check genome_build
genome_build = sys.argv[1]
genomes = ['GRCh38', 'hg38', 'GRCh37', 'hg19']
if genome_build not in genomes:
warn = '%s is not a supported genome build' % genome_build
print(warn)
exit()

select_transcripts = sys.argv[2]

# Loop through file and detect fails
filepath = cwd.replace('bin', 'batch')
infile = filepath + '/input.txt'
outfile = open(filepath + "/output.txt", "w")
counter = 0
with open(infile) as fp:
variants = fp.readlines()
for variant in variants:
variant = variant.strip()
print(variant)
try:
validate = vval.validate(variant, genome_build, select_transcripts)
validation = validate.format_as_table(with_meta=True)
if counter == 0:
line_counter = 0
for line in validation:
if line_counter == 0:
outfile.write(line + '\n')
elif line_counter == 1:
ln_cat = '\t'.join(line)
outfile.write(ln_cat + '\n')
else:
copy_line = []
for element in line:
if element == '':
copy_line.append('None')
elif element is None:
copy_line.append('None')
else:
copy_line.append(element)
ln_cat = '\t'.join(copy_line)
outfile.write(ln_cat + '\n')
line_counter = line_counter + 1
else:
line_counter = 0
for line in validation:
if line_counter == 0:
pass
elif line_counter == 1:
ln_cat = '\t'.join(line)
pass
else:
copy_line = []
for element in line:
if element == '':
copy_line.append('None')
elif element is None:
copy_line.append('None')
else:
copy_line.append(element)
ln_cat = '\t'.join(copy_line)
outfile.write(ln_cat + '\n')
line_counter = line_counter + 1
except VariantValidator.modules.utils.VariantValidatorError as e:
outfile.close()
print(variant)
print(e)
exit()
counter = counter + 1

print('Processing complete')
outfile.close()

# <LICENSE>
# Copyright (C) 2016-2025 VariantValidator Contributors
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
# </LICENSE>
33 changes: 33 additions & 0 deletions bin/update_vdb.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
#! /usr/bin/env python

from VariantValidator import update_vv_db
import argparse

if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('--delete', '-d', action='store_true', help='Delete the contents of the current database '
'before updating')

args = parser.parse_args()
if args.delete:
print("Deleting current database contents")
update_vv_db.delete()

update_vv_db.update()

# <LICENSE>
# Copyright (C) 2016-2025 VariantValidator Contributors
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
# </LICENSE>
Loading