Skip to content

Commit 2718671

Browse files
Merge pull request #456 from Ensembl/jalvarez/add_version
Add --version to every entry point
2 parents 9df7883 + e59e3a9 commit 2718671

File tree

29 files changed

+60
-11
lines changed

29 files changed

+60
-11
lines changed

src/python/ensembl/io/genomio/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@
1414
# limitations under the License.
1515
"""Genome Input/Output (GenomIO) handling library."""
1616

17-
__version__ = "1.5.0"
17+
__version__ = "1.6.0"

src/python/ensembl/io/genomio/annotation/update_description.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
from sqlalchemy.orm import Session
2727
from sqlalchemy import and_, select
2828

29+
import ensembl.io.genomio
2930
from ensembl.core.models import Gene, Transcript, ObjectXref, Xref
3031
from ensembl.io.genomio.utils import get_json
3132
from ensembl.utils.argparse import ArgumentParser
@@ -249,6 +250,7 @@ def main() -> None:
249250
parser.add_argument(
250251
"--match_xrefs", action="store_true", help="Use xref IDs to match features if IDs do not work"
251252
)
253+
parser.add_argument("--version", action="version", version=ensembl.io.genomio.__version__)
252254
parser.add_log_arguments(add_log_file=True)
253255
args = parser.parse_args()
254256
init_logging_with_args(args)

src/python/ensembl/io/genomio/assembly/download.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import time
3737
from typing import Dict, Optional
3838

39+
import ensembl.io.genomio
3940
from ensembl.utils.argparse import ArgumentParser
4041
from ensembl.utils.logging import init_logging_with_args
4142

@@ -333,6 +334,7 @@ def main() -> None:
333334
parser.add_argument_dst_path(
334335
"--download_dir", default=Path.cwd(), help="Folder where the data will be downloaded"
335336
)
337+
parser.add_argument("--version", action="version", version=ensembl.io.genomio.__version__)
336338
parser.add_log_arguments()
337339
args = parser.parse_args()
338340
init_logging_with_args(args)

src/python/ensembl/io/genomio/assembly/status.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
from sqlalchemy.engine import URL
3636
from sqlalchemy import text
3737

38+
import ensembl.io.genomio
3839
from ensembl.io.genomio.utils.json_utils import print_json
3940
from ensembl.utils import StrPath
4041
from ensembl.utils.argparse import ArgumentParser
@@ -346,6 +347,7 @@ def generate_report_tsv(
346347
def main() -> None:
347348
"""Module's entry-point."""
348349
parser = ArgumentParser(description=__doc__)
350+
parser.add_argument("--version", action="version", version=ensembl.io.genomio.__version__)
349351
# Create parser with common arguments to be used by both subparsers
350352
base_parser = ArgumentParser(add_help=False)
351353
base_parser.add_argument_dst_path(

src/python/ensembl/io/genomio/database/factory.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
from sqlalchemy.engine import URL
2525

26+
import ensembl.io.genomio
2627
from ensembl.utils.argparse import ArgumentParser
2728
from ensembl.utils.logging import init_logging_with_args
2829
from .core_server import CoreServer
@@ -136,7 +137,7 @@ def parse_args(arg_list: list[str] | None) -> argparse.Namespace:
136137
# Add filter arguments
137138
parser.add_argument("--prefix", default="", help="Prefix to filter the databases")
138139
parser.add_argument("--build", type=int, default=None, help="Build to filter the databases")
139-
parser.add_argument("--version", type=int, default=None, help="EnsEMBL version to filter the databases")
140+
parser.add_argument("--release", type=int, default=None, help="EnsEMBL release to filter the databases")
140141
parser.add_argument("--db_regex", default="", help="Regular expression to match database names against")
141142
parser.add_argument_src_path("--db_list", help="File with one database per line to load")
142143
# Add flags
@@ -145,6 +146,7 @@ def parse_args(arg_list: list[str] | None) -> argparse.Namespace:
145146
action="store_true",
146147
help="Enable BRC mode, i.e. use organism_abbrev for species, component for division",
147148
)
149+
parser.add_argument("--version", action="version", version=ensembl.io.genomio.__version__)
148150
parser.add_log_arguments()
149151
return parser.parse_args(arg_list)
150152

@@ -163,7 +165,7 @@ def main(arg_list: list[str] | None = None) -> None:
163165
server_url=args.url,
164166
prefix=args.prefix,
165167
build=args.build,
166-
version=args.version,
168+
version=args.release,
167169
db_regex=args.db_regex,
168170
db_list=args.db_list,
169171
brc_mode=args.brc_mode,

src/python/ensembl/io/genomio/database/meta_getter.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525

2626
from sqlalchemy.engine import URL
2727

28+
import ensembl.io.genomio
2829
from ensembl.utils.argparse import ArgumentParser
2930
from ensembl.utils import StrPath
3031
from ensembl.utils.logging import init_logging_with_args
@@ -95,6 +96,7 @@ def parse_args(arg_list: list[str] | None) -> argparse.Namespace:
9596
parser.add_argument_src_path(
9697
"--meta_keys_list", help="Input File | List with >=2 meta_keys to query target database."
9798
)
99+
parser.add_argument("--version", action="version", version=ensembl.io.genomio.__version__)
98100
parser.add_log_arguments(add_log_file=False)
99101
return parser.parse_args(arg_list)
100102

src/python/ensembl/io/genomio/events/dump.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
from sqlalchemy import select, and_, or_
3333
from sqlalchemy.orm import Session
3434

35+
import ensembl.io.genomio
3536
from ensembl.core.models import MappingSession, StableIdEvent
3637
from ensembl.io.genomio.database import DBConnectionLite
3738
from ensembl.utils.argparse import ArgumentParser
@@ -541,6 +542,7 @@ def main() -> None:
541542
)
542543
parser.add_server_arguments(include_database=True)
543544
parser.add_argument_dst_path("--output_file", required=True, help="Output file")
545+
parser.add_argument("--version", action="version", version=ensembl.io.genomio.__version__)
544546
parser.add_log_arguments(add_log_file=True)
545547
args = parser.parse_args()
546548
init_logging_with_args(args)

