Skip to content

Commit 5ee7f66

Browse files
authored
Merge pull request #65 from HYPERNETS/metadata_db
Metadata db
2 parents 4cecce0 + a1c6266 commit 5ee7f66

33 files changed

+1409
-486
lines changed

hypernets_processor/cli/common.py

Lines changed: 0 additions & 154 deletions
This file was deleted.

hypernets_processor/cli/config_templates/job.config

Lines changed: 0 additions & 21 deletions
This file was deleted.

hypernets_processor/cli/hypernets_processor_cli.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
"""
44

55
from hypernets_processor.version import __version__
6-
from hypernets_processor.cli.common import configure_std_parser, PROCESSOR_CONFIG_PATH
6+
from hypernets_processor.utils.config import PROCESSOR_CONFIG_PATH
7+
from hypernets_processor.utils.cli import configure_std_parser
78
from hypernets_processor.cli.hypernets_processor_main import main
89

910

hypernets_processor/cli/hypernets_processor_main.py

Lines changed: 0 additions & 43 deletions
This file was deleted.

hypernets_processor/cli/hypernets_scheduler_cli.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from hypernets_processor.version import __version__
66
from hypernets_processor.cli.hypernets_scheduler_main import main
7-
from hypernets_processor.cli.common import SCHEDULER_CONFIG_PATH
7+
from hypernets_processor.utils.config import SCHEDULER_CONFIG_PATH
88
import argparse
99

1010

hypernets_processor/cli/hypernets_scheduler_main.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
"""
44

55
from hypernets_processor.version import __version__
6-
from hypernets_processor.cli.common import configure_logging, read_config_file, read_jobs_list
6+
from hypernets_processor.utils.config import read_config_file, read_jobs_list
7+
from hypernets_processor.utils.logging import configure_logging
78
from hypernets_processor.utils.config import get_config_value
89
from hypernets_processor import Scheduler
910
from hypernets_processor.cli.hypernets_processor_main import main as processor_main
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
"""
2+
job init cli
3+
"""
4+
5+
from hypernets_processor.version import __version__
6+
import argparse
7+
from hypernets_processor.main.init_job_main import main
8+
9+
10+
'''___Authorship___'''
11+
__author__ = "Sam Hunt"
12+
__created__ = "20/10/2020"
13+
__version__ = __version__
14+
__maintainer__ = "Sam Hunt"
15+
__email__ = "sam.hunt@npl.co.uk"
16+
__status__ = "Development"
17+
18+
19+
def configure_parser():
20+
"""
21+
Configure parser
22+
23+
:return: parser
24+
:rtype: argparse.ArgumentParser
25+
"""
26+
27+
description = "Tool for initialising hypernets_processor jobs"
28+
29+
# Initialise argument parser
30+
parser = argparse.ArgumentParser(description=description,
31+
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
32+
33+
parser.add_argument("-n", "--job-name", action="store", required=True,
34+
help="Job name")
35+
36+
parser.add_argument("-w", "--job-working-directory", action="store", required=True,
37+
help="Working directory of job (will write config here)")
38+
39+
parser.add_argument("-i", "--raw-data-directory", action="store", required=True,
40+
help="Directory of input data")
41+
42+
parser.add_argument("--add-to-scheduler", action="store_true",
43+
help="Option to add job to automatically hypernets_scheduler jobs")
44+
45+
return parser
46+
47+
48+
parser = configure_parser()
49+
parsed_args = parser.parse_args()
50+
51+
52+
def cli():
53+
"""
54+
Command line interface for job init
55+
"""
56+
57+
settings = dict()
58+
settings["job_name"] = parsed_args.job_name
59+
settings["job_working_directory"] = parsed_args.job_working_directory
60+
settings["raw_data_directory"] = parsed_args.raw_data_directory
61+
settings["add_to_scheduler"] = parsed_args.add_to_scheduler
62+
63+
main(settings)
64+
65+
66+
if __name__ == "__main__":
67+
pass

0 commit comments

Comments
 (0)