{ "info": { "author": "Will Breaden Madden", "author_email": "wbm@protonmail.ch", "bugtrack_url": null, "classifiers": [], "description": "sentinel\n========\n\nThis program is a security monitoring program that uses video to detect\nmotion, that records motion video, can express speech alerts, can\nexpress alarms and attempts to communicate alerts as configured.\n\n.. figure:: https://raw.githubusercontent.com/wdbm/sentinel/master/media/motion_detection.gif\n :alt: \n\nsetup (Ubuntu 16.04 LTS)\n========================\n\nPython 2 and OpenCV 2 are required. Specifically, this program has been\ntested with OpenCV 2.4.9.1 and 2.4.13.5.\n\nInstall dependencies.\n\n.. code:: bash\n\n sudo apt update\n sudo apt install \\\n libasound-dev \\\n python-dev \\\n python-pyaudio \\\n portaudio19-dev\\\n python-tk\n\nInstall OpenCV 2 using the following procedure, which was defined\n`here `__.\n\n.. code:: bash\n\n sudo apt install \\\n build-essential \\\n cmake \\\n libgtk2.0-dev \\\n pkg-config \\\n python-dev \\\n checkinstall \\\n libavcodec-dev \\\n libavcodec-dev \\\n libavformat-dev \\\n libavformat-dev \\\n libdc1394-22-dev \\\n libgstreamer0.10-dev \\\n libgstreamer-plugins-base0.10-dev\\\n libgtk2.0-dev \\\n libjasper-dev \\\n libjasper-dev \\\n libjpeg-dev \\\n libjpeg-dev \\\n libmp3lame-dev \\\n libopencore-amrnb-dev \\\n libopencore-amrwb-dev \\\n libopencv-dev \\\n libpng12-dev \\\n libqt4-dev \\\n libswscale-dev \\\n libswscale-dev \\\n libtbb-dev \\\n libtheora-dev \\\n libtiff5-dev \\\n libv4l-dev \\\n libvorbis-dev \\\n libxine2 \\\n libxvidcore-dev \\\n python-dev \\\n python-numpy \\\n v4l-utils \\\n x264 \\\n yasm\n\n.. code:: bash\n\n wget https://github.com/opencv/opencv/archive/2.4.13.5.zip -O opencv-2.4.13.5.zip\n unzip opencv-2.4.13.5.zip\n cd opencv-2.4.13.5\n mkdir release\n cd release\n cmake \\\n -G \"Unix Makefiles\" \\\n -DCMAKE_CXX_COMPILER=/usr/bin/g++\\\n CMAKE_C_COMPILER=/usr/bin/gcc \\\n -DCMAKE_BUILD_TYPE=RELEASE \\\n -DCMAKE_INSTALL_PREFIX=/usr/local\\\n -DWITH_TBB=ON \\\n -DBUILD_NEW_PYTHON_SUPPORT=ON \\\n -DWITH_V4L=ON \\\n -DINSTALL_C_EXAMPLES=ON \\\n -DINSTALL_PYTHON_EXAMPLES=ON \\\n -DBUILD_EXAMPLES=ON \\\n -DWITH_QT=ON \\\n -DWITH_OPENGL=ON \\\n -DBUILD_FAT_JAVA_LIB=ON \\\n -DINSTALL_TO_MANGLED_PATHS=ON \\\n -DINSTALL_CREATE_DISTRIB=ON \\\n -DINSTALL_TESTS=ON \\\n -DENABLE_FAST_MATH=ON \\\n -DWITH_IMAGEIO=ON \\\n -DBUILD_SHARED_LIBS=OFF \\\n -DWITH_GSTREAMER=ON ..\n make all -j\"$(nproc)\"\n sudo make install\n cd ../../\n rm -rf ./opencv-2.4.13.5\n sudo apt install python-opencv\n echo -e \"OpenCV version:\"\n pkg-config --modversion opencv\n\nInstall sentinel.\n\n.. code:: bash\n\n sudo pip install python_sentinel\n\nManually create an account on a Matrix homeserver. Add the credentials\nto the scalar configuration file, as described\n`here `__.\n\nusage\n=====\n\n.. code:: bash\n\n sentinel --help\n\n.. code:: bash\n\n sentinel --display_windows=false --launch_delay=120 --record_duration=15 --message=true\n\nIn case of connections problems or other problems that might cause a\ncrash, It may be sensible to have ``sentinel`` restart in the case of a\ncrash. This could be done in a way like the following, perhaps with the\nfunction described added to ``.bashrc``, and perhaps saving to Nextcloud\nfor remote recording (in additional to the remote recording via\nmessaging):\n\n.. code:: bash\n\n run_sentinel(){\n #cd ~/Nextcloud\n #mkdir sentinel\n #cd sentinel\n while true; do\n sentinel --display_windows=false --launch_delay=120 --record_duration=15 --message=true\n sleep 5\n done\n }\n\n run_sentinel\n\nfuture\n======\n\nMigration from OpenCV 2 to OpenCV 3 or 4 is under consideration.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wdbm/sentinel", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "python_sentinel", "package_url": "https://pypi.org/project/python_sentinel/", "platform": "", "project_url": "https://pypi.org/project/python_sentinel/", "project_urls": { "Homepage": "https://github.com/wdbm/sentinel" }, "release_url": "https://pypi.org/project/python_sentinel/2019.5.28.1348/", "requires_dist": null, "requires_python": "", "summary": "motion detection and alerts", "version": "2019.5.28.1348" }, "last_serial": 5326878, "releases": { "2017.1.11.1547": [ { "comment_text": "", "digests": { "md5": "70ddce3d44069d36757b63e1da5f5956", "sha256": "5d59988f24239891f9cd5cf0897c8d959624b81ac084ecec7268d01b486638d7" }, "downloads": -1, "filename": "python_sentinel-2017.1.11.1547.tar.gz", "has_sig": false, "md5_digest": "70ddce3d44069d36757b63e1da5f5956", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4890, "upload_time": "2017-01-11T16:24:08", "url": "https://files.pythonhosted.org/packages/58/06/fd33d53600a14338ada34c1edd6dd3722af0678ac6f230dfe49d2a4fa176/python_sentinel-2017.1.11.1547.tar.gz" } ], "2017.1.12.2329": [ { "comment_text": "", "digests": { "md5": "f8a51878e2f8ad8c1b5bd8d5bdf1e118", "sha256": "d2e09063497d063800e2520fa2d64e88dbf9625faa0aeea607dddb70b6c38cfc" }, "downloads": -1, "filename": "python_sentinel-2017.1.12.2329.tar.gz", "has_sig": false, "md5_digest": "f8a51878e2f8ad8c1b5bd8d5bdf1e118", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5229, "upload_time": "2017-01-12T23:30:51", "url": "https://files.pythonhosted.org/packages/be/ab/f002cb4bdfe9722182bf27197520f7d12bd1721c4303602d073a828d550b/python_sentinel-2017.1.12.2329.tar.gz" } ], "2017.1.13.1732": [ { "comment_text": "", "digests": { "md5": "5b63c8220118049867b8abaccc9480cf", "sha256": "7c6f0d5d182ee726cea99fe04b0a694fcabc147ffea8267ed8afe34f230f06e0" }, "downloads": -1, "filename": "python_sentinel-2017.1.13.1732.tar.gz", "has_sig": false, "md5_digest": "5b63c8220118049867b8abaccc9480cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5250, "upload_time": "2017-01-13T17:35:49", "url": "https://files.pythonhosted.org/packages/c8/fb/570e23cb46573d9129aadc3d8ccb0112c8ecb6d78eb9d4d525cb57275550/python_sentinel-2017.1.13.1732.tar.gz" } ], "2017.1.16.1549": [ { "comment_text": "", "digests": { "md5": "23a901da90cbde5b630930c90c2d973f", "sha256": "94a3bbc3fe43e777aebcc43fc389a039bd65c3199fae4e75ff7d2e80a5b77b9d" }, "downloads": -1, "filename": "python_sentinel-2017.1.16.1549.tar.gz", "has_sig": false, "md5_digest": "23a901da90cbde5b630930c90c2d973f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5272, "upload_time": "2017-01-16T15:51:41", "url": "https://files.pythonhosted.org/packages/83/8a/74d5f6dc772cb7ce48ad459f3ee980bfff469ed4621cc2f01305b8d99847/python_sentinel-2017.1.16.1549.tar.gz" } ], "2017.2.20.1858": [ { "comment_text": "", "digests": { "md5": "bbb3f79b4e98e1eaffe7a216b67467b7", "sha256": "90f9fec428a5ca23ab640874eaf3a22efaff092ce5bd28a46bd982db422a966a" }, "downloads": -1, "filename": "python_sentinel-2017.2.20.1858.tar.gz", "has_sig": false, "md5_digest": "bbb3f79b4e98e1eaffe7a216b67467b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5293, "upload_time": "2017-02-20T18:59:41", "url": "https://files.pythonhosted.org/packages/94/80/78a557dfa359d4ab82ca1396d412c5bbab5ef2f3e918308c1c377dbda0bc/python_sentinel-2017.2.20.1858.tar.gz" } ], "2017.3.15.2320": [ { "comment_text": "", "digests": { "md5": "dcb1359b221dd69287cd99c66a7cc05e", "sha256": "6ff85018395248fda5e4815524af28826c8b3398a075f747e2e85369d4448427" }, "downloads": -1, "filename": "python_sentinel-2017.3.15.2320.tar.gz", "has_sig": false, "md5_digest": "dcb1359b221dd69287cd99c66a7cc05e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5864, "upload_time": "2017-03-15T23:35:12", "url": "https://files.pythonhosted.org/packages/91/a0/073a064f1ab60bd427db8e2a68216cd44dd290f1de5be953c34d4b355881/python_sentinel-2017.3.15.2320.tar.gz" } ], "2017.3.20.2155": [ { "comment_text": "", "digests": { "md5": "05198a929adc4c58ae0011331b9a0db9", "sha256": "f7ac070c6abc36cdad9e6fa64c0d8bf09044fdcdc608cb9df424a0df62876d1b" }, "downloads": -1, "filename": "python_sentinel-2017.3.20.2155.tar.gz", "has_sig": false, "md5_digest": "05198a929adc4c58ae0011331b9a0db9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5972, "upload_time": "2017-03-20T21:57:36", "url": "https://files.pythonhosted.org/packages/d4/45/150787a8b8977209b386277aeb07657c20fea01b62ac291c35a9bf5bdbc9/python_sentinel-2017.3.20.2155.tar.gz" } ], "2018.12.16.1608": [ { "comment_text": "", "digests": { "md5": "c3cc7ea7636418052409cf3e2974ec1e", "sha256": "2a4d83ec4a1e8b87f42232d67b2c797783faf082ebb15fac0fc9a06f078fccc3" }, "downloads": -1, "filename": "python_sentinel-2018.12.16.1608.tar.gz", "has_sig": false, "md5_digest": "c3cc7ea7636418052409cf3e2974ec1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7494, "upload_time": "2018-12-16T16:15:58", "url": "https://files.pythonhosted.org/packages/18/b9/fef35ba4bfaf18f53daab06e731fa94fb7c312b865edabc13bf929e8b7a3/python_sentinel-2018.12.16.1608.tar.gz" } ], "2018.12.6.117": [ { "comment_text": "", "digests": { "md5": "a9ffd1508e87e6e86bfecd6e640c6856", "sha256": "2df2cc02dc18b09a6e55c1fd7bfe2d977d7aa9f8dcd71bc4303ad9c1ab4b0df1" }, "downloads": -1, "filename": "python_sentinel-2018.12.6.117.tar.gz", "has_sig": false, "md5_digest": "a9ffd1508e87e6e86bfecd6e640c6856", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7972, "upload_time": "2018-12-06T01:21:38", "url": "https://files.pythonhosted.org/packages/17/bb/08ab36c19c0fb5464597c6a6ccd41144d3309914601ca4b744ff5fecead3/python_sentinel-2018.12.6.117.tar.gz" } ], "2018.8.26.2301": [ { "comment_text": "", "digests": { "md5": "c4634431cf99ee2018ab195cf27acada", "sha256": "b470a3766ecf86c1172afec52349f1d59b606adf4f98683ba508de3467bbc697" }, "downloads": -1, "filename": "python_sentinel-2018.8.26.2301.tar.gz", "has_sig": false, "md5_digest": "c4634431cf99ee2018ab195cf27acada", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5553, "upload_time": "2018-08-26T23:24:11", "url": "https://files.pythonhosted.org/packages/05/d7/0c6baf42c03c73853cfb72b7e704b6b50c33d817ab9391df065c2e7a295d/python_sentinel-2018.8.26.2301.tar.gz" } ], "2018.8.27.1547": [ { "comment_text": "", "digests": { "md5": "9c613059836d160573a7167398917d9e", "sha256": "69585ebafe5c2f0a971e8fe64a9cd49f0955756cd04f761e9fe81c998e2d679e" }, "downloads": -1, "filename": "python_sentinel-2018.8.27.1547.tar.gz", "has_sig": false, "md5_digest": "9c613059836d160573a7167398917d9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5556, "upload_time": "2018-08-27T15:49:35", "url": "https://files.pythonhosted.org/packages/ab/f0/cdb41412ca3bbe943f1141349117bd1af047cd1926cecaba124e987992ee/python_sentinel-2018.8.27.1547.tar.gz" } ], "2018.8.28.1235": [ { "comment_text": "", "digests": { "md5": "527a14df16462ba5ba2b55de40d7de35", "sha256": "2ff9a22e7d025b10556e52424d234647166ad260505f9691f9c0dc373c97c83d" }, "downloads": -1, "filename": "python_sentinel-2018.8.28.1235.tar.gz", "has_sig": false, "md5_digest": "527a14df16462ba5ba2b55de40d7de35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5563, "upload_time": "2018-08-28T12:40:27", "url": "https://files.pythonhosted.org/packages/6c/b6/8a39be51dc48746ff39dc7c286a5ec174a34a08bf6aee47ec76e4044cc79/python_sentinel-2018.8.28.1235.tar.gz" } ], "2018.8.29.1300": [ { "comment_text": "", "digests": { "md5": "ab356dd64a533ab972ae0d6afa69d656", "sha256": "b1baef4c0f6f4615f0443210c9e9eee9fd571b6b8df371bebf0a000354143916" }, "downloads": -1, "filename": "python_sentinel-2018.8.29.1300.tar.gz", "has_sig": false, "md5_digest": "ab356dd64a533ab972ae0d6afa69d656", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5689, "upload_time": "2018-08-29T13:05:23", "url": "https://files.pythonhosted.org/packages/c0/ed/998324fc20cd3b17bfdcaacfa5c7eb276be62bf5ac504c5e55cd30bb1690/python_sentinel-2018.8.29.1300.tar.gz" } ], "2018.9.26.1300": [ { "comment_text": "", "digests": { "md5": "ba673160aa91b5dec9da61a3577fe69b", "sha256": "1e161b0741d4c27516be4635eca39e1d7d61fa0addf8249c0ded5849c50b5a64" }, "downloads": -1, "filename": "python_sentinel-2018.9.26.1300.tar.gz", "has_sig": false, "md5_digest": "ba673160aa91b5dec9da61a3577fe69b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6045, "upload_time": "2018-09-26T13:44:20", "url": "https://files.pythonhosted.org/packages/76/13/1eafd4bf643945a132b308e87dde8afcedb7bb5231cbf714ca3e2c84cb72/python_sentinel-2018.9.26.1300.tar.gz" } ], "2019.5.27.1021": [ { "comment_text": "", "digests": { "md5": "19b1a3b51246f46f7b29e59684eb1286", "sha256": "4187c9f26247e660c0cb8b152c3e544c8924efceb70116d1de08fa67b2032f39" }, "downloads": -1, "filename": "python_sentinel-2019.5.27.1021.tar.gz", "has_sig": false, "md5_digest": "19b1a3b51246f46f7b29e59684eb1286", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8305, "upload_time": "2019-05-27T10:25:51", "url": "https://files.pythonhosted.org/packages/70/17/20f15bd631e1388013cdd7b1f061f605d5bd4f1d48679f71f035c9e8f037/python_sentinel-2019.5.27.1021.tar.gz" } ], "2019.5.28.1348": [ { "comment_text": "", "digests": { "md5": "5532c2a2a0041379eec512c1dd883e25", "sha256": "909b0393fbbfb283dff60122d6b189d9b39049c9a8f55333fa29db82165c6c12" }, "downloads": -1, "filename": "python_sentinel-2019.5.28.1348.tar.gz", "has_sig": false, "md5_digest": "5532c2a2a0041379eec512c1dd883e25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7656, "upload_time": "2019-05-28T13:49:37", "url": "https://files.pythonhosted.org/packages/f0/70/d8fe91ab8ed780ea0d4b79fbbe630061a80d51803ffd56f3535a92d2583e/python_sentinel-2019.5.28.1348.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5532c2a2a0041379eec512c1dd883e25", "sha256": "909b0393fbbfb283dff60122d6b189d9b39049c9a8f55333fa29db82165c6c12" }, "downloads": -1, "filename": "python_sentinel-2019.5.28.1348.tar.gz", "has_sig": false, "md5_digest": "5532c2a2a0041379eec512c1dd883e25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7656, "upload_time": "2019-05-28T13:49:37", "url": "https://files.pythonhosted.org/packages/f0/70/d8fe91ab8ed780ea0d4b79fbbe630061a80d51803ffd56f3535a92d2583e/python_sentinel-2019.5.28.1348.tar.gz" } ] }