Changeset View
Changeset View
Standalone View
Standalone View
src/kapidox/preprocessing.py
Show All 26 Lines | |||||
27 | # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 27 | # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
28 | 28 | | |||
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, | 30 | from __future__ import (division, absolute_import, print_function, | ||
31 | unicode_literals) | 31 | unicode_literals) | ||
32 | 32 | | |||
33 | import logging | 33 | import logging | ||
34 | import os | 34 | import os | ||
35 | import sys | ||||
35 | 36 | | |||
36 | try: | 37 | try: | ||
37 | from urllib2 import Request, urlopen, HTTPError | 38 | from urllib2 import Request, urlopen, HTTPError | ||
38 | except: | 39 | except: | ||
39 | from urllib.request import Request, urlopen | 40 | from urllib.request import Request, urlopen | ||
40 | from urllib.error import HTTPError | 41 | from urllib.error import HTTPError | ||
41 | 42 | | |||
42 | import yaml | 43 | import yaml | ||
▲ Show 20 Lines • Show All 113 Lines • ▼ Show 20 Line(s) | 151 | def parse_tree(rootdir): | |||
156 | Returns: | 157 | Returns: | ||
157 | A list of metainfo dictionary (see create_metainfo()). | 158 | A list of metainfo dictionary (see create_metainfo()). | ||
158 | 159 | | |||
159 | """ | 160 | """ | ||
160 | metalist = [] | 161 | metalist = [] | ||
161 | for path, dirs, _ in os.walk(rootdir): | 162 | for path, dirs, _ in os.walk(rootdir): | ||
162 | # We don't want to do the recursion in the dotdirs | 163 | # We don't want to do the recursion in the dotdirs | ||
163 | dirs[:] = [d for d in dirs if not d[0] == '.'] | 164 | dirs[:] = [d for d in dirs if not d[0] == '.'] | ||
165 | if sys.version_info.major < 3: | ||||
166 | path = path.decode(sys.getfilesystemencoding()) | ||||
164 | metainfo = create_metainfo(path) | 167 | metainfo = create_metainfo(path) | ||
165 | if metainfo is not None: | 168 | if metainfo is not None: | ||
166 | if metainfo['public_lib'] or 'group_info' in metainfo: | 169 | if metainfo['public_lib'] or 'group_info' in metainfo: | ||
167 | metalist.append(metainfo) | 170 | metalist.append(metainfo) | ||
168 | else: | 171 | else: | ||
169 | logging.warning("{} has no public libraries" | 172 | logging.warning("{} has no public libraries" | ||
170 | .format(metainfo['name'])) | 173 | .format(metainfo['name'])) | ||
171 | 174 | | |||
▲ Show 20 Lines • Show All 81 Lines • Show Last 20 Lines |