1+ from ompackagemanager import generate_cache
12import argparse
3+ import warnings
24
3- from ompackagemanager import updateinfo
4- from ompackagemanager import genindex
5- from ompackagemanager import generate_cache
6- from ompackagemanager import check_missing
7- from ompackagemanager import check_uses
5+ importError = False
6+ try :
7+ from ompackagemanager import updateinfo
8+ from ompackagemanager import genindex
9+ from ompackagemanager import check_missing
10+ from ompackagemanager import check_uses
11+ except ImportError as e :
12+ importError = True
13+ updateinfo = None
14+ genindex = None
15+ check_missing = None
16+ check_uses = None
17+ warnings .warn ("Failed to load some modules!\n %s" % str (e ))
818
919
1020def main (argv = None ):
@@ -15,12 +25,14 @@ def main(argv=None):
1525 # updateinfo command
1626 parser1 = subparsers .add_parser (
1727 'updateinfo' , help = 'Generate up-to-date `rawdata.json`.' )
18- parser1 .set_defaults (func = updateinfo .main )
28+ if not importError :
29+ parser1 .set_defaults (func = updateinfo .main )
1930
2031 # genindex command
2132 parser2 = subparsers .add_parser (
2233 'genindex' , help = 'Generate `index.json` from `rawdata.json`.' )
23- parser2 .set_defaults (func = genindex .main )
34+ if not importError :
35+ parser2 .set_defaults (func = genindex .main )
2436
2537 # generate-cache command
2638 parser3 = subparsers .add_parser (
@@ -34,11 +46,13 @@ def main(argv=None):
3446 parser4 = subparsers .add_parser (
3547 'check-missing' ,
3648 help = 'Print all GitHub repositories missing from modelica-3rdparty for packages from `repos.json`.' )
37- parser4 .set_defaults (func = check_missing .main )
49+ if not importError :
50+ parser4 .set_defaults (func = check_missing .main )
3851
3952 # check-uses
4053 parser5 = subparsers .add_parser ('check-uses' , help = 'Some help' )
41- parser5 .set_defaults (func = check_uses .main )
54+ if not importError :
55+ parser5 .set_defaults (func = check_uses .main )
4256
4357 args = parser .parse_args (argv )
4458 print (args .script )
0 commit comments