Changeset View
Changeset View
Standalone View
Standalone View
src/kapidox/hlfunctions.py
Show All 28 Lines | |||||
29 | # Python 2/3 compatibility (NB: we require at least 2.7) | 29 | # Python 2/3 compatibility (NB: we require at least 2.7) | ||
30 | from __future__ import division, absolute_import, print_function, unicode_literals | 30 | from __future__ import division, absolute_import, print_function, unicode_literals | ||
31 | 31 | | |||
32 | import logging | 32 | import logging | ||
33 | import os | 33 | import os | ||
34 | import shutil | 34 | import shutil | ||
35 | import sys | 35 | import sys | ||
36 | import tempfile | 36 | import tempfile | ||
37 | import json | ||||
37 | 38 | | |||
38 | if sys.version_info.major < 3: | 39 | if sys.version_info.major < 3: | ||
39 | from urllib import urlretrieve | 40 | from urllib import urlretrieve | ||
40 | else: | 41 | else: | ||
41 | from urllib.request import urlretrieve | 42 | from urllib.request import urlretrieve | ||
42 | 43 | | |||
43 | from . import generator, utils, argparserutils, preprocessing | 44 | from . import generator, utils, argparserutils, preprocessing | ||
44 | 45 | | |||
▲ Show 20 Lines • Show All 91 Lines • ▼ Show 20 Line(s) | 135 | if product.logo_url is not None: | |||
136 | if not os.path.isdir(logodir): | 137 | if not os.path.isdir(logodir): | ||
137 | os.mkdir(logodir) | 138 | os.mkdir(logodir) | ||
138 | shutil.copy(product.logo_url_src, product.logo_url) | 139 | shutil.copy(product.logo_url_src, product.logo_url) | ||
139 | generator.create_global_index(products) | 140 | generator.create_global_index(products) | ||
140 | if args.qhp: | 141 | if args.qhp: | ||
141 | logging.info('# Merge qch files' | 142 | logging.info('# Merge qch files' | ||
142 | .format(lib.fancyname)) | 143 | .format(lib.fancyname)) | ||
143 | generator.create_qch(products, tagfiles) | 144 | generator.create_qch(products, tagfiles) | ||
145 | logging.info("# Writing metadata... ") | ||||
146 | with open('metadata.json', 'w') as file: | ||||
147 | json.dump(metalist, file) | ||||
148 | libs = [] | ||||
149 | for lib in libraries: | ||||
150 | libs.append({"name": lib.name, "outputdir": lib.outputdir}) | ||||
151 | with open('outputs.json', 'w') as file: | ||||
152 | json.dump(libs, file) | ||||
144 | logging.info('# Done') | 153 | logging.info('# Done') | ||
145 | finally: | 154 | finally: | ||
146 | if args.keep_temp_dirs: | 155 | if args.keep_temp_dirs: | ||
147 | logging.info('Kept temp dir at {}'.format(tmp_dir)) | 156 | logging.info('Kept temp dir at {}'.format(tmp_dir)) | ||
148 | else: | 157 | else: | ||
149 | shutil.rmtree(tmp_dir) | 158 | shutil.rmtree(tmp_dir) |