{ "info": { "author": "Erik R Berlin", "author_email": "erberlin.dev@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Pywol\n>A Wake-on-LAN tool written in Python.\n\n[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/)\n![PyPI](https://img.shields.io/pypi/v/pywol.svg)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pywol.svg)\n![PyPI - Wheel](https://img.shields.io/pypi/wheel/pywol.svg)\n![CircleCI branch](https://img.shields.io/circleci/project/github/erberlin/pywol/master.svg)\n[![Documentation Status](https://readthedocs.org/projects/pywol/badge/?version=latest)](https://pywol.readthedocs.io/en/latest/)\n\nPywol allows for starting up [WoL](https://en.wikipedia.org/wiki/Wake-on-LAN)-enabled systems over a network[1](#f1), and can either be used as a CLI tool or imported for use in other Python code.\n\n## Installation\n\n```console\n$ pip install pywol\n```\n\n## Usage examples\nAs a CLI tool:\n```console\n$ pywol 1A2B3C4D5E6F --v\nSent magic packet for '1A2B3C4D5E6F' to 255.255.255.255:9.\n$\n$ pywol 1A:2B:3C:4D:5E:6F --v --ip 192.168.1.5/24\nSent magic packet for '1A:2B:3C:4D:5E:6F' to 192.168.1.255:9.\n$\n$ pywol --help\nUsage: pywol [OPTIONS] MAC_ADDRESS\n\n CLI for the Pywol package.\n\n Prefer to specify the IPv4 broadcast address of the target host's\n subnet over the default '255.255.255.255'.\n\n To automatically resolve the broadcast address of a subnet,\n specify the target host's IPv4 address along with its netmask. E.g.\n '192.168.1.5/24' or '192.168.1.5/255.255.255.0' --> '192.168.1.255'\n\nOptions:\n --ip_address, --ip TEXT IPv4 broadcast address or host address with\n netmask. [default: 255.255.255.255]\n --port, --p INTEGER Target port. [default: 9]\n --verbose, --v\n --help Show this message and exit.\n```\nImported for use in other code:\n```pycon\n>>> from pywol import wake\n>>>\n>>> wake(\"1A2B3C4D5E6F\", ip_address=\"192.168.1.255\")\n>>> wake(\"1A-2B-3C-4D-5E-6F\", ip_address=\"192.168.1.5/24\", return_dest=True)\n('192.168.1.255', '9')\n>>>\n```\n\n## Documentation\nAdditional documentation is available at https://pywol.readthedocs.io/en/latest/.\n\n## Development setup\nClone repo:\n```console\n$ git clone https://github.com/erberlin/pywol.git\n$ cd pywol\n```\nCreate and activate virtual environment on OS X & Linux:\n```console\n$ python3 -m venv venv\n$ source venv/bin/activate\n```\nCreate and activate virtual environment on Windows:\n```console\n> python -m venv venv\n> venv\\Scripts\\activate\n```\nInstall development requirements:\n```console\n$ pip install -r dev_requirements.txt\n```\nRun test suite:\n```console\n$ pytest -v\n```\n\n## Why create another WoL tool?\nI needed one and this was an opportunity to learn some stuff.\n\n## Meta\n\nErik R Berlin - erberlin.dev@gmail.com\n\nDistributed under the MIT license. See ``LICENSE`` for more information.\n\n[https://github.com/erberlin/pywol](https://github.com/erberlin/pywol)\n\n___\n1. Provided that any routers between the client and target hosts are configured to forward broadcast packets.\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/erberlin/pywol", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pywol", "package_url": "https://pypi.org/project/pywol/", "platform": "", "project_url": "https://pypi.org/project/pywol/", "project_urls": { "Homepage": "https://github.com/erberlin/pywol" }, "release_url": "https://pypi.org/project/pywol/1.0.0/", "requires_dist": [ "Click" ], "requires_python": ">=3.6", "summary": "A Wake-on-LAN tool written in Python.", "version": "1.0.0" }, "last_serial": 5170669, "releases": { "0.3.0": [ { "comment_text": "", "digests": { "md5": "937afbacb18d656c74db47d0d3ef506a", "sha256": "4f8d4f1385142ee416606d816e5520a7379967be12908ae5bb6bfd8df436a46a" }, "downloads": -1, "filename": "pywol-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "937afbacb18d656c74db47d0d3ef506a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5222, "upload_time": "2019-03-25T04:59:11", "url": "https://files.pythonhosted.org/packages/c2/aa/a4d0b019c3338837e04df73ebec6d1e8bc6b7cccbb498e232af4fb14d3fd/pywol-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "47e09e5f2b03f6781a6d33d34feb18b1", "sha256": "e58ecb39122364709e56d3340335f9ba0d7ec7bd56701be065418ba0cf9c89f4" }, "downloads": -1, "filename": "pywol-0.3.0.tar.gz", "has_sig": false, "md5_digest": "47e09e5f2b03f6781a6d33d34feb18b1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3544, "upload_time": "2019-03-25T04:59:14", "url": "https://files.pythonhosted.org/packages/18/5a/0ced1e81765bc7b72f7af41ba0aa4943d3055f065a6da495219432068d39/pywol-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "cc3607df21ac3c2af112e79e28f08104", "sha256": "05f54145b12f4d46f0a63404f626b823974db1fa932233d4722bddbe607d4927" }, "downloads": -1, "filename": "pywol-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cc3607df21ac3c2af112e79e28f08104", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5534, "upload_time": "2019-03-26T03:44:09", "url": "https://files.pythonhosted.org/packages/f2/8a/f75f54e840b36ed2266c76ccd545199a9bd0295770b53cacba02491d5989/pywol-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ada4665759eb18f11e15ff7e1e068bb", "sha256": "6b5374d657da8156d45a627ab6422190c7c63925fd62c4ace335110b53ec8b2d" }, "downloads": -1, "filename": "pywol-0.4.0.tar.gz", "has_sig": false, "md5_digest": "6ada4665759eb18f11e15ff7e1e068bb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3844, "upload_time": "2019-03-26T03:44:10", "url": "https://files.pythonhosted.org/packages/f8/6b/a955916a520ffd1e39a5c3659e57273483bbe12ac18d3dec13a4dbd6f993/pywol-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "cfe3a48bf5cc575d9ad8ae8d56acf142", "sha256": "7af3135dce6d8b6660d3c548c847b22ebe7b70404d949f1bb175b7d2ebc76ccf" }, "downloads": -1, "filename": "pywol-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cfe3a48bf5cc575d9ad8ae8d56acf142", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5605, "upload_time": "2019-03-30T21:22:23", "url": "https://files.pythonhosted.org/packages/e2/ca/765dc9fe82aa0ddf0e28b29d022683eec4b7e52241b3465b9daf3c939799/pywol-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "150e67d326e105e5783022dba725a1ba", "sha256": "de90c6afda5b08de7e71950aae340174e489b15db7d190b5384033d57b45b360" }, "downloads": -1, "filename": "pywol-0.4.1.tar.gz", "has_sig": false, "md5_digest": "150e67d326e105e5783022dba725a1ba", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3971, "upload_time": "2019-03-30T21:22:24", "url": "https://files.pythonhosted.org/packages/8f/ea/535c090f95dab03c76d0ea73d9040b25a2634b6d82ce4064798b4b6a0322/pywol-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "e2eaea7b6c4f1bbe883cd77dac6e634a", "sha256": "ab06470661d962d7caee3461a853acc286e7dcd7b7b7c40262189c70172aed00" }, "downloads": -1, "filename": "pywol-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e2eaea7b6c4f1bbe883cd77dac6e634a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6267, "upload_time": "2019-04-06T02:47:40", "url": "https://files.pythonhosted.org/packages/1e/c2/8e357d5bcd3733bfb24c65474ad3e3b1dc0588fdb0f6fdbd9339091a230e/pywol-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9939466e797f9979dced40572e511726", "sha256": "5b5f9174b130b0da9e5e9d89353a390660bdfc7845dd0e1a3d7b3275915516c9" }, "downloads": -1, "filename": "pywol-0.5.0.tar.gz", "has_sig": false, "md5_digest": "9939466e797f9979dced40572e511726", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4604, "upload_time": "2019-04-06T02:47:42", "url": "https://files.pythonhosted.org/packages/a8/88/c9cae4d9fc75095739c6f787b5bb8693b6f64cec1725b2951502c16fd268/pywol-0.5.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "0faa93b475180bdad3fc68b261bdd7f1", "sha256": "b3529c278a10c11a1d38ab11635f2c644d48dda138de0cb8fb36a21f621e0148" }, "downloads": -1, "filename": "pywol-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0faa93b475180bdad3fc68b261bdd7f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6318, "upload_time": "2019-04-21T21:02:53", "url": "https://files.pythonhosted.org/packages/e9/5e/b348407426c981cc5afa41a9fb00ee13f9c0cdfe5611bed0a893774364b7/pywol-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ef8ebfaf765466aa136867354477a68", "sha256": "f07535f282f84729add5affd2079c16a6a9048f534129fdbac9d46ddc8313f39" }, "downloads": -1, "filename": "pywol-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9ef8ebfaf765466aa136867354477a68", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4649, "upload_time": "2019-04-21T21:02:55", "url": "https://files.pythonhosted.org/packages/a4/2b/27c164ff9c4d42db17ea15ff7f583d4974a181f33b1e7af5b8eaf58ee6e1/pywol-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0faa93b475180bdad3fc68b261bdd7f1", "sha256": "b3529c278a10c11a1d38ab11635f2c644d48dda138de0cb8fb36a21f621e0148" }, "downloads": -1, "filename": "pywol-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0faa93b475180bdad3fc68b261bdd7f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6318, "upload_time": "2019-04-21T21:02:53", "url": "https://files.pythonhosted.org/packages/e9/5e/b348407426c981cc5afa41a9fb00ee13f9c0cdfe5611bed0a893774364b7/pywol-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ef8ebfaf765466aa136867354477a68", "sha256": "f07535f282f84729add5affd2079c16a6a9048f534129fdbac9d46ddc8313f39" }, "downloads": -1, "filename": "pywol-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9ef8ebfaf765466aa136867354477a68", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4649, "upload_time": "2019-04-21T21:02:55", "url": "https://files.pythonhosted.org/packages/a4/2b/27c164ff9c4d42db17ea15ff7f583d4974a181f33b1e7af5b8eaf58ee6e1/pywol-1.0.0.tar.gz" } ] }