{ "info": { "author": "Jeremy Kanovsky", "author_email": "kanovsky.jeremy@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "# FireEye\n\n## Installation\n\nNode.js installation:\n```\nnpm install fireeye\n```\n\nPython installation:\n```\npip install FireEye\n```\n\nThese libraries are developed in parallel, and designed to be used together.\nPlease note: The Python side of this library is tested only with Python 3.\n\n## Features\n\nFireEye enables real-time bidirectional communication between a Node.js server, and a Python process. It is specifically designed to stream video between these two processes when running on separate devices. \n\nIts main features are:\n\n### Speed\n\nConnections are made using TCP sockets and can pass information from processes extremely quickly and reliably. FireEye operates using IPv4.\n\n### Easy to use\n\nThis library was designed to lower the barrier to entry as much as possible. As such, it has a built in wrapper to send images from process to process.\n\n## How to use \u2014 Node.js\n\nThe following example imports and creates the data socket in Node.js, and then sets up a listener event.\n```javascript\nconst FireEye = require('fireeye');\n\nvar socket = new FireEye();\n\nsocket.on('image', (data) => {\n\t/* your code here */\n})\n\n```\nThe example above can be used to receive entire images sent from Python.\n\nFireEye can also be used to send arbitrary information across the TCP socket. Any JSON serializable object can be sent:\n```javascript\nconst FireEye = require('fireeye');\n\nvar socket = new FireEye();\n\nvar channel = 'channel_1';\n\nsocket.write(channel, 'Hello from Node.js!');\n\nsocket.on(channel, (data) => {\n\t/* your code here */\n});\n```\nAny channel name can be used, except for `image` which is reserved for sending images from Python \u2192 Node.js\n\n## How to use \u2014 Python\n\nThe following is a simple example of how to use FireEye in Python:\n```python\nfrom FireEye import FireEye\nimport cv2\n\nsocket = FireEye.FireEye()\n\ncap = cv2.VideoCapture(0) #Camera Number Here\n\nret, frame = cap.read()\n\nsocket.writeImg(frame)\n```\nPlease Note: Creating a FireEye socket in Python is a _blocking action_ and will not finish until the socket is opened.\n\nAs shown above, arbitrary data can be sent across FireEye. Here is an example in Python that matches the one above:\n```python\nfrom FireEye import FireEye\n\nsocket = FireEye.FireEye()\n\nchannel = 'channel_1'\n\nsocket.write(channel, 'Hello from Python!')\n\nresponse = socket.get(channel)\n```\n\nFireEye will automatically store the most recent piece of data received over a channel. This data is accessible via the `get` method. FireEye runs on a separate thread from the rest of your program and will therefore be constantly reading from the data socket.\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": "https://github.com/0xJeremy/FireEye", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "FireEye", "package_url": "https://pypi.org/project/FireEye/", "platform": "", "project_url": "https://pypi.org/project/FireEye/", "project_urls": { "Homepage": "https://github.com/0xJeremy/FireEye" }, "release_url": "https://pypi.org/project/FireEye/0.5.0/", "requires_dist": null, "requires_python": "", "summary": "A video over TCP client", "version": "0.5.0" }, "last_serial": 5787605, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "7b51843bc75f10ac5a20367e2336d9c4", "sha256": "beee660d634a7686ce13032bc1d75115fc3441d7698d21d07dfffd1a00f2e8e7" }, "downloads": -1, "filename": "FireEye-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7b51843bc75f10ac5a20367e2336d9c4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3301, "upload_time": "2019-08-27T15:21:06", "url": "https://files.pythonhosted.org/packages/9d/f8/9aaa7d99fe552b4a60c254360572f956a583ecf8c3dda63debf11f24a600/FireEye-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc0f6de96f69bb36668fca1c59c9dda7", "sha256": "df3b4edeee96adc7e6d5270a06a4b4658b46de7c95fcd4383191fa4d9d10bac6" }, "downloads": -1, "filename": "FireEye-0.0.1.tar.gz", "has_sig": false, "md5_digest": "cc0f6de96f69bb36668fca1c59c9dda7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1793, "upload_time": "2019-08-27T15:21:08", "url": "https://files.pythonhosted.org/packages/76/15/e18159163a7e78b8665f098e60f5aee525f7d2857a55c7b8c561e2ecbef7/FireEye-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "106f5ae120e9955032d38985470a0b7d", "sha256": "4d0b142a3b382c3e06c9104bcc2e4ee49b212d65fc9c880ccfbf928815982f86" }, "downloads": -1, "filename": "FireEye-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "106f5ae120e9955032d38985470a0b7d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3966, "upload_time": "2019-08-27T17:12:25", "url": "https://files.pythonhosted.org/packages/bb/a3/be5c20ba0cca005b48bbad1ea372abad51b6585e125f6a765478f620ec14/FireEye-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cfa756bc7dce321eff08b34e699ff94e", "sha256": "4f00e73db5bd465bd545d243797f911d5079cdf6ee05b024a76815dc62c2be6a" }, "downloads": -1, "filename": "FireEye-0.1.0.tar.gz", "has_sig": false, "md5_digest": "cfa756bc7dce321eff08b34e699ff94e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2553, "upload_time": "2019-08-27T17:12:27", "url": "https://files.pythonhosted.org/packages/8f/09/54bb690b7eb66132e19dccb3a90f8ec0cb5191d7cf5934ed9cb380a26d8d/FireEye-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "cd4ea94bc307f0f872eabe6484e64d8c", "sha256": "708be32b2e7fb58dbbac4464bb2d579969de27aa39c0ae69984ba9ae3cd51d4d" }, "downloads": -1, "filename": "FireEye-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cd4ea94bc307f0f872eabe6484e64d8c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4385, "upload_time": "2019-08-28T21:53:22", "url": "https://files.pythonhosted.org/packages/71/1e/e86da4ee960daf16495d8f0454e5411bb31ff07b9966ef08a737cc08e982/FireEye-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ebf43ed17656ba6e50c0767c09d5c92", "sha256": "105d539c199be280c5d933a7cbead2bcb19d7ca3718104ec08d4853fe99aefd1" }, "downloads": -1, "filename": "FireEye-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4ebf43ed17656ba6e50c0767c09d5c92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3103, "upload_time": "2019-08-28T21:53:23", "url": "https://files.pythonhosted.org/packages/27/c7/e6b2e91b6147c57e882165ddd3ab633d1ce626859a0a6e07fd363fbf8a0d/FireEye-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9b4cd64df09ad02ae2779e80a6016f0f", "sha256": "8a98f0457a765fd464a3d419bda105513f935520ab4da458572ae4dc37d26852" }, "downloads": -1, "filename": "FireEye-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9b4cd64df09ad02ae2779e80a6016f0f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4410, "upload_time": "2019-09-01T19:09:31", "url": "https://files.pythonhosted.org/packages/a1/d1/bdf3941a55d86918a16266175baee1235658c1566a9a05459db0312073fc/FireEye-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36071c949eb15bd0b23e362d45aca2a2", "sha256": "279fd0eea3ea411c50ac0def7130c48cfdd276f9ea78991403c30ce7bdd8f107" }, "downloads": -1, "filename": "FireEye-0.3.0.tar.gz", "has_sig": false, "md5_digest": "36071c949eb15bd0b23e362d45aca2a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3139, "upload_time": "2019-09-01T19:09:32", "url": "https://files.pythonhosted.org/packages/61/57/dc4840fb72dba4885e161ca1f1fe838250975d2d3e52579ca7fcecaeb308/FireEye-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "b751d0772c23e321c13ddcfa73cd1e05", "sha256": "736a272df5b3d1b470e73228bcba885450632554541d382193f56ccb9326d4f7" }, "downloads": -1, "filename": "FireEye-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b751d0772c23e321c13ddcfa73cd1e05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4368, "upload_time": "2019-09-02T23:16:52", "url": "https://files.pythonhosted.org/packages/cb/b6/5b97aaf183bdf2cae1e66ddff53b7d1104561552fe91a374e99c5fcd02a1/FireEye-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e86e31cf5d018834bc3f194ba51cc68e", "sha256": "66d304da79c68d69792d4c93975f7e63ce35b3bafe3fc6b04982683abbbf0cec" }, "downloads": -1, "filename": "FireEye-0.3.1.tar.gz", "has_sig": false, "md5_digest": "e86e31cf5d018834bc3f194ba51cc68e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3127, "upload_time": "2019-09-02T23:16:53", "url": "https://files.pythonhosted.org/packages/43/5c/c4ee410ba72823ea95a0ce043e143839b720889743fc8f428d22ffb050cd/FireEye-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "211c38355a712fa284da7f734b6f461e", "sha256": "f5fa0198fb3b83796744619845a9e596c70325ac36b52cf44a38da38c0ee01d1" }, "downloads": -1, "filename": "FireEye-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "211c38355a712fa284da7f734b6f461e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4427, "upload_time": "2019-09-04T03:08:44", "url": "https://files.pythonhosted.org/packages/4d/b0/e1932466f935a39fc8bc0adda085dea30bd9c099767fef1db647388b18ac/FireEye-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fac3f8aa9dd84a7fb5c00cb3ee0ba27", "sha256": "ebb9063a7f920f7685a3cc3acd70e121d7308514e6a5a77e12970c037bebdbc6" }, "downloads": -1, "filename": "FireEye-0.4.0.tar.gz", "has_sig": false, "md5_digest": "1fac3f8aa9dd84a7fb5c00cb3ee0ba27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3182, "upload_time": "2019-09-04T03:08:46", "url": "https://files.pythonhosted.org/packages/3c/53/9daa446694cabc51660fa78d08b1db7059df5d1396f83ec090c3ca153293/FireEye-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "5ba570a0e4e9b6e67dd835b27b71cf1b", "sha256": "77ad47312ef191fbf8821e347ca8ba52ff6e77539f0104d0b13d91c7db97be31" }, "downloads": -1, "filename": "FireEye-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5ba570a0e4e9b6e67dd835b27b71cf1b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4454, "upload_time": "2019-09-05T17:28:24", "url": "https://files.pythonhosted.org/packages/32/1b/f759f98860f95fda0fab70990d02ebf4d921736b63457f5552d12fea78ed/FireEye-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97aa0e3aeb034bfdcf8be5083e9946a2", "sha256": "7bc940c4703215778b6a509ba9e9ce67a0898fc7e0408484b64be3fc8fab96d4" }, "downloads": -1, "filename": "FireEye-0.5.0.tar.gz", "has_sig": false, "md5_digest": "97aa0e3aeb034bfdcf8be5083e9946a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3213, "upload_time": "2019-09-05T17:28:25", "url": "https://files.pythonhosted.org/packages/3e/5b/bb7cd79a5705d72bd7c627a27f0c668097e17205d165a861f5cc52c1f519/FireEye-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5ba570a0e4e9b6e67dd835b27b71cf1b", "sha256": "77ad47312ef191fbf8821e347ca8ba52ff6e77539f0104d0b13d91c7db97be31" }, "downloads": -1, "filename": "FireEye-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5ba570a0e4e9b6e67dd835b27b71cf1b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4454, "upload_time": "2019-09-05T17:28:24", "url": "https://files.pythonhosted.org/packages/32/1b/f759f98860f95fda0fab70990d02ebf4d921736b63457f5552d12fea78ed/FireEye-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97aa0e3aeb034bfdcf8be5083e9946a2", "sha256": "7bc940c4703215778b6a509ba9e9ce67a0898fc7e0408484b64be3fc8fab96d4" }, "downloads": -1, "filename": "FireEye-0.5.0.tar.gz", "has_sig": false, "md5_digest": "97aa0e3aeb034bfdcf8be5083e9946a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3213, "upload_time": "2019-09-05T17:28:25", "url": "https://files.pythonhosted.org/packages/3e/5b/bb7cd79a5705d72bd7c627a27f0c668097e17205d165a861f5cc52c1f519/FireEye-0.5.0.tar.gz" } ] }