Source code for arpoc.plugins.obj_json
from typing import Any, Dict
import requests
from ._lib import ObjectSetter
[docs]class ObjJson(ObjectSetter):
"""
Calls a url, parses the json it gets and returns the dictionary
Uses the existing object data as http request parameter.
Attribute key: jsonsetter
Configuration:
- **url**: the url to be called, mandatory
"""
name = "jsonsetter"
def __init__(self, cfg: Dict) -> None:
self.cfg = cfg
[docs] def run(self, data: Dict) -> Any:
resp = requests.get(url=self.cfg['url'], params=data)
resp_data = resp.json()
data.update(resp_data)
return data