{ "info": { "author": "Anh Nguyen", "author_email": "anh@kisensum.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "# pydnp3\nPython bindings for the [opendnp3](https://github.com/automatak/dnp3) library, an open source\nimplementation of the [DNP3](http://ww.dnp.org) protocol stack written in C++14.\n\nNote: This is a work in progress. See [Issues](http://github.com/Kisensum/pydnp3/issues) for things we know about and feel free to add your own.\n\n**Supported Platforms:** Linux, MacOS\n\n## Dependencies\nTo build the library from source, you must have:\n\n* A toolchain with a C++14 compiler\n* CMake >= 2.8.12 (https://cmake.org/download/)\n\nThis repository includes two repositories as submodules (under `deps/`):\n\n* dnp3 (https://github.com/automatak/dnp3)\n* pybind11 (https://github.com/Kisensum/pybind11) - This is a fork containing a minor patch\nrequired to compile some of the pydnp3 wrapper code. It will be replaced with pybind11 proper\nwhen the issue is resolved.\n\n## Build & Install\nAt the moment, this library must be built from source:\n```\n $ clone --recursive http://github.com/Kisensum/pydnp3\n $ cd pydnp3\n $ python setup.py install\n```\n\n\n## Documentation\n\npydnp3 is a thin wrapper around most all of the opendnp3 classes. Documentation for the opendnp3\nclasses is available at [automatak](https://www.automatak.com/opendnp3/#documentation).\n\nUse python's help to discover the available wrapper classes and functions. For example,\n\n```\n> import pydnp3\n> help (pydnp3.opendnp3)\nHelp on module pydnp3.opendnp3 in pydnp3:\n\nNAME\n pydnp3.opendnp3 - Bindings for opendnp3 namespace\n\nFILE\n (built-in)\n\nCLASSES\n pybind11_builtins.pybind11_object(__builtin__.object)\n AnalogCommandEvent\n AnalogInfo\n AnalogSpec\n...\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/Kisensum/pydnp3", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "pydnp3", "package_url": "https://pypi.org/project/pydnp3/", "platform": "macosx", "project_url": "https://pypi.org/project/pydnp3/", "project_urls": { "Homepage": "http://github.com/Kisensum/pydnp3" }, "release_url": "https://pypi.org/project/pydnp3/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "pydnp3 -- python binding for opendnp3", "version": "0.1.0" }, "last_serial": 3940221, "releases": { "0.0.82": [ { "comment_text": "", "digests": { "md5": "ff92ed771f57341adbe9c855efb3a7b6", "sha256": "0c4a1317356424d1b48305064d8a5c2e15d533bdd075db06a96f9f2edaed2c88" }, "downloads": -1, "filename": "pydnp3-0.0.82-cp27-cp27m-macosx_10_12_x86_64.whl", "has_sig": false, "md5_digest": "ff92ed771f57341adbe9c855efb3a7b6", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 1414106, "upload_time": "2018-06-01T21:39:20", "url": "https://files.pythonhosted.org/packages/d7/de/b81326e8a3a94b3fe880bca6e6f04b904c0dc726f9ede5eda0711c1994c6/pydnp3-0.0.82-cp27-cp27m-macosx_10_12_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "fe153d4251c3571d894c9bb7f7513b81", "sha256": "1249b4e2aa524b52de54f0355e490c20ab565902753a927b07d34d13bbd077e8" }, "downloads": -1, "filename": "pydnp3-0.0.82-cp27-none-any.whl", "has_sig": false, "md5_digest": "fe153d4251c3571d894c9bb7f7513b81", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 1322301, "upload_time": "2018-06-01T21:39:22", "url": "https://files.pythonhosted.org/packages/36/3b/1ea87c1f04771e8bc68f9a8b85bc4d4a472935981c0009056abb1bec454e/pydnp3-0.0.82-cp27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85691ebbe5e45f8bf9babcc770ec322f", "sha256": "15a890eb7f6d9ec85ead00c85166c6147f55549e141d6d0974ff12d1e20c7385" }, "downloads": -1, "filename": "pydnp3-0.0.82-cp35-cp35m-macosx_10_12_x86_64.whl", "has_sig": false, "md5_digest": "85691ebbe5e45f8bf9babcc770ec322f", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 1400488, "upload_time": "2018-06-01T21:34:59", "url": "https://files.pythonhosted.org/packages/13/32/8ecb16053c4dfc34f354f0ea95f8fe2029350c1e5f6571b216a340b04fe6/pydnp3-0.0.82-cp35-cp35m-macosx_10_12_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "6113a403b33245fe5141c53ea1973eff", "sha256": "8cda184c614a2f2642a9a6ea3d6303e57d09072a3b0f1e19a24ba5cccb356e24" }, "downloads": -1, "filename": "pydnp3-0.0.82-cp35-none-any.whl", "has_sig": false, "md5_digest": "6113a403b33245fe5141c53ea1973eff", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 1311643, "upload_time": "2018-06-01T21:39:24", "url": "https://files.pythonhosted.org/packages/94/cf/c0efdec5621c5781508346e6bd387e1b4a02ca6acf9286ea33f3c66c6a29/pydnp3-0.0.82-cp35-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c13a621b6c7c1fc44aee29110c70b1d", "sha256": "38bab24e4734d688fc0b5ebdbb1309916fb56df79c1730d9c5fbdcabf90c7d5a" }, "downloads": -1, "filename": "pydnp3-0.0.82-cp36-cp36m-macosx_10_12_x86_64.whl", "has_sig": false, "md5_digest": "3c13a621b6c7c1fc44aee29110c70b1d", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1398778, "upload_time": "2018-06-01T21:39:26", "url": "https://files.pythonhosted.org/packages/33/58/a592ff3104909786c0160eb672d7ebce43904b2b9170cf6426493f5e2911/pydnp3-0.0.82-cp36-cp36m-macosx_10_12_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "39a342163f909e481dcd66e248e3fcd6", "sha256": "62650eaa3a1c26b185d5a09df07807388af2d741e3ac617530e0cfa25a45ac35" }, "downloads": -1, "filename": "pydnp3-0.0.82-cp36-none-any.whl", "has_sig": false, "md5_digest": "39a342163f909e481dcd66e248e3fcd6", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1313326, "upload_time": "2018-06-01T21:39:28", "url": "https://files.pythonhosted.org/packages/be/a8/482682cd7fed9774d6009f01abe685300d6f3884d6e9669100a66bca17a1/pydnp3-0.0.82-cp36-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cec61406983c8ea3d93f0af5868fe893", "sha256": "6d00cfeb4c8bbfc67212ef76aa93e67136a7a9a75e9c700c3059bf49450595a7" }, "downloads": -1, "filename": "pydnp3-0.0.82.tar.gz", "has_sig": false, "md5_digest": "cec61406983c8ea3d93f0af5868fe893", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1935946, "upload_time": "2018-06-01T21:34:02", "url": "https://files.pythonhosted.org/packages/92/f2/2274aecf0c3b56e57c58622a329f856bc77b99b821ccc7cfb0a0bfe7c307/pydnp3-0.0.82.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "b70f5baaeb3c46dbbdf0fee0afe8392d", "sha256": "390bff336e708b56b09006404628c1acaf130f7d73232418f554bac549b653f7" }, "downloads": -1, "filename": "pydnp3-0.1.0-cp27-cp27m-macosx_10_12_x86_64.whl", "has_sig": false, "md5_digest": "b70f5baaeb3c46dbbdf0fee0afe8392d", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 1414850, "upload_time": "2018-06-07T16:17:57", "url": "https://files.pythonhosted.org/packages/2b/50/b729c04b8da54fce68ad20e7ade13304a449f9e2bf87c0496d0210b57b19/pydnp3-0.1.0-cp27-cp27m-macosx_10_12_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "34dc45bcbc97932a561a30266cc43544", "sha256": "e358c944464a2ceba90c92334aecc843279ab17a95b9a02412a8aa8a53f8d305" }, "downloads": -1, "filename": "pydnp3-0.1.0-cp27-none-any.whl", "has_sig": false, "md5_digest": "34dc45bcbc97932a561a30266cc43544", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 1321442, "upload_time": "2018-06-07T16:17:59", "url": "https://files.pythonhosted.org/packages/57/09/bd38e878303c56e2a51341ff02aab1b7d44a91ab7199e5a235974bdb1d33/pydnp3-0.1.0-cp27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b86c9190369928e9035de670a0a587b8", "sha256": "dc812726480ef8ce38eee948d5707feee01ff4cfa309d227010237187ad4ebe2" }, "downloads": -1, "filename": "pydnp3-0.1.0-cp35-cp35m-macosx_10_12_x86_64.whl", "has_sig": false, "md5_digest": "b86c9190369928e9035de670a0a587b8", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 1399617, "upload_time": "2018-06-07T16:18:01", "url": "https://files.pythonhosted.org/packages/c2/41/c8ee9fc4effd70dcb9c13a667beb8ac61149cc224330ec53b8601ee33111/pydnp3-0.1.0-cp35-cp35m-macosx_10_12_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "acc82c89b867d61388de634b36689439", "sha256": "64b31e8cbdb28f18e2567018ca4e8cdfaafc88ae1771569a62b4294b45d39de6" }, "downloads": -1, "filename": "pydnp3-0.1.0-cp35-none-any.whl", "has_sig": false, "md5_digest": "acc82c89b867d61388de634b36689439", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 1311154, "upload_time": "2018-06-07T16:18:03", "url": "https://files.pythonhosted.org/packages/1c/dc/490d8c21540792cad1ea59049d5b813c6b53d0a4831ed50e652ea8acc2a2/pydnp3-0.1.0-cp35-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9fa3687de5e6277772d97cb7ead097ee", "sha256": "8dc255639f538a62d9a078293731c95385faab1ff9a1fb82d0d2a77e9c1a53ae" }, "downloads": -1, "filename": "pydnp3-0.1.0-cp36-cp36m-macosx_10_12_x86_64.whl", "has_sig": false, "md5_digest": "9fa3687de5e6277772d97cb7ead097ee", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1399618, "upload_time": "2018-06-07T16:18:06", "url": "https://files.pythonhosted.org/packages/9a/e5/92ff75873b9e38b7ba2a67b1ee8a73df11e7ad559c22b4648e436e32d845/pydnp3-0.1.0-cp36-cp36m-macosx_10_12_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "38a2797064f5dfa9c1908d6cddb90e88", "sha256": "857387686f445f025ec566e6901b39680d2a5da5e1a54981d8451aaff4ef64a4" }, "downloads": -1, "filename": "pydnp3-0.1.0-cp36-none-any.whl", "has_sig": false, "md5_digest": "38a2797064f5dfa9c1908d6cddb90e88", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1312804, "upload_time": "2018-06-07T16:18:09", "url": "https://files.pythonhosted.org/packages/50/b2/4c2333e060acec6f19f47b52e8ac00238ff740a95e1189c017d4936322a4/pydnp3-0.1.0-cp36-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2145451c47870b6dc667f44510e65878", "sha256": "e7b8c05b3593e1edeac6bb764629d45cb62a8bd32eec38179559d426d581efed" }, "downloads": -1, "filename": "pydnp3-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2145451c47870b6dc667f44510e65878", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1932197, "upload_time": "2018-06-07T15:11:59", "url": "https://files.pythonhosted.org/packages/3d/7b/9da4115503bdce211323caaa12ad7a5128470366a62cdc9c3877549d0be5/pydnp3-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b70f5baaeb3c46dbbdf0fee0afe8392d", "sha256": "390bff336e708b56b09006404628c1acaf130f7d73232418f554bac549b653f7" }, "downloads": -1, "filename": "pydnp3-0.1.0-cp27-cp27m-macosx_10_12_x86_64.whl", "has_sig": false, "md5_digest": "b70f5baaeb3c46dbbdf0fee0afe8392d", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 1414850, "upload_time": "2018-06-07T16:17:57", "url": "https://files.pythonhosted.org/packages/2b/50/b729c04b8da54fce68ad20e7ade13304a449f9e2bf87c0496d0210b57b19/pydnp3-0.1.0-cp27-cp27m-macosx_10_12_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "34dc45bcbc97932a561a30266cc43544", "sha256": "e358c944464a2ceba90c92334aecc843279ab17a95b9a02412a8aa8a53f8d305" }, "downloads": -1, "filename": "pydnp3-0.1.0-cp27-none-any.whl", "has_sig": false, "md5_digest": "34dc45bcbc97932a561a30266cc43544", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 1321442, "upload_time": "2018-06-07T16:17:59", "url": "https://files.pythonhosted.org/packages/57/09/bd38e878303c56e2a51341ff02aab1b7d44a91ab7199e5a235974bdb1d33/pydnp3-0.1.0-cp27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b86c9190369928e9035de670a0a587b8", "sha256": "dc812726480ef8ce38eee948d5707feee01ff4cfa309d227010237187ad4ebe2" }, "downloads": -1, "filename": "pydnp3-0.1.0-cp35-cp35m-macosx_10_12_x86_64.whl", "has_sig": false, "md5_digest": "b86c9190369928e9035de670a0a587b8", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 1399617, "upload_time": "2018-06-07T16:18:01", "url": "https://files.pythonhosted.org/packages/c2/41/c8ee9fc4effd70dcb9c13a667beb8ac61149cc224330ec53b8601ee33111/pydnp3-0.1.0-cp35-cp35m-macosx_10_12_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "acc82c89b867d61388de634b36689439", "sha256": "64b31e8cbdb28f18e2567018ca4e8cdfaafc88ae1771569a62b4294b45d39de6" }, "downloads": -1, "filename": "pydnp3-0.1.0-cp35-none-any.whl", "has_sig": false, "md5_digest": "acc82c89b867d61388de634b36689439", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 1311154, "upload_time": "2018-06-07T16:18:03", "url": "https://files.pythonhosted.org/packages/1c/dc/490d8c21540792cad1ea59049d5b813c6b53d0a4831ed50e652ea8acc2a2/pydnp3-0.1.0-cp35-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9fa3687de5e6277772d97cb7ead097ee", "sha256": "8dc255639f538a62d9a078293731c95385faab1ff9a1fb82d0d2a77e9c1a53ae" }, "downloads": -1, "filename": "pydnp3-0.1.0-cp36-cp36m-macosx_10_12_x86_64.whl", "has_sig": false, "md5_digest": "9fa3687de5e6277772d97cb7ead097ee", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1399618, "upload_time": "2018-06-07T16:18:06", "url": "https://files.pythonhosted.org/packages/9a/e5/92ff75873b9e38b7ba2a67b1ee8a73df11e7ad559c22b4648e436e32d845/pydnp3-0.1.0-cp36-cp36m-macosx_10_12_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "38a2797064f5dfa9c1908d6cddb90e88", "sha256": "857387686f445f025ec566e6901b39680d2a5da5e1a54981d8451aaff4ef64a4" }, "downloads": -1, "filename": "pydnp3-0.1.0-cp36-none-any.whl", "has_sig": false, "md5_digest": "38a2797064f5dfa9c1908d6cddb90e88", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1312804, "upload_time": "2018-06-07T16:18:09", "url": "https://files.pythonhosted.org/packages/50/b2/4c2333e060acec6f19f47b52e8ac00238ff740a95e1189c017d4936322a4/pydnp3-0.1.0-cp36-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2145451c47870b6dc667f44510e65878", "sha256": "e7b8c05b3593e1edeac6bb764629d45cb62a8bd32eec38179559d426d581efed" }, "downloads": -1, "filename": "pydnp3-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2145451c47870b6dc667f44510e65878", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1932197, "upload_time": "2018-06-07T15:11:59", "url": "https://files.pythonhosted.org/packages/3d/7b/9da4115503bdce211323caaa12ad7a5128470366a62cdc9c3877549d0be5/pydnp3-0.1.0.tar.gz" } ] }