{ "info": { "author": "Gleb Lysov", "author_email": "lysov.g.v@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Programming Language :: Python :: 3.5" ], "description": ".. image:: https://travis-ci.com/hardenchant/nats_scan_wrapper.svg?token=oEYn8ZVFWCpj1fwzyy2Q&branch=master\n :target: https://travis-ci.com/hardenchant/nats_scan_wrapper\n :alt: Build status for the master branch\n\n.. image:: https://img.shields.io/pypi/v/bordercontrol.svg\n :target: https://pypi.org/project/bordercontrol/\n :alt: Latest version on PyPi\n\n----------------------------------------------------\nInstruction for develop a new module.\n----------------------------------------------------\n\n.. code-block:: python\n\n from bc.dev.handlers import WorkerThreadHandler\n\n counter = 0\n\n def worker_function(data):\n global counter\n counter += 1\n print(counter)\n\n return {\"results\": [1, 2, 3, 45]}\n\n a = WorkerThreadHandler(worker_function=worker_function, name='name', hostname='hostname')\n a.run()\n\n\n**worker_function** - required arg\n\n**name** - optional\n\n**hostname** - optional\n\n**data** - here you see all data which send in sheduler in your channel, e.g.:\n\n.. code-block:: json\n\n {\n \"_id\":\"5c4f3c5e1a169100074132ca\",\n \"pipeline\":[\n \"tgchecker\"\n ],\n \"crontab\":\"* * * * *\",\n \"payload\":{\n \"integram_url\": \"\",\n \"text\": \"\"\n },\n \"active\": false,\n \"trigger_timestamp\": 1548696730,\n \"full_pipeline\":[\n \"tgchecker\"\n ]\n }\n\n**{\"results\": [1, 2, 3, 45]}** - module send to channel `_reporter` as:\n\n.. code-block:: python\n\n {\n 'task_data': data,\n 'result': [1, 2, 3, 45],\n 'name': 'name',\n 'hostname': 'hostname'\n }\n\n\nModule send to channel `_registration`:\n\n.. code-block:: json\n\n {\n \"name\": \"name\",\n \"hostname\": \"hostname\"\n }\n\n\nModule must receive from channel `_registration`:\n\n.. code-block:: python\n\n {\n 'subjects_to_subscribe': ['test'],\n 'unique_name': 'test_module1'\n }\n\n\nIf error will be detected in worker, module send error message to channel `_errors`:\n\n.. code-block:: python\n\n {\n 'task_data': data,\n 'result': \"ERROR\",\n 'name': 'name',\n 'hostname': 'hostname'\n }\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "bordercontrol", "package_url": "https://pypi.org/project/bordercontrol/", "platform": "", "project_url": "https://pypi.org/project/bordercontrol/", "project_urls": null, "release_url": "https://pypi.org/project/bordercontrol/0.2.0.0.5/", "requires_dist": [ "asyncio-nats-client", "python-dateutil" ], "requires_python": "", "summary": "NATS wrapper for fast scanner development", "version": "0.2.0.0.5" }, "last_serial": 4888026, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "09983a067b088ec1bb3c9a34efd48cc7", "sha256": "1d72555004beb069eae0895a9d21f974ed1ef653196e46cf505761e4d98856b8" }, "downloads": -1, "filename": "bordercontrol-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "09983a067b088ec1bb3c9a34efd48cc7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2991, "upload_time": "2019-01-23T16:28:41", "url": "https://files.pythonhosted.org/packages/ad/e3/a1ceabba841adca1a25b04b82a2ec422f60f7d0e08983da03827f7723f01/bordercontrol-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2162c1130a993751d07cdee53a2002d8", "sha256": "6dcd53e88559f3ead64aafbe9d1e3728637b9c60a9407e675f5d8550a719448b" }, "downloads": -1, "filename": "bordercontrol-0.2.tar.gz", "has_sig": false, "md5_digest": "2162c1130a993751d07cdee53a2002d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2267, "upload_time": "2019-01-23T16:28:44", "url": "https://files.pythonhosted.org/packages/48/c5/5ed15b8234b7f52af5ac5b1b11bf9a131def477a2fe94dcf88af7edea5cd/bordercontrol-0.2.tar.gz" } ], "0.2.0.0.1": [ { "comment_text": "", "digests": { "md5": "e4219620e0711d27ba6ba82f1a06ad0a", "sha256": "57fd52aa65eaa2072006910f0248a5283ad34f6863b90355bc23637050e2a7df" }, "downloads": -1, "filename": "bordercontrol-0.2.0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e4219620e0711d27ba6ba82f1a06ad0a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2784, "upload_time": "2019-01-23T16:47:40", "url": "https://files.pythonhosted.org/packages/2f/bd/5c57459bd2358452b5bb83a6bbc3b26b409d4df7a68ba568bbe64b73f9ba/bordercontrol-0.2.0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51949faade142554a404003775ba6392", "sha256": "6fb14443ee16827be3f92b24043b9e59c032d759e99af336a6ddd550c344504d" }, "downloads": -1, "filename": "bordercontrol-0.2.0.0.1.tar.gz", "has_sig": false, "md5_digest": "51949faade142554a404003775ba6392", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1941, "upload_time": "2019-01-23T16:47:42", "url": "https://files.pythonhosted.org/packages/a5/be/5d46148cf86df85efde0d4414bc88c2cca1124a80706a604a69019daed11/bordercontrol-0.2.0.0.1.tar.gz" } ], "0.2.0.0.2": [ { "comment_text": "", "digests": { "md5": "6aad6fa03f31c380a77f9403a62b34ec", "sha256": "05f27439776cd6c0998cfbed441fd1da14517c9aa89ee8c9c811d09a314308aa" }, "downloads": -1, "filename": "bordercontrol-0.2.0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6aad6fa03f31c380a77f9403a62b34ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2837, "upload_time": "2019-01-24T12:31:44", "url": "https://files.pythonhosted.org/packages/fd/09/5a394b22c00033ab2ce9cdcf01ed34bb8f6503859c934ca0040f3379d363/bordercontrol-0.2.0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17aae3262d5adf00cc07de557f8ecfbf", "sha256": "8bebc277a785e9378533713aa80372b15131602921aa9f871018f5b18d0d9b04" }, "downloads": -1, "filename": "bordercontrol-0.2.0.0.2.tar.gz", "has_sig": false, "md5_digest": "17aae3262d5adf00cc07de557f8ecfbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2025, "upload_time": "2019-01-24T12:31:45", "url": "https://files.pythonhosted.org/packages/b1/64/98163f79e393c592ef10af895e0a4b1851b39e94d038153147572444e908/bordercontrol-0.2.0.0.2.tar.gz" } ], "0.2.0.0.3": [ { "comment_text": "", "digests": { "md5": "971729fe2bd49b0e58f2b8308cb2a278", "sha256": "467ff58c124468dfdad746850d9c6678c43c1e40b0f754b0f32326dd94b9ed1a" }, "downloads": -1, "filename": "bordercontrol-0.2.0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "971729fe2bd49b0e58f2b8308cb2a278", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2860, "upload_time": "2019-01-26T13:32:30", "url": "https://files.pythonhosted.org/packages/ba/9f/1d801a82eb4dc3ae904261c9e50ebaf9d95ae8fd0b463df8566b91a2cf70/bordercontrol-0.2.0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9c882ac628e57e22decf076b1a0cdb9", "sha256": "43d0a79f75a8f41bbab7b83e5be051aed488681c56e1d6133406d6afa6e87e69" }, "downloads": -1, "filename": "bordercontrol-0.2.0.0.3.tar.gz", "has_sig": false, "md5_digest": "e9c882ac628e57e22decf076b1a0cdb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2055, "upload_time": "2019-01-26T13:32:32", "url": "https://files.pythonhosted.org/packages/61/84/46dbbfdb642ea9618ddc73fc01f042169235b5a82ce6362a9ce069712627/bordercontrol-0.2.0.0.3.tar.gz" } ], "0.2.0.0.4": [ { "comment_text": "", "digests": { "md5": "5a4bf18ae5a8d08e8df2fb22ab2e01b4", "sha256": "313b2196eff962fb73e7b8566921033f9582dc3f6c69ed7837cdfd566f8d405e" }, "downloads": -1, "filename": "bordercontrol-0.2.0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5a4bf18ae5a8d08e8df2fb22ab2e01b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5244, "upload_time": "2019-01-26T17:34:32", "url": "https://files.pythonhosted.org/packages/67/bc/c189a41cdd4bf09e537b61394b4d55123fae75e0ab5ed14f6cf7ed793386/bordercontrol-0.2.0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63081139d469c09f3d742aeb9ec12bda", "sha256": "3fa2270ff42501c0090a94982bfb3f966d130ea0af0dc40553fe2fc2ca3e5aae" }, "downloads": -1, "filename": "bordercontrol-0.2.0.0.4.tar.gz", "has_sig": false, "md5_digest": "63081139d469c09f3d742aeb9ec12bda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3766, "upload_time": "2019-01-26T17:34:33", "url": "https://files.pythonhosted.org/packages/5a/76/a7034690d122ce3f9ea0c16558bbb7eb73f1cf6f7ecc84d73b60fb421e4c/bordercontrol-0.2.0.0.4.tar.gz" } ], "0.2.0.0.5": [ { "comment_text": "", "digests": { "md5": "823cdaf037ebbac0a472b4635f112fb6", "sha256": "d5bb9517c8533a8a076fca5fa0f46c72465188585c332a9ff9aed32f47877b01" }, "downloads": -1, "filename": "bordercontrol-0.2.0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "823cdaf037ebbac0a472b4635f112fb6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5710, "upload_time": "2019-03-02T10:18:23", "url": "https://files.pythonhosted.org/packages/26/49/4eaf3af275fef8ab9af6873e7d58013eaf054146ab22c77aa21815930060/bordercontrol-0.2.0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d3641d8a3ee9362a50901893e749bcd", "sha256": "fc84753baa101513b4f2bfa6e28d19c38fde8ece024eea558ecab2610044c87d" }, "downloads": -1, "filename": "bordercontrol-0.2.0.0.5.tar.gz", "has_sig": false, "md5_digest": "5d3641d8a3ee9362a50901893e749bcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4323, "upload_time": "2019-03-02T10:18:25", "url": "https://files.pythonhosted.org/packages/84/e4/1a3fd946ffd001f109150bfd2e6207bdd6a8d9b6f7d350bd810fbf1184a5/bordercontrol-0.2.0.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "823cdaf037ebbac0a472b4635f112fb6", "sha256": "d5bb9517c8533a8a076fca5fa0f46c72465188585c332a9ff9aed32f47877b01" }, "downloads": -1, "filename": "bordercontrol-0.2.0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "823cdaf037ebbac0a472b4635f112fb6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5710, "upload_time": "2019-03-02T10:18:23", "url": "https://files.pythonhosted.org/packages/26/49/4eaf3af275fef8ab9af6873e7d58013eaf054146ab22c77aa21815930060/bordercontrol-0.2.0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d3641d8a3ee9362a50901893e749bcd", "sha256": "fc84753baa101513b4f2bfa6e28d19c38fde8ece024eea558ecab2610044c87d" }, "downloads": -1, "filename": "bordercontrol-0.2.0.0.5.tar.gz", "has_sig": false, "md5_digest": "5d3641d8a3ee9362a50901893e749bcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4323, "upload_time": "2019-03-02T10:18:25", "url": "https://files.pythonhosted.org/packages/84/e4/1a3fd946ffd001f109150bfd2e6207bdd6a8d9b6f7d350bd810fbf1184a5/bordercontrol-0.2.0.0.5.tar.gz" } ] }