sqlalchemyseed.json¶
Module Contents¶
- class sqlalchemyseed.json.JsonWalker(json: list | dict = None)¶
JsonWalker class
- backward()¶
Revert current json to its parent. Returns reverted current json
- exec_func_iter(func: Callable)¶
Executes function when iterating
- find_from_current(keys: List[int | str])¶
Find item from current json that correlates list of keys
- find_from_root(keys: List[int | str])¶
Find item from the root json that correlates list of keys
- forward(keys: List[int | str])¶
Move and replace current json forward. Returns current json.
- iter_as_dict_items()¶
Iterates current as dict. Yields key and value.
Raises TypeError if current json is not dict
- iter_as_list()¶
Iterates current as list. Yields index and value.
Raises TypeError if current json is not list
- keys()¶
Returns list of keys either str or int
- reset(root=None)¶
Resets to initial state. If root argument is supplied, self.root will be replaced.
- property current_key: int | str¶
Returns the key of the current json
- property json¶
Returns current json
- property json_is_dict¶
Returns true if current json is dict
- property json_is_list¶
Returns true if current json is list
- path = []¶
- root = None¶
- sqlalchemyseed.json.sort_json(json: list | dict, reverse=False)¶
Sort json function