{ "info": { "author": "Caleb Xavier Berger", "author_email": "caleb.x.berger@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Multimedia :: Video", "Topic :: Software Development :: Libraries" ], "description": "upgraded-engineer\n===\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/python/black)\n[![PyPI](https://img.shields.io/pypi/v/upgraded-engineer.svg)](https://pypi.org/project/upgraded-engineer/)\n\n`upgraded-engineer` is a Python library for interacting with FRC 3494's [`potential-engine`.](https://github.com/BHSSFRC/potential-engine)\n\n## Installation\n`pip install upgraded-engineer`\n### Dependencies\n* GStreamer (base and bad plugins required for `upgraded-engineer`, more required by `potential-engine`)\n* Open CV (known working with >= 4.0.0, must be compiled with GStreamer support)\n\n## Usage\nImporting is simple:\n```python\nimport engine\n```\nTo simply start a new `potential-engine` process, create an instance of the `engine.Engine` class. You will have to figure out how to write frames into the shared memory yourself. (Note that `potential-engine` is expecting I420 color, and cannot determine what is being written for itself.)\n\nAlternatively, using `engine.EngineWriter` provides the `write_frame` method to write \"normal\" Open CV BGR color frames into shared memory for streaming.\n```python\new = engine.EngineWriter()\n# alternately, if we wanted smaller video\new = engine.EngineWriter(video_size=(426, 240, 30)) # width, height, framerate\n```\nNow, writing frames into shared memory is simple.\n```python\ndef on_new_frame_whenever_that_is_for_you(frame):\n ew.write_frame(frame) # ew.write_frame handles the BGR to I420 conversion automagically\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": "https://github.com/homebrew-limelight/upgraded-engineer", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "upgraded-engineer", "package_url": "https://pypi.org/project/upgraded-engineer/", "platform": "", "project_url": "https://pypi.org/project/upgraded-engineer/", "project_urls": { "Homepage": "https://github.com/homebrew-limelight/upgraded-engineer" }, "release_url": "https://pypi.org/project/upgraded-engineer/0.0.2/", "requires_dist": null, "requires_python": "", "summary": "Python \"API\" for interacting with The Quadrangles FRC 3494's potential-engine", "version": "0.0.2" }, "last_serial": 5509625, "releases": { "0.0.1.5": [ { "comment_text": "", "digests": { "md5": "4bb1075d10ebcadc63f1c68c283f49fb", "sha256": "15b7077cdf05df7bd876350a7c3e9be600296fa6b07746b905833d2137c933ad" }, "downloads": -1, "filename": "upgraded_engineer-0.0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "4bb1075d10ebcadc63f1c68c283f49fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4245, "upload_time": "2019-06-19T02:49:14", "url": "https://files.pythonhosted.org/packages/25/42/2449e9bb62a45d94a2c7f6a4f5f5e07e190dcec373e13ebdc3a120ed42c4/upgraded_engineer-0.0.1.5-py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "863369679145dbb32642bbbb351558d0", "sha256": "5c3a305124ff43a5280221aba98dacf7bd23f95082d7983567cf1bec040064e1" }, "downloads": -1, "filename": "upgraded_engineer-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "863369679145dbb32642bbbb351558d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4033, "upload_time": "2019-07-10T00:19:27", "url": "https://files.pythonhosted.org/packages/40/2b/0066cf5f7cebacff9733a3848ae83fd957f82b38de4384c4e3c880a6b877/upgraded_engineer-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5088540beb5d292d728c3a0f25226604", "sha256": "47859973367c3fa29b61c4a6ebaf8c39b71edc464188a2b5558a5ae8236f4f22" }, "downloads": -1, "filename": "upgraded-engineer-0.0.2.tar.gz", "has_sig": false, "md5_digest": "5088540beb5d292d728c3a0f25226604", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2885, "upload_time": "2019-07-10T00:19:28", "url": "https://files.pythonhosted.org/packages/0b/20/a833d866a96ac50377c59ab55b1dbff1cc311906f6977aa05b02850d0d34/upgraded-engineer-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "863369679145dbb32642bbbb351558d0", "sha256": "5c3a305124ff43a5280221aba98dacf7bd23f95082d7983567cf1bec040064e1" }, "downloads": -1, "filename": "upgraded_engineer-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "863369679145dbb32642bbbb351558d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4033, "upload_time": "2019-07-10T00:19:27", "url": "https://files.pythonhosted.org/packages/40/2b/0066cf5f7cebacff9733a3848ae83fd957f82b38de4384c4e3c880a6b877/upgraded_engineer-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5088540beb5d292d728c3a0f25226604", "sha256": "47859973367c3fa29b61c4a6ebaf8c39b71edc464188a2b5558a5ae8236f4f22" }, "downloads": -1, "filename": "upgraded-engineer-0.0.2.tar.gz", "has_sig": false, "md5_digest": "5088540beb5d292d728c3a0f25226604", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2885, "upload_time": "2019-07-10T00:19:28", "url": "https://files.pythonhosted.org/packages/0b/20/a833d866a96ac50377c59ab55b1dbff1cc311906f6977aa05b02850d0d34/upgraded-engineer-0.0.2.tar.gz" } ] }