NATS wrapper for fast scanner development
Project description
from scanner_api.wrappers import scanner_wrapper
- Define the worker function which takes two argumentw (source, data).
source - infromation about publisher (e.g. nmap.reporter.masscan - this can catch only in ‘nmap.**’) data - dict with JSON data for scanner, which NATS scheduler send
worker returns a list with data to be sent to next scanner or reporter. (each element of list will be sent as separate message)
You can redefine log format according logging module.
- def worker(source, data, meta):
result = [] result = processing…(data) logging.info(“i do work”) logging.warning(“i warn you”) logging.error(“i made a mistake”) return result
Make a wrapper with define scanner name. The data will be collected from NATS by this name. (e.g. name.***.*** or name). Also name its a queue name.
Define NATS host addr.
- wrapper = scanner_wrapper(
nats=[“nats://127.0.0.1:4222”], name=”reporter”)
Run by passing an argument worker function. This is blocking call!
wrapper.run(worker)
LOG FORMAT: Connected to nats. Started module named ‘{name}’ Received from ‘{subject}’: {data} Starting ‘{name}’ Result: {result} n Was sent to ‘{pipeline}’
- Here:
{name} - scanner name {subject} - queue name {data} - json from NATS {result} - out data from worker function {pipeline} - new addr in NATS queue
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for nats-scan-wrapper-0.1.9.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 422785edb5ac1a8e940e7e351b7696149356fdff8f708507f953a91ccb768006 |
|
MD5 | 674f6ef2ef9189b083bec282f64541c1 |
|
BLAKE2b-256 | 122c889da9aa056b77b8eccb3a994c56d2555228a7bc18c493c39ddab2d1068e |
Hashes for nats_scan_wrapper-0.1.9.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7069c761e352e73007e703290b115a04abca2176eed19fe16ca10b6f575fe89 |
|
MD5 | 0c33339cef48e0520340beff9b43fd63 |
|
BLAKE2b-256 | 3a49e9ee519e1f6e8700f623c696addf49de87e97e126614df6b68bbaa27f812 |