From 8e2bcba35230079c8f8c3e741f840a4e68e354af Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Wed, 14 Feb 2024 15:45:18 -0800 Subject: [PATCH] use get_parser instead of importlib --- docs/parsers/proc.md | 2 +- jc/parsers/proc.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/parsers/proc.md b/docs/parsers/proc.md index 3f36f8be..8b725fff 100644 --- a/docs/parsers/proc.md +++ b/docs/parsers/proc.md @@ -151,4 +151,4 @@ Source: [`jc/parsers/proc.py`](https://github.com/kellyjonbrazil/jc/blob/master/ This parser can be used with the `--slurp` command-line option. -Version 1.3 by Kelly Brazil (kellyjonbrazil@gmail.com) +Version 1.4 by Kelly Brazil (kellyjonbrazil@gmail.com) diff --git a/jc/parsers/proc.py b/jc/parsers/proc.py index fbdaa0f7..39bfe029 100644 --- a/jc/parsers/proc.py +++ b/jc/parsers/proc.py @@ -118,15 +118,15 @@ Examples: ] """ import re -import importlib from typing import List, Dict, Union import jc.utils +from jc.lib import get_parser from jc.exceptions import ParseError class info(): """Provides parser metadata (version, author, etc.)""" - version = '1.3' + version = '1.4' description = '`/proc/` file parser' author = 'Kelly Brazil' author_email = 'kellyjonbrazil@gmail.com' @@ -280,7 +280,7 @@ def parse( for reg_pattern, parse_mod in procmap.items(): if reg_pattern.search(data): try: - procparser = importlib.import_module('jc.parsers.' + parse_mod) + procparser = get_parser(parse_mod) return procparser.parse(data, quiet=quiet, raw=raw) except ModuleNotFoundError: raise ParseError('Proc file type not yet implemented.')