intelmq.lib.mixins package¶
Submodules¶
intelmq.lib.mixins.cache module¶
CacheMixin for IntelMQ
SPDX-FileCopyrightText: 2021 Sebastian Waldbauer SPDX-License-Identifier: AGPL-3.0-or-later
CacheMixin is used for caching/storing data in redis.
-
class
intelmq.lib.mixins.cache.
CacheMixin
(**kwargs)¶ Bases:
object
-
cache_exists
(key: str)¶
-
cache_flush
()¶ Flushes the currently opened database by calling FLUSHDB.
-
cache_get
(key: str)¶
-
cache_get_redis_instance
()¶
-
cache_set
(key: str, value: typing.Any, ttl: typing.Union[int, NoneType] = None)¶
-
redis_cache_db
= 9¶
-
redis_cache_host
= '127.0.0.1'¶
-
redis_cache_password
= None¶
-
redis_cache_port
= 6379¶
-
redis_cache_ttl
= 15¶
-
intelmq.lib.mixins.http module¶
HttpMixin for IntelMQ
SPDX-FileCopyrightText: 2021 Birger Schacht SPDX-License-Identifier: AGPL-3.0-or-later
Based on create_request_session in intelmq.lib.utils and set_request_parameters in intelmq.lib.bot.Bot
-
class
intelmq.lib.mixins.http.
HttpMixin
(**kwargs)¶ Bases:
object
Setup a request session
-
http_get
(url: str, **kwargs) → requests.models.Response¶
-
http_header
= {}¶
-
http_password
= None¶
-
http_proxy
= None¶
-
http_session
() → requests.sessions.Session¶
-
http_timeout_max_tries
= 3¶
-
http_timeout_sec
= 30¶
-
http_user_agent
= 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36'¶
-
http_username
= None¶
-
http_verify_cert
= True¶
-
https_proxy
= None¶
-
setup
()¶
-
ssl_client_cert
= None¶
-
Module contents¶
-
class
intelmq.lib.mixins.
HttpMixin
(**kwargs)¶ Bases:
object
Setup a request session
-
http_get
(url: str, **kwargs) → requests.models.Response¶
-
http_header
= {}¶
-
http_password
= None¶
-
http_proxy
= None¶
-
http_session
() → requests.sessions.Session¶
-
http_timeout_max_tries
= 3¶
-
http_timeout_sec
= 30¶
-
http_user_agent
= 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36'¶
-
http_username
= None¶
-
http_verify_cert
= True¶
-
https_proxy
= None¶
-
setup
()¶
-
ssl_client_cert
= None¶
-
-
class
intelmq.lib.mixins.
CacheMixin
(**kwargs)¶ Bases:
object
-
cache_exists
(key: str)¶
-
cache_flush
()¶ Flushes the currently opened database by calling FLUSHDB.
-
cache_get
(key: str)¶
-
cache_get_redis_instance
()¶
-
cache_set
(key: str, value: typing.Any, ttl: typing.Union[int, NoneType] = None)¶
-
redis_cache_db
= 9¶
-
redis_cache_host
= '127.0.0.1'¶
-
redis_cache_password
= None¶
-
redis_cache_port
= 6379¶
-
redis_cache_ttl
= 15¶
-