2929 ScienceFilePath ,
3030 generate_imap_file_path ,
3131)
32- from imap_data_access .io import query , query_release_versions , release , spice_query
32+ from imap_data_access .io import query , release , spice_query
3333from imap_data_access .utils import ReleaseType
3434from imap_data_access .webpoda import download_daily_data
3535
@@ -348,12 +348,7 @@ def _release_parser(args: argparse.Namespace):
348348 args : argparse.Namespace
349349 An object containing the parsed arguments and their values
350350 """
351- if not getattr (args , "release_type" , None ):
352- raise ValueError (
353- "--release-type is required when submitting a release. "
354- "Run 'release -h' for more information."
355- )
356- # All other validation is handled in io.py
351+ # All validation is now handled in io.py
357352 release (
358353 instrument = args .instrument ,
359354 release_type = args .release_type ,
@@ -366,11 +361,6 @@ def _release_parser(args: argparse.Namespace):
366361 print ("Successfully submitted release request to the IMAP SDC." )
367362
368363
369- def _release_versions_parser (args : argparse .Namespace ):
370- """Query the latest global release number from the IMAP SDC."""
371- print (query_release_versions ())
372-
373-
374364def add_query_args (subparser : ArgumentParser ) -> None :
375365 """Add query arguments to subparser.
376366
@@ -706,31 +696,7 @@ def main():
706696 "release" ,
707697 help = release_help ,
708698 formatter_class = argparse .RawTextHelpFormatter ,
709- description = (
710- "Submit a release to the IMAP SDC, or use the 'query' subcommand\n "
711- "to look up the latest global release number.\n \n "
712- "Examples:\n "
713- " imap-data-access release --release-type release ...\n "
714- " imap-data-access release query\n "
715- ),
716699 )
717- # --- nested subparsers (e.g. `release query`) ---
718- release_subparsers = parser_release .add_subparsers (dest = "release_subcommand" )
719-
720- release_query_parser = release_subparsers .add_parser (
721- "query" ,
722- help = "Query the latest global release number." ,
723- description = (
724- "Query the IMAP SDC latest global release.\n "
725- "Returns one record with release_number and updated_date.\n \n "
726- "Example:\n "
727- " imap-data-access release query\n "
728- ),
729- formatter_class = argparse .RawTextHelpFormatter ,
730- )
731- release_query_parser .set_defaults (func = _release_versions_parser )
732-
733- # --- submit/unrelease arguments
734700 parser_release .add_argument (
735701 "--instrument" ,
736702 type = str ,
@@ -756,7 +722,7 @@ def main():
756722 parser_release .add_argument (
757723 "--release-type" ,
758724 type = str ,
759- required = False , # enforced in _release_parser when no subcommand is given
725+ required = True ,
760726 metavar = "ReleaseType" ,
761727 help = (
762728 "Type of release:\n "
0 commit comments