[Home](https://kellyjonbrazil.github.io/jc/) # jc.parsers.proc_modules jc - JSON Convert `/proc/modules` file parser Usage (cli): $ cat /proc/modules | jc --proc or $ jc /proc/modules or $ cat /proc/modules | jc --proc-modules Usage (module): import jc result = jc.parse('proc', proc_modules_file) or import jc result = jc.parse('proc_modules', proc_modules_file) Schema: [ { "module": string, "size": integer, "used": integer, "used_by": [ string ], "status": string, "location": string } ] Examples: $ cat /proc/modules | jc --proc -p [ { "module": "binfmt_misc", "size": 24576, "used": 1, "used_by": [], "status": "Live", "location": "0xffffffffc0ab4000" }, { "module": "vsock_loopback", "size": 16384, "used": 0, "used_by": [], "status": "Live", "location": "0xffffffffc0a14000" }, { "module": "vmw_vsock_virtio_transport_common", "size": 36864, "used": 1, "used_by": [ "vsock_loopback" ], "status": "Live", "location": "0xffffffffc0a03000" }, ... ] $ cat /proc/modules | jc --proc-modules -p -r [ { "module": "binfmt_misc", "size": "24576", "used": "1", "used_by": [], "status": "Live", "location": "0xffffffffc0ab4000" }, { "module": "vsock_loopback", "size": "16384", "used": "0", "used_by": [], "status": "Live", "location": "0xffffffffc0a14000" }, { "module": "vmw_vsock_virtio_transport_common", "size": "36864", "used": "1", "used_by": [ "vsock_loopback" ], "status": "Live", "location": "0xffffffffc0a03000" }, ... ] ### parse ```python def parse(data: str, raw: bool = False, quiet: bool = False) -> List[Dict] ``` Main text parsing function Parameters: data: (string) text data to parse raw: (boolean) unprocessed output if True quiet: (boolean) suppress warning messages if True Returns: List of Dictionaries. Raw or processed structured data. ### Parser Information Compatibility: linux Source: [`jc/parsers/proc_modules.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/proc_modules.py) Version 1.0 by Kelly Brazil (kellyjonbrazil@gmail.com)