{ "info": { "author": "Jose Stovall", "author_email": "stovallj1995@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# Flask-OpenCV-Streamer\nA Python package for easily streaming OpenCV footage, even with authentication\n\n## Installation\n\nInstall via PyPi using Pip / PipEnv:\n\n`pip install flask_opencv_streamer`\n\n## Usage\n\nUsage is quite straight forward. After importing, you can create as many streamer objects as you wish. \n\n\n## Example Code:\n\n### Without authentication (no login required to view page)\n\n\n```python\nfrom flask_opencv_streamer.streamer import Streamer\nimport cv2\n\nport = 3030\nrequire_login = False\nstreamer = Streamer(port, require_login)\n\n# Open video device 0\nvideo_capture = cv2.VideoCapture(0)\n\nwhile True:\n _, frame = video_capture.read()\n\n streamer.update_frame(frame)\n\n if not streamer.is_streaming:\n streamer.start_streaming()\n\n cv2.waitKey(30)\n```\n\n### With authentication (A password will be generated for you, expiring every 24 hrs)\n\n```python\nfrom flask_opencv_streamer.streamer import Streamer\nimport cv2\n\nport = 3030\nrequire_login = True\nlogin_file = \"logins.txt\"\nlogin_key = \"loginkey.txt\nstreamer = Streamer(port, require_login, login_file=login_file, login_key=login_key)\n\n# Open video device 0\nvideo_capture = cv2.VideoCapture(0)\n\nwhile True:\n _, frame = video_capture.read()\n\n streamer.update_frame(frame)\n\n if not streamer.is_streaming:\n streamer.start_streaming()\n\n cv2.waitKey(30)\n```\n\n**If there is no logins file or key found at the path given, it will create one for you**. Logins will be stored in a `.txt` file `logins.txt` but will be **encrypted**. Therefore, unless someone has the key (in this example, `loginkey.txt`) the `logins.txt` file will be able to show logins or passwords. It is very unsafe to keep the login key somewhere publicly accessible; it's suggested you hide it well and do not upload it anywhere.\n\n### Adding or removing your own logins\n\nIn your **root project directory**, you can include a `templates` folder which can be used for password change templates. Your file names must be:\n\n- `form.html`: Contains the HTML form for the password change.\n- `pass.html`: Contains the HTML for a pass event\n- `fail.html`: Contains the HTML for a fail event\n\nSamples are included here in this repository\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/oitsjustjose/Flask-OpenCV-Streamer", "keywords": "", "license": "GNU General Public License 3", "maintainer": "", "maintainer_email": "", "name": "flask-opencv-streamer", "package_url": "https://pypi.org/project/flask-opencv-streamer/", "platform": "", "project_url": "https://pypi.org/project/flask-opencv-streamer/", "project_urls": { "Homepage": "https://github.com/oitsjustjose/Flask-OpenCV-Streamer" }, "release_url": "https://pypi.org/project/flask-opencv-streamer/1.4/", "requires_dist": [ "cryptography", "flask", "opencv-python" ], "requires_python": "", "summary": "A Python package for easily streaming OpenCV footage, even with authentication", "version": "1.4" }, "last_serial": 5387419, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "79c8c5d20ca69b13707742d7db8517f0", "sha256": "714469316d78c13600f99b47f269e0f375bc2d11c1d3af97584744d68135f6eb" }, "downloads": -1, "filename": "flask_opencv_streamer-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "79c8c5d20ca69b13707742d7db8517f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17603, "upload_time": "2019-02-21T20:58:33", "url": "https://files.pythonhosted.org/packages/36/8d/acd88d5038a79eee1c0819a93f8ce0932df4ef6aac03a29ac1e4044ecdb3/flask_opencv_streamer-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "13d41c8cacd0be47af65accb620c4b50", "sha256": "dc28224b4fda785d85fe6660e6b6f4a1040fbef48c5378fe8869351acc7a8bea" }, "downloads": -1, "filename": "flask_opencv_streamer-1.0.tar.gz", "has_sig": false, "md5_digest": "13d41c8cacd0be47af65accb620c4b50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4411, "upload_time": "2019-02-21T20:58:35", "url": "https://files.pythonhosted.org/packages/04/9c/3c5791072c5eb4f477706a89fd730bcae34f21218b2a26557c3f3341db6f/flask_opencv_streamer-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "e8b1a754300bede5ee1bcdbcb058dc5e", "sha256": "dd828d31743b216b94895acfc63b049e665ba56f95a3ac6d1c65d76a5976e24d" }, "downloads": -1, "filename": "flask_opencv_streamer-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e8b1a754300bede5ee1bcdbcb058dc5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17725, "upload_time": "2019-03-13T01:16:52", "url": "https://files.pythonhosted.org/packages/76/de/cd5f9d940371527d1a1265dbf11597649f2acd20cea0a0a192e7572a1b08/flask_opencv_streamer-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f507c8ffbdd4133c61652ff273edb78f", "sha256": "3fe1860b7e8b819bd2ae04291a5ca477fd07443f6095346bfe8fc502914912d2" }, "downloads": -1, "filename": "flask_opencv_streamer-1.1.tar.gz", "has_sig": false, "md5_digest": "f507c8ffbdd4133c61652ff273edb78f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4571, "upload_time": "2019-03-13T01:16:54", "url": "https://files.pythonhosted.org/packages/bd/4a/013607c52a9187992884d03b7dc0df1e47ab74ccfe58453ecb6ba46c5290/flask_opencv_streamer-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "442eda8330ae2c126af0fa05a83f4415", "sha256": "452e880b0b0a11255158a3662829fe46b25719a0c57dd86b5b0d5406103f9aa9" }, "downloads": -1, "filename": "flask_opencv_streamer-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "442eda8330ae2c126af0fa05a83f4415", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17791, "upload_time": "2019-03-20T18:55:35", "url": "https://files.pythonhosted.org/packages/76/67/98a6c27a404a3c5b3e806897b68694d7fe192d76f788de15e7313de8a8a2/flask_opencv_streamer-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02e8b07b016024c69dc2c8557fc04454", "sha256": "e0f834a64929a47cdf1a0a1316b6428f94e417ba597e2b357c272c9ec664b588" }, "downloads": -1, "filename": "flask_opencv_streamer-1.2.tar.gz", "has_sig": false, "md5_digest": "02e8b07b016024c69dc2c8557fc04454", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4622, "upload_time": "2019-03-20T18:55:36", "url": "https://files.pythonhosted.org/packages/fa/b8/2b6291c235465473932411844802fbf2e903e622902785601d3f408f5fdb/flask_opencv_streamer-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "86f320a0ef00656ac2182520d5179b19", "sha256": "e00ecd5105f8766cc0003cefa55aa4008ad479e182542541fcc9838d2e4f4b57" }, "downloads": -1, "filename": "flask_opencv_streamer-1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "86f320a0ef00656ac2182520d5179b19", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18109, "upload_time": "2019-03-22T17:31:14", "url": "https://files.pythonhosted.org/packages/03/9a/bec865b27728f0550e33eba182e21c46c9b20049ba43c6a82bd8c9ab9332/flask_opencv_streamer-1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "717c814e45f80517434f92f124030803", "sha256": "f7f3f9b32da5d46f528196d87b56d84dfae9ff98e6b10c2e49a5be1db44dd641" }, "downloads": -1, "filename": "flask_opencv_streamer-1.3.tar.gz", "has_sig": false, "md5_digest": "717c814e45f80517434f92f124030803", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4938, "upload_time": "2019-03-22T17:31:16", "url": "https://files.pythonhosted.org/packages/84/6b/80dbc9061782349426bff40f6ff2022cbcb562a8882ce804c0e64f6bd551/flask_opencv_streamer-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "ff29cf50f7383dfed3e468313309fadf", "sha256": "6f7e763fd9f6a718c38b735b053fc5b57e6e8a272aff597ad229fe92dd5077fa" }, "downloads": -1, "filename": "flask_opencv_streamer-1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "ff29cf50f7383dfed3e468313309fadf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18361, "upload_time": "2019-06-11T16:40:35", "url": "https://files.pythonhosted.org/packages/52/e5/a9b8b2cab2132ba41438ab81406aef4185527e7958a8b007ed6778b9b9e9/flask_opencv_streamer-1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41b690a8d0c2d275765d70bdcf5ce030", "sha256": "3df8eb0b72946d6fd3c8cadfcd9631eecb6845d15d66e0e23b1ce9c83412ab5b" }, "downloads": -1, "filename": "flask_opencv_streamer-1.4.tar.gz", "has_sig": false, "md5_digest": "41b690a8d0c2d275765d70bdcf5ce030", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5141, "upload_time": "2019-06-11T16:40:37", "url": "https://files.pythonhosted.org/packages/05/82/8703255c1f0e0d43efb7576cd544b04cb8946bc7f62eded9a3b115ae1743/flask_opencv_streamer-1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ff29cf50f7383dfed3e468313309fadf", "sha256": "6f7e763fd9f6a718c38b735b053fc5b57e6e8a272aff597ad229fe92dd5077fa" }, "downloads": -1, "filename": "flask_opencv_streamer-1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "ff29cf50f7383dfed3e468313309fadf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18361, "upload_time": "2019-06-11T16:40:35", "url": "https://files.pythonhosted.org/packages/52/e5/a9b8b2cab2132ba41438ab81406aef4185527e7958a8b007ed6778b9b9e9/flask_opencv_streamer-1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41b690a8d0c2d275765d70bdcf5ce030", "sha256": "3df8eb0b72946d6fd3c8cadfcd9631eecb6845d15d66e0e23b1ce9c83412ab5b" }, "downloads": -1, "filename": "flask_opencv_streamer-1.4.tar.gz", "has_sig": false, "md5_digest": "41b690a8d0c2d275765d70bdcf5ce030", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5141, "upload_time": "2019-06-11T16:40:37", "url": "https://files.pythonhosted.org/packages/05/82/8703255c1f0e0d43efb7576cd544b04cb8946bc7f62eded9a3b115ae1743/flask_opencv_streamer-1.4.tar.gz" } ] }