Skip to main content

NATS wrapper for fast scanner development

Project description


Instruction for develop a new module.

from bc.dev.handlers import WorkerThreadHandler

counter = 0

def worker_function(data):
global counter
counter += 1
print(counter)

return {"results": [1, 2, 3, 45]}


a = WorkerThreadHandler(worker_function=worker_function, name='name', hostname='hostname')
a.run()

data - here you see all data which send in sheduler in your channel

{"results": [1, 2, 3, 45]} - module send to channel _reporter as:

{
    'task_data': data,
    'result': [1, 2, 3, 45],
    'name': 'name',
    'hostname': 'hostname'
}

worker_function - required arg name - optional hostname - optional

Module send to channel _registration:

{
    "name": "name",
    "hostname": "hostname"
}

Module must receive from channel _registration:

{
    'subjects_to_subscribe': ['test'],
    'unique_name': 'test_module1'
}

If error will be detected in worker, module send error message to channel _errors:

{
    'task_data': data,
    'result': "ERROR",
    'name': 'name',
    'hostname': 'hostname'
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bordercontrol-0.2.0.0.4.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

bordercontrol-0.2.0.0.4-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file bordercontrol-0.2.0.0.4.tar.gz.

File metadata

  • Download URL: bordercontrol-0.2.0.0.4.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.6

File hashes

Hashes for bordercontrol-0.2.0.0.4.tar.gz
Algorithm Hash digest
SHA256 3fa2270ff42501c0090a94982bfb3f966d130ea0af0dc40553fe2fc2ca3e5aae
MD5 63081139d469c09f3d742aeb9ec12bda
BLAKE2b-256 5a76a7034690d122ce3f9ea0c16558bbb7eb73f1cf6f7ecc84d73b60fb421e4c

See more details on using hashes here.

File details

Details for the file bordercontrol-0.2.0.0.4-py3-none-any.whl.

File metadata

  • Download URL: bordercontrol-0.2.0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.6

File hashes

Hashes for bordercontrol-0.2.0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 313b2196eff962fb73e7b8566921033f9582dc3f6c69ed7837cdfd566f8d405e
MD5 5a4bf18ae5a8d08e8df2fb22ab2e01b4
BLAKE2b-256 67bcc189a41cdd4bf09e537b61394b4d55123fae75e0ab5ed14f6cf7ed793386

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page