| 127 | |
| 128 | |
| 129 | def generate_module_info(moduleName): |
| 130 | |
| 131 | module_info = { |
| 132 | 'moduleName': moduleName, |
| 133 | 'values': {}, |
| 134 | 'types': {} |
| 135 | } |
| 136 | |
| 137 | try: |
| 138 | module = importlib.import_module(moduleName) |
| 139 | except ModuleNotFoundError as e: |
| 140 | return None |
| 141 | |
| 142 | for name in dir(module): |
| 143 | thing = getattr(module, name) |
| 144 | data = get_value_data(name, thing) |
| 145 | |
| 146 | module_info['values'][name] = data |
| 147 | |
| 148 | if (data['typeName'] == 'type'): |
| 149 | type_data = get_type_data(thing, {}) |
| 150 | module_info['types'][name] = type_data |
| 151 | |
| 152 | return module_info |