swh.vulns.api.server module#

swh.vulns.api.server.get_global_vulnerabilities_storage()[source]#
class swh.vulns.api.server.VulnerabilitiesStorageServerApp(*args, backend_class=None, backend_factory=None, **kwargs)[source]#

Bases: RPCServerApp

extra_type_decoders: Dict[str, Callable] = {'core_swhid': <bound method _BaseSWHID.from_string of <class 'swh.model.swhids.CoreSWHID'>>, 'osv_vulnerabilities_model': <function _decode_model_object>}#

Value of extra_decoders passed to json_loads or msgpack_loads to be able to deserialize more object types.

extra_type_encoders: List[Tuple[type, str, Callable]] = [(<class 'swh.vulns.osv.model.BaseModel'>, 'osv_vulnerabilities_model', <function _encode_model_object>), (<class 'swh.model.swhids.CoreSWHID'>, 'core_swhid', <class 'str'>)]#

Value of extra_encoders passed to json_dumps or msgpack_dumps to be able to serialize more object types.

swh.vulns.api.server.my_error_handler(exception)[source]#
swh.vulns.api.server.has_no_empty_params(rule)[source]#
swh.vulns.api.server.index()[source]#
swh.vulns.api.server.load_and_check_config(config_path: str, type_class: str = 'postgresql') Dict[source]#
Check the minimal configuration is set to run the api or raise an

error explanation.

Parameters:
  • config_path – Configuration file path to load

  • type_class – Configuration type, for ‘postgresql’ type (the default), more checks are done.

Raises:

Error if the setup is not as expected

Returns:

configuration as a dict

swh.vulns.api.server.make_app_from_configfile()[source]#

Run the WSGI app from the webserver, loading the configuration from a configuration file.

SWH_CONFIG_FILENAME environment variable defines the configuration path to load.