{ "info": { "author": "Hsiaoming Yang", "author_email": "me@lepture.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Environment :: Web Environment :: Mozilla", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX :: Linux", "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", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Compilers", "Topic :: Software Development :: Debuggers" ], "description": "LiveReload\n==========\n\nThis is a brand new LiveReload in version 2.0.0.\n\n`Download on PyPi `_\n\nInstallation\n------------\n\nPython LiveReload is designed for web developers who know Python.\n\nInstall Python LiveReload with pip::\n\n $ pip install livereload\n\nIf you don't have pip installed, try easy_install::\n\n $ easy_install livereload\n\nCommand Line Interface\n----------------------\n\nPython LiveReload provides a command line utility, ``livereload``, for starting a server in a directory.\n\nBy default, it will listen to port 35729, the common port for `LiveReload browser extensions`_. ::\n\n $ livereload --help\n usage: livereload [-h] [-p PORT] [-w WAIT] [directory]\n\n Start a `livereload` server\n\n positional arguments:\n directory Directory to watch for changes\n\n optional arguments:\n -h, --help show this help message and exit\n -p PORT, --port PORT Port to run `livereload` server on\n -w WAIT, --wait WAIT Time delay before reloading\n\n.. _`livereload browser extensions`: http://feedback.livereload.com/knowledgebase/articles/86242-how-do-i-install-and-use-the-browser-extensions-\n\nOlder versions of Python LiveReload used a ``Guardfile`` to describe optional additional rules for files to watch and build commands to run on changes. This conflicted with other tools that used the same file for their configuration and is no longer supported since Python LiveReload version 2.0.0. Instead of a ``Guardfile`` you can now write a Python script using very similar syntax and run it instead of the command line application.\n\nScript example: Sphinx\n----------------------\n\nHere's a simple example script that rebuilds Sphinx documentation:\n\n.. code:: python\n\n #!/usr/bin/env python\n from livereload import Server, shell\n server = Server()\n server.watch('docs/*.rst', shell('make html', cwd='docs'))\n server.serve(root='docs/_build/html')\n\nRun it, then open http://localhost:5500/ and you can see the documentation changes in real time.\n\nDeveloper Guide\n---------------\n\nThe new livereload server is designed for developers. It can power a\nwsgi application now:\n\n.. code:: python\n\n from livereload import Server, shell\n\n server = Server(wsgi_app)\n\n # run a shell command\n server.watch('static/*.stylus', 'make static')\n\n # run a function\n def alert():\n print('foo')\n server.watch('foo.txt', alert)\n\n # output stdout into a file\n server.watch('style.less', shell('lessc style.less', output='style.css'))\n\n server.serve()\n\nThe ``Server`` class accepts parameters:\n\n- app: a wsgi application\n- watcher: a watcher instance, you don't have to create one\n\nserver.watch\n~~~~~~~~~~~~\n\n``server.watch`` can watch a filepath, a directory and a glob pattern::\n\n server.watch('path/to/file.txt')\n server.watch('directory/path/')\n server.watch('glob/*.pattern')\n\nYou can also use other library (for example: formic) for more powerful\nfile adding::\n\n for filepath in formic.FileSet(include=\"**.css\"):\n server.watch(filepath, 'make css')\n\nYou can delay a certain seconds to send the reload signal::\n\n # delay 2 seconds for reloading\n server.watch('path/to/file', delay=2)\n\n\nserver.serve\n~~~~~~~~~~~~\n\nSetup a server with ``server.serve`` method. It can create a static server\nand a livereload server::\n\n # use default settings\n server.serve()\n\n # livereload on another port\n server.serve(liveport=35729)\n\n # use custom host and port\n server.serve(port=8080, host='localhost')\n\n # open the web browser on startup, based on $BROWSER environment variable\n server.serve(open_url_delay=5, debug=False)\n\n\nshell\n~~~~~\n\nThe powerful ``shell`` function will help you to execute shell commands. You\ncan use it with ``server.watch``::\n\n # you can redirect command output to a file\n server.watch('style.less', shell('lessc style.less', output='style.css'))\n\n # commands can be a list\n server.watch('style.less', shell(['lessc', 'style.less'], output='style.css'))\n\n # working with Makefile\n server.watch('assets/*.styl', shell('make assets', cwd='assets'))\n\n\nFrameworks Integration\n----------------------\n\nLivereload can work seamlessly with your favorite framework.\n\nDjango\n~~~~~~\n\nFor Django there is a management command included.\n\nTo use simply\n\n- add ``'livereload'`` to your ``INSTALLED_APPS`` and\n- then run ``./manage.py livereload``.\n\nFor available options like host and ports please refer to ``./manage.py livereload -h``.\n\nTo automagically serve static files like the native ``runserver`` command you have to use `dj-static `_. (follow the simple instructions there).\n\nFlask\n~~~~~\n\nWrap Flask with livereload is much simpler:\n\n.. code:: python\n\n # app is a Flask object\n app = create_app()\n\n # remember to use DEBUG mode for templates auto reload\n # https://github.com/lepture/python-livereload/issues/144\n app.debug = True\n\n server = Server(app.wsgi_app)\n # server.watch\n server.serve()\n\n\nBottle\n~~~~~~\n\nWrap the ``Bottle`` app with livereload server:\n\n.. code:: python\n\n # Without this line templates won't auto reload because of caching.\n # http://bottlepy.org/docs/dev/tutorial.html#templates\n bottle.debug(True)\n\n app = Bottle()\n server = Server(app)\n # server.watch\n server.serve()\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lepture/python-livereload", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "livereload", "package_url": "https://pypi.org/project/livereload/", "platform": "", "project_url": "https://pypi.org/project/livereload/", "project_urls": { "Homepage": "https://github.com/lepture/python-livereload" }, "release_url": "https://pypi.org/project/livereload/2.6.1/", "requires_dist": null, "requires_python": "", "summary": "Python LiveReload is an awesome tool for web developers", "version": "2.6.1" }, "last_serial": 5237999, "releases": { "0.10": [ { "comment_text": "", "digests": { "md5": "94717bbc2b4662f019be75b374a0a6f6", "sha256": "d5aa2119dad6bdc478a3ac54ae89b4da358a06edb9d8303c671ee6e5bd187447" }, "downloads": -1, "filename": "livereload-0.10.tar.gz", "has_sig": false, "md5_digest": "94717bbc2b4662f019be75b374a0a6f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16047, "upload_time": "2012-08-24T08:47:39", "url": "https://files.pythonhosted.org/packages/2d/ea/6768144fb0d4ab70061e84e1aa3cca7995d32afb66416258eac3801896da/livereload-0.10.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "f4e54a79ea327d2e1ccdba2295d4bc5b", "sha256": "5e3f51b627801c677e29db56fc851d42e2f991b6cfeaee2a3869c44405f712c0" }, "downloads": -1, "filename": "livereload-0.11.tar.gz", "has_sig": false, "md5_digest": "f4e54a79ea327d2e1ccdba2295d4bc5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16863, "upload_time": "2012-11-07T10:23:21", "url": "https://files.pythonhosted.org/packages/6c/a4/a26cc746367051e5b5b89232d638c87c13f13fed5eebe4cf91a00f499baf/livereload-0.11.tar.gz" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "12b21faf86d4a82b2bfbc4d1144cfa75", "sha256": "30cc78449c9fbb17dc7c7a4f0f445547a7a890c5f2b093981de753b9b67a45b7" }, "downloads": -1, "filename": "livereload-0.12.tar.gz", "has_sig": false, "md5_digest": "12b21faf86d4a82b2bfbc4d1144cfa75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17124, "upload_time": "2012-12-11T03:53:08", "url": "https://files.pythonhosted.org/packages/0d/09/140e08f73feb0aae0c69598c61d4a042dd3fee8cdb2218244c35acf0e3d1/livereload-0.12.tar.gz" } ], "0.13": [ { "comment_text": "", "digests": { "md5": "04151bfaca4a9aecd52e14f0911697ea", "sha256": "9fec3219cd9e0cb6dcc4dc972c63e3c88078d0f7a3b6782337d1afd82e832466" }, "downloads": -1, "filename": "livereload-0.13.tar.gz", "has_sig": false, "md5_digest": "04151bfaca4a9aecd52e14f0911697ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17204, "upload_time": "2012-12-13T06:17:13", "url": "https://files.pythonhosted.org/packages/60/6c/42a178e4f20e12421f7cdd09d2f89bb8e3c4c9329d197a3e2d2752e9a378/livereload-0.13.tar.gz" } ], "0.14": [ { "comment_text": "", "digests": { "md5": "2ce3019744e19f7f53af6ce7a733aeb0", "sha256": "ad05f3c24b7c74cde501308242e523b718fe4dff31e97ce17a5a336d64f0dbef" }, "downloads": -1, "filename": "livereload-0.14.tar.gz", "has_sig": false, "md5_digest": "2ce3019744e19f7f53af6ce7a733aeb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17351, "upload_time": "2013-01-15T12:50:35", "url": "https://files.pythonhosted.org/packages/f0/9a/2cc21fbbee198a951298518e51ffab363f080540e25c3673814b2863e89f/livereload-0.14.tar.gz" } ], "0.15": [ { "comment_text": "", "digests": { "md5": "bfec54e0ce8a8d83616206c2dcb1e87c", "sha256": "2447f56cc8b26a7d0a993b3fb8408cb373603bbb6d6f62b6ed99e7f2943c9176" }, "downloads": -1, "filename": "livereload-0.15.tar.gz", "has_sig": false, "md5_digest": "bfec54e0ce8a8d83616206c2dcb1e87c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17520, "upload_time": "2013-04-10T12:45:28", "url": "https://files.pythonhosted.org/packages/14/a3/6ea418a76e8162ab340dd7c70719c8149faa952878d380c037ffd1dd851b/livereload-0.15.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "2c3437b06f9c521ea41fb548377cdcf9", "sha256": "5adfde555469f5fa5ef57bb163bfbd18c621d52faff5b1d49e2bfa8988041d61" }, "downloads": -1, "filename": "livereload-0.4.tar.gz", "has_sig": false, "md5_digest": "2c3437b06f9c521ea41fb548377cdcf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15636, "upload_time": "2012-05-08T08:44:02", "url": "https://files.pythonhosted.org/packages/d8/ca/4ef3e793c4554d681b23aebc96017af9896f1424424d882fc5283ebd7e69/livereload-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "684eb83e7c336836bc03bd9f775dbf82", "sha256": "b8cf79e5d7b97e1e2f4056910f4a671f4af73ba92afff3097f1c34b39dafd7c2" }, "downloads": -1, "filename": "livereload-0.5.tar.gz", "has_sig": false, "md5_digest": "684eb83e7c336836bc03bd9f775dbf82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15778, "upload_time": "2012-06-18T13:32:31", "url": "https://files.pythonhosted.org/packages/79/e2/9b88894dc7723df07056657d8bd1e5b3eb329e5bf41e3be881812001750d/livereload-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "115c0af3b12db0f6ea1b37490cb3feb3", "sha256": "340131e82d42b0932fd83d682f9a44319be3d6b367f9a0f8688beee52a4b64f0" }, "downloads": -1, "filename": "livereload-0.6.tar.gz", "has_sig": false, "md5_digest": "115c0af3b12db0f6ea1b37490cb3feb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15818, "upload_time": "2012-06-18T13:55:17", "url": "https://files.pythonhosted.org/packages/5d/9f/69c898e6338afd1aa6cd32cd05b463faabed6011f4c5583d8cb4b242afc2/livereload-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "b27fec6660b99966877e8b15206ffaa9", "sha256": "f1bd2113e19b541f143f7921a6ecc523bc9afd6f720a1b8889a666bc5ef890ea" }, "downloads": -1, "filename": "livereload-0.7.tar.gz", "has_sig": false, "md5_digest": "b27fec6660b99966877e8b15206ffaa9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15991, "upload_time": "2012-06-20T09:31:44", "url": "https://files.pythonhosted.org/packages/40/89/762cc8fec79a71256c98053fd020f6ca42463c22dd7ea3c8dc8d42123784/livereload-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "8fb02da41e1d7ba037cddb5e04b9dd8b", "sha256": "e2783da18cf0329d1c02979aad678186e2d32b882961d45ffe3585cf8afa61cf" }, "downloads": -1, "filename": "livereload-0.8.tar.gz", "has_sig": false, "md5_digest": "8fb02da41e1d7ba037cddb5e04b9dd8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16021, "upload_time": "2012-07-10T07:12:42", "url": "https://files.pythonhosted.org/packages/7c/2e/b81d3543cc039377080c59196a3e2659f6c375570c24019398fd585ddf78/livereload-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "b47c21218de06851cd26f4e8b1ffdb61", "sha256": "efecc3661a7db437e3f1bfa9eb1e721cac1fb051cefec4c7efe4da86f278f764" }, "downloads": -1, "filename": "livereload-0.9.tar.gz", "has_sig": false, "md5_digest": "b47c21218de06851cd26f4e8b1ffdb61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16033, "upload_time": "2012-08-24T04:36:41", "url": "https://files.pythonhosted.org/packages/c5/c9/aec073b9749fbb04d1dad0f298150482a17a32de540cb7e9819333a5a265/livereload-0.9.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "3fa30a516ec72ea02d69afdf9cf25b64", "sha256": "ccda4f6b813fbf5a6f2f29261cef4332fbc6d86e20946f10b1f8f7b1bbfe2693" }, "downloads": -1, "filename": "livereload-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3fa30a516ec72ea02d69afdf9cf25b64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17513, "upload_time": "2013-05-09T07:12:41", "url": "https://files.pythonhosted.org/packages/46/1c/0638d45a4c73f7a07af2e3baa5ce8b53a09bd5b8200b68f27a4eb3e6b690/livereload-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "13ee6d6689ae997a64612523fe029338", "sha256": "843c7ccc29f5ba5b4b0caede1834a06102c96ec78997a6b5c3c662eaa71013df" }, "downloads": -1, "filename": "livereload-1.0.1.tar.gz", "has_sig": false, "md5_digest": "13ee6d6689ae997a64612523fe029338", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18348, "upload_time": "2013-08-19T03:04:41", "url": "https://files.pythonhosted.org/packages/d4/a4/5048d38f589143404658fc03421b93f04017f87557232fe4c79366b7a3bb/livereload-1.0.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "d1212220677714ca8743d96d8b2cfd0a", "sha256": "c03cb0627dbe044fb491a634120a395309a40f1c47e69fb0f9f752452199341e" }, "downloads": -1, "filename": "livereload-2.0.0.tar.gz", "has_sig": false, "md5_digest": "d1212220677714ca8743d96d8b2cfd0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15701, "upload_time": "2013-12-30T03:19:16", "url": "https://files.pythonhosted.org/packages/2d/32/9a576721fbabdbe2937697c8d0faea7a487398c1bf1cdd8095dd1b211e03/livereload-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "f6530ebedb21d74b45f7c30a96b7d759", "sha256": "5600c99285b74a6b815aea56a8d70bfdfa854588d0b716e885bf8e443f2464c9" }, "downloads": -1, "filename": "livereload-2.1.0.tar.gz", "has_sig": false, "md5_digest": "f6530ebedb21d74b45f7c30a96b7d759", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15811, "upload_time": "2014-01-23T10:22:55", "url": "https://files.pythonhosted.org/packages/70/2a/000a763872cadf05ef4b370f9e98bebed27c70b2e6b582445d950b8a2894/livereload-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "ee9208c932cca9ff10e50dd38006c43f", "sha256": "6395080221af724516cafa4b4032a189ad6d0b75ccc33267a7b80f07a67d8287" }, "downloads": -1, "filename": "livereload-2.2.0.tar.gz", "has_sig": false, "md5_digest": "ee9208c932cca9ff10e50dd38006c43f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17147, "upload_time": "2014-03-15T03:21:30", "url": "https://files.pythonhosted.org/packages/dd/04/3bae2d5219ce5b42f1ae8f36da2270149658b499d6f742f0f7f619ede39a/livereload-2.2.0.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "8390fa4e0ebbbcfd8c3ae7f4d976cd5e", "sha256": "d88d909d827b136b496ecc44b3bbb0c574e8539778c2ac1e557e711ea5ed73d1" }, "downloads": -1, "filename": "livereload-2.2.1.tar.gz", "has_sig": false, "md5_digest": "8390fa4e0ebbbcfd8c3ae7f4d976cd5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17202, "upload_time": "2014-07-10T01:59:40", "url": "https://files.pythonhosted.org/packages/3a/e7/266d100138b927b4529b61461d5543054a41ba9cc6225b1928990a87f5a1/livereload-2.2.1.tar.gz" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "78fd3b84958cd968cb84d6729ab3af95", "sha256": "35a99219017b5f208291a558e4210935983e9ca7f5ef2f19eba58a18aa3c6f32" }, "downloads": -1, "filename": "livereload-2.2.2.tar.gz", "has_sig": false, "md5_digest": "78fd3b84958cd968cb84d6729ab3af95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17219, "upload_time": "2014-09-10T15:43:15", "url": "https://files.pythonhosted.org/packages/cd/4b/5effae3f818ba945498e36176f8948c59973f2ddd97095312364970ccd1b/livereload-2.2.2.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "feef5dea99a06f36b4189dc39b758876", "sha256": "66c7fabd4a06aa528a029fadfd99316c22e738c981395bc47a3db5f768305321" }, "downloads": -1, "filename": "livereload-2.3.0.tar.gz", "has_sig": false, "md5_digest": "feef5dea99a06f36b4189dc39b758876", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17492, "upload_time": "2014-10-28T03:55:57", "url": "https://files.pythonhosted.org/packages/d9/96/833efa58b6f041fc25a2330ae285dcedfbf328cc7a44b730170a3918eee8/livereload-2.3.0.tar.gz" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "2825fa10192c9aee97dc2a968bf8d1a6", "sha256": "d596fc3431451dab9064fb4e081ea88b4f2c1df303418f8ae4bfff1e5e6dc766" }, "downloads": -1, "filename": "livereload-2.3.1.tar.gz", "has_sig": false, "md5_digest": "2825fa10192c9aee97dc2a968bf8d1a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17500, "upload_time": "2014-11-01T15:30:02", "url": "https://files.pythonhosted.org/packages/7f/42/015825ba39ca3a39f83108d130113108ebb7f3d8b96912d9a3fa291d8589/livereload-2.3.1.tar.gz" } ], "2.3.2": [ { "comment_text": "", "digests": { "md5": "114cb56f8c972078745dbdb22ccb815e", "sha256": "5dabad9c47c53468244865d67882cc2f5a2ec69bc1bfd454392b78abbcb68a25" }, "downloads": -1, "filename": "livereload-2.3.2.tar.gz", "has_sig": false, "md5_digest": "114cb56f8c972078745dbdb22ccb815e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18464, "upload_time": "2014-11-05T07:22:55", "url": "https://files.pythonhosted.org/packages/44/78/3734f142a26c3aa82c0df98a20f1a449ea94976913a74315fd4ee44b5148/livereload-2.3.2.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "3bfee1dc337087d2594a8fda7daf4735", "sha256": "cc09ce9a2c0982e9539a64115de10d317e71cc500de95e6f609d20b5e2bd2247" }, "downloads": -1, "filename": "livereload-2.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3bfee1dc337087d2594a8fda7daf4735", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 31613, "upload_time": "2015-05-29T10:10:15", "url": "https://files.pythonhosted.org/packages/b3/7b/354d562504ca4f821c38e1a07ebda7a43ccbb8de2e875be0f3a829a56110/livereload-2.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ebfe29fc9dd3bbe0cdf2ca6745eb2b7", "sha256": "662e422406184ad0b764bce464742cc2b9a0e7184e684b1b500af03d88ecf40d" }, "downloads": -1, "filename": "livereload-2.4.0.tar.gz", "has_sig": false, "md5_digest": "8ebfe29fc9dd3bbe0cdf2ca6745eb2b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19422, "upload_time": "2015-05-29T10:10:06", "url": "https://files.pythonhosted.org/packages/3d/f4/6a432650beecfca87d69e67588e7cc8d59d95fdf768664f4e24f0df99763/livereload-2.4.0.tar.gz" } ], "2.4.1": [ { "comment_text": "", "digests": { "md5": "96ebe1db713dd945d81062d133d3f8e3", "sha256": "ba19abad91249a4f2bbe2f80310939829b4904096adbae87e8caaaedd905e6df" }, "downloads": -1, "filename": "livereload-2.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "96ebe1db713dd945d81062d133d3f8e3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 23188, "upload_time": "2016-01-19T02:04:09", "url": "https://files.pythonhosted.org/packages/dd/0b/276ef9d233ce837239952cf8c561d7f9086ca6b3339f20b9cbd834a95d43/livereload-2.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e79d3de78f11b459392f347f7bb20309", "sha256": "887cc9976d72d7616fa57c82c4ef5bf5da27e2350dfd6f65d3f44e86efc51b92" }, "downloads": -1, "filename": "livereload-2.4.1.tar.gz", "has_sig": false, "md5_digest": "e79d3de78f11b459392f347f7bb20309", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19631, "upload_time": "2016-01-19T02:04:16", "url": "https://files.pythonhosted.org/packages/d3/fb/fa04cd6a08cc42e1ac089220b6f42d124d01aeb0c70fbe169a73713ca636/livereload-2.4.1.tar.gz" } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "8f5f0ab4b244c3b363f1bb48971c87ad", "sha256": "c163512831a959039f623f612a00ffaa3c058baa0b467692af52bc549669a932" }, "downloads": -1, "filename": "livereload-2.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "8f5f0ab4b244c3b363f1bb48971c87ad", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 24322, "upload_time": "2016-11-16T02:25:48", "url": "https://files.pythonhosted.org/packages/97/79/785ac2615c3a9fb234c65c513f8a001a4637908f00418f64e2f4d1649bc7/livereload-2.5.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27af3c77d73d90f8007dcc2a6c6273bd", "sha256": "bc708b46e22dff243c02e709c636ffeb8a64cdd019c95a215304e6ce183c4859" }, "downloads": -1, "filename": "livereload-2.5.0.tar.gz", "has_sig": false, "md5_digest": "27af3c77d73d90f8007dcc2a6c6273bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20356, "upload_time": "2016-11-16T02:25:34", "url": "https://files.pythonhosted.org/packages/ba/71/2660028c74cb3289d4b9fd06632aa277b4edbe0747b7219cd92307fa19ba/livereload-2.5.0.tar.gz" } ], "2.5.1": [ { "comment_text": "", "digests": { "md5": "3ed3ae46b5dbd859a3a45162c1733904", "sha256": "5ed6506f5d526ee712da9f3739c27714e6f3376f3e481728d298efceae0ec83a" }, "downloads": -1, "filename": "livereload-2.5.1-py2-none-any.whl", "has_sig": false, "md5_digest": "3ed3ae46b5dbd859a3a45162c1733904", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 24348, "upload_time": "2017-01-07T10:37:51", "url": "https://files.pythonhosted.org/packages/ed/16/da9cc532d12559db42198a3afbde55c289d475b7a8a5cc24c6290e7d83f5/livereload-2.5.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a54fef366b45891652e838f97c52c3b", "sha256": "422de10d7ea9467a1ba27cbaffa84c74b809d96fb1598d9de4b9b676adf35e2c" }, "downloads": -1, "filename": "livereload-2.5.1.tar.gz", "has_sig": false, "md5_digest": "7a54fef366b45891652e838f97c52c3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20356, "upload_time": "2017-01-07T10:37:54", "url": "https://files.pythonhosted.org/packages/e9/2e/c4972828cf526a2e5f5571d647fb2740df68f17e8084a9a1092f4d209f4c/livereload-2.5.1.tar.gz" } ], "2.5.2": [ { "comment_text": "", "digests": { "md5": "243e2fd142dd8bc3050f41783905c0d1", "sha256": "583179dc8d49b040a9da79bd33de59e160d2a8802b939e304eb359a4419f6498" }, "downloads": -1, "filename": "livereload-2.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "243e2fd142dd8bc3050f41783905c0d1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22813, "upload_time": "2018-05-02T09:36:29", "url": "https://files.pythonhosted.org/packages/dd/b4/213daced3ff1b4e02a1f700748e20e9a7481f5bfef57d11ae9babfd4aa2f/livereload-2.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f284e2c35dd9ab0ff46ceeb6f1108af", "sha256": "dd4469a8f5a6833576e9f5433f1439c306de15dbbfeceabd32479b1123380fa5" }, "downloads": -1, "filename": "livereload-2.5.2.tar.gz", "has_sig": false, "md5_digest": "3f284e2c35dd9ab0ff46ceeb6f1108af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22280, "upload_time": "2018-05-02T09:36:30", "url": "https://files.pythonhosted.org/packages/f7/1b/aa5fb8c59fc683bbabdfdcfd4455673d07ac05f391d6b1244ad204b33ebc/livereload-2.5.2.tar.gz" } ], "2.6.0": [ { "comment_text": "", "digests": { "md5": "472dfac3c69d99c69e0be3d0658725cf", "sha256": "29cadfabcedd12eed792e0131991235b9d4764d4474bed75cf525f57109ec0a2" }, "downloads": -1, "filename": "livereload-2.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "472dfac3c69d99c69e0be3d0658725cf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22789, "upload_time": "2018-11-20T14:45:20", "url": "https://files.pythonhosted.org/packages/ae/dd/f518bb99d84a3d26f45c281030b4d74b8cbe23bf8ad311b42e413aa33e51/livereload-2.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "99b72147b9a9bc37835a649e7a039a5a", "sha256": "e632a6cd1d349155c1d7f13a65be873b38f43ef02961804a1bba8d817fa649a7" }, "downloads": -1, "filename": "livereload-2.6.0.tar.gz", "has_sig": false, "md5_digest": "99b72147b9a9bc37835a649e7a039a5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22206, "upload_time": "2018-11-20T14:45:22", "url": "https://files.pythonhosted.org/packages/45/1b/8a8d59d6c20807cdb4c581a958a7ae7ceaee9e3b1714e64575382571bca5/livereload-2.6.0.tar.gz" } ], "2.6.1": [ { "comment_text": "", "digests": { "md5": "1c385d7390a8ab642e0bb2ba38a7f0f9", "sha256": "78d55f2c268a8823ba499305dcac64e28ddeb9a92571e12d543cd304faf5817b" }, "downloads": -1, "filename": "livereload-2.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1c385d7390a8ab642e0bb2ba38a7f0f9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 23823, "upload_time": "2019-05-07T12:40:17", "url": "https://files.pythonhosted.org/packages/12/4d/30cfe74402d2e962d66d35da29bf8850b0557b559ce84d09967c8ade859e/livereload-2.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d155b74421b96a265f291404368d0da", "sha256": "89254f78d7529d7ea0a3417d224c34287ebfe266b05e67e51facaf82c27f0f66" }, "downloads": -1, "filename": "livereload-2.6.1.tar.gz", "has_sig": false, "md5_digest": "7d155b74421b96a265f291404368d0da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23226, "upload_time": "2019-05-07T12:40:14", "url": "https://files.pythonhosted.org/packages/27/26/85ba3851d2e4905be7d2d41082adca833182bb1d7de9dfc7f623383d36e1/livereload-2.6.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1c385d7390a8ab642e0bb2ba38a7f0f9", "sha256": "78d55f2c268a8823ba499305dcac64e28ddeb9a92571e12d543cd304faf5817b" }, "downloads": -1, "filename": "livereload-2.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1c385d7390a8ab642e0bb2ba38a7f0f9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 23823, "upload_time": "2019-05-07T12:40:17", "url": "https://files.pythonhosted.org/packages/12/4d/30cfe74402d2e962d66d35da29bf8850b0557b559ce84d09967c8ade859e/livereload-2.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d155b74421b96a265f291404368d0da", "sha256": "89254f78d7529d7ea0a3417d224c34287ebfe266b05e67e51facaf82c27f0f66" }, "downloads": -1, "filename": "livereload-2.6.1.tar.gz", "has_sig": false, "md5_digest": "7d155b74421b96a265f291404368d0da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23226, "upload_time": "2019-05-07T12:40:14", "url": "https://files.pythonhosted.org/packages/27/26/85ba3851d2e4905be7d2d41082adca833182bb1d7de9dfc7f623383d36e1/livereload-2.6.1.tar.gz" } ] }