{ "info": { "author": "Jacques Supcik", "author_email": "jacques.supcik@hefr.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Flask", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Topic :: System :: Monitoring" ], "description": "# Sensor API for the Raspberry Pi\n\nThe Sensor API for the Raspberry Pi is a web service that give access to environmental\ninformation of a Raspberry Pi. It uses the sensors of the\n[Sense Hat](https://www.raspberrypi.org/products/sense-hat/) as well as the\ninternal CPU thermometer.\n\nIt returns the information as a JSON structure:\n\n```\n{\n \"C\": 50.464, \n \"H\": 39.45915603637695, \n \"P\": 941.78369140625, \n \"T\": 34.720176696777344\n}\n```\n\n* C is the CPU Temperature (in \u00b0C)\n* H is the Humidity (in %rH)\n* P is the Barometric Pressure (in Millibars)\n* T is the Ambient Temperature (in \u00b0C)\n\n\n## Installation\n\nInstall the required software:\n```\nsudo apt update\nsudo apt install sense-hat libatlas-base-dev libopenjp2-7-dev gunicorn3\n```\nInstall the app:\n```\nsudo pip install heiafr-hydrocontest-sensor_api\n```\n\n## Running\n\nIf you want to test the service you can just start it localy using gunicorn:\n\n```\ngunicorn3 heiafr.hydrocontest.sensor_api:app\n```\n\nYou can now go to http://127.0.0.1:8000 and check the result.\n\nIn a production environment, you would rather start the service using systemd and use a reverse proxy (e.g. Nginx) in front of it.\n\nYou can use this systemd service file (you can name it `heiafr-hydrocontest-sensor_api.service`):\n\n```\n[Unit]\nDescription=HEIAFR Hydrocontest Sensor API\nAfter=network.target\n\n[Service]\nUser=root\nGroup=root\nExecStart=/usr/bin/gunicorn3 --bind=0.0.0.0:8081 heiafr.hydrocontest.sensor_api:app\n\n[Install]\nWantedBy=multi-user.target\n```\n\nThis is a possible Nginx configuration:\n\n```\nlocation /sensors {\n proxy_set_header Host $host;\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n proxy_set_header X-Forwarded-Proto $scheme;\n proxy_pass http://localhost:8081/;\n proxy_read_timeout 90;\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": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "heiafr-hydrocontest-sensor_api", "package_url": "https://pypi.org/project/heiafr-hydrocontest-sensor_api/", "platform": "", "project_url": "https://pypi.org/project/heiafr-hydrocontest-sensor_api/", "project_urls": null, "release_url": "https://pypi.org/project/heiafr-hydrocontest-sensor_api/1.1.1/", "requires_dist": null, "requires_python": "", "summary": "Sensor servers for Telecom Box", "version": "1.1.1" }, "last_serial": 3953165, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "3bb59cf31deb8b0330247f7e08b01513", "sha256": "4d380b7229804fc74dbe2d946d2098cb34049e00fa0c44c2e23792355f8555df" }, "downloads": -1, "filename": "heiafr-hydrocontest-sensor_api-1.0.tar.gz", "has_sig": false, "md5_digest": "3bb59cf31deb8b0330247f7e08b01513", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1773, "upload_time": "2018-06-11T20:09:55", "url": "https://files.pythonhosted.org/packages/48/47/0ec3531d3b3b21ba0ea8517833398466e3cef6f57d1e653831d0f360ea10/heiafr-hydrocontest-sensor_api-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "e4de60afe75c3cced1c53a2a229f976e", "sha256": "905fa3476711b6bc3fd02386ee39625758bd654069a7b06d94f328683349216e" }, "downloads": -1, "filename": "heiafr-hydrocontest-sensor_api-1.0.1.tar.gz", "has_sig": false, "md5_digest": "e4de60afe75c3cced1c53a2a229f976e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1726, "upload_time": "2018-06-11T20:27:38", "url": "https://files.pythonhosted.org/packages/6d/1b/3e68d83842421d35f62f821a0a577aa475e1f5e99352711fe2309918fa6f/heiafr-hydrocontest-sensor_api-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "6d2186d00b955321d11dff1d46c15cf7", "sha256": "4a22d2bd7661647b5c9a06056fc5d114e6212daba95e19d1be77fff9c3e85645" }, "downloads": -1, "filename": "heiafr-hydrocontest-sensor_api-1.0.2.tar.gz", "has_sig": false, "md5_digest": "6d2186d00b955321d11dff1d46c15cf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2297, "upload_time": "2018-06-11T20:50:01", "url": "https://files.pythonhosted.org/packages/25/70/51c918bbf7d0ff18dbf4b4961e76526b4b316dba3d828c8c92c14a4cfb92/heiafr-hydrocontest-sensor_api-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "a9dfbfd941254768881fa64607926dea", "sha256": "a9082244f580df65fc2183c64e87c1363bf3d1e49fc07a7092f9e7caca4453c2" }, "downloads": -1, "filename": "heiafr-hydrocontest-sensor_api-1.0.3.tar.gz", "has_sig": false, "md5_digest": "a9dfbfd941254768881fa64607926dea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2299, "upload_time": "2018-06-11T22:30:18", "url": "https://files.pythonhosted.org/packages/c4/59/b66170d0889033941eef9f307250964794b69c94ad77e4458191e4e76f9d/heiafr-hydrocontest-sensor_api-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "2e070332336b510f8265c16a9b5db847", "sha256": "c9d94ee66937f1fa73dd6f45fb02de15b2021570ee5aed719632baeb5e9f880d" }, "downloads": -1, "filename": "heiafr-hydrocontest-sensor_api-1.0.4.tar.gz", "has_sig": false, "md5_digest": "2e070332336b510f8265c16a9b5db847", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2361, "upload_time": "2018-06-12T06:45:02", "url": "https://files.pythonhosted.org/packages/08/53/61995b2bb86573c5bf05629ac2deb1fd9ff4fbff81fda968ccc742563035/heiafr-hydrocontest-sensor_api-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "17ab7acd3ee808d7b0f5797208dbe448", "sha256": "4c6496962d18315517cc73655773ec4b88a8ad305a7096dca3587bfe8db6e8d2" }, "downloads": -1, "filename": "heiafr-hydrocontest-sensor_api-1.0.5.tar.gz", "has_sig": false, "md5_digest": "17ab7acd3ee808d7b0f5797208dbe448", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2958, "upload_time": "2018-06-12T08:43:25", "url": "https://files.pythonhosted.org/packages/3b/dc/21c5c033c60c29e80ce04b4d703eb4d221a8ba6628d6bbe92277c75a69f6/heiafr-hydrocontest-sensor_api-1.0.5.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "6c3deb242f57d7e728b4ca6df646ed17", "sha256": "f646583dad1088794b0006cf928f6f78c53fc66a04e60bc06dbfc424edeae129" }, "downloads": -1, "filename": "heiafr-hydrocontest-sensor_api-1.1.0.tar.gz", "has_sig": false, "md5_digest": "6c3deb242f57d7e728b4ca6df646ed17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2957, "upload_time": "2018-06-12T08:55:44", "url": "https://files.pythonhosted.org/packages/e9/21/aafea5eca33302bc41c48c6e41e2a212cc3f6a3153a9daba2ba19dcb8980/heiafr-hydrocontest-sensor_api-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "a41dba77733de636e732fe9cccd10ba2", "sha256": "89cf2c346320a2cd7055ef51b3746b236a3161ce94ea9984b2f65f3a7b2dc302" }, "downloads": -1, "filename": "heiafr-hydrocontest-sensor_api-1.1.1.tar.gz", "has_sig": false, "md5_digest": "a41dba77733de636e732fe9cccd10ba2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2955, "upload_time": "2018-06-12T08:59:19", "url": "https://files.pythonhosted.org/packages/a9/37/586bc649becc129d6a18f7c4d3d03793129f5640d6730626506b25ee94bf/heiafr-hydrocontest-sensor_api-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a41dba77733de636e732fe9cccd10ba2", "sha256": "89cf2c346320a2cd7055ef51b3746b236a3161ce94ea9984b2f65f3a7b2dc302" }, "downloads": -1, "filename": "heiafr-hydrocontest-sensor_api-1.1.1.tar.gz", "has_sig": false, "md5_digest": "a41dba77733de636e732fe9cccd10ba2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2955, "upload_time": "2018-06-12T08:59:19", "url": "https://files.pythonhosted.org/packages/a9/37/586bc649becc129d6a18f7c4d3d03793129f5640d6730626506b25ee94bf/heiafr-hydrocontest-sensor_api-1.1.1.tar.gz" } ] }