src/python/ensembl/io/genomio/events/format.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import re
2222
from typing import Dict, List
2323

24+
import ensembl.io.genomio
2425
from ensembl.io.genomio.events.load import EventCollection
2526
from ensembl.utils.argparse import ArgumentParser
2627
from ensembl.utils.logging import init_logging_with_args
@@ -79,6 +80,7 @@ def main() -> None:
7980
parser.add_argument("--release_name", required=True, metavar="NAME", help="Release name for all events")
8081
parser.add_argument("--release_date", required=True, metavar="DATE", help="Release date for all events")
8182
parser.add_argument_dst_path("--output_file", required=True, help="Output formatted event file")
83+
parser.add_argument("--version", action="version", version=ensembl.io.genomio.__version__)
8284
parser.add_log_arguments()
8385
args = parser.parse_args()
8486
init_logging_with_args(args)

src/python/ensembl/io/genomio/events/load.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828

2929
from sqlalchemy.orm import Session
3030

31+
import ensembl.io.genomio
3132
from ensembl.io.genomio.database import DBConnectionLite
3233
from ensembl.core.models import MappingSession, StableIdEvent
3334
from ensembl.utils.argparse import ArgumentParser
@@ -243,6 +244,7 @@ def main() -> None:
243244
),
244245
)
245246
parser.add_argument("--update", action="store_true", help="Make changes to the database")
247+
parser.add_argument("--version", action="version", version=ensembl.io.genomio.__version__)
246248
parser.add_log_arguments(add_log_file=True)
247249
args = parser.parse_args()
248250
init_logging_with_args(args)

src/python/ensembl/io/genomio/fasta/chunk.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
from Bio.Seq import Seq
3939
from Bio.SeqRecord import SeqRecord
4040

41+
import ensembl.io.genomio
4142
from ensembl.utils.archive import open_gz_file
4243
from ensembl.utils.argparse import ArgumentParser
4344
from ensembl.utils.logging import init_logging_with_args
@@ -386,7 +387,7 @@ def main() -> None:
386387
action="store_true",
387388
help="Append zero-based offset to chunk name ('_off_{offset}').",
388389
)
389-
390+
parser.add_argument("--version", action="version", version=ensembl.io.genomio.__version__)
390391
parser.add_log_arguments(add_log_file=True)
391392
args = parser.parse_args()
392393
init_logging_with_args(args)

0 commit comments

Comments
 (0)