{ "info": { "author": "Michalis Pardalos", "author_email": "mpardalos@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: CPython" ], "description": "\nLemonSqueezer\n=============\n\n**LemonSqueezer** is a python wrapper for lemonbar that makes it easy to make\nbeautiful, informative status bars using *less power* than most other status\nbars. This is achieved by only updating the bar when new output is available,\nwithout polling commands for output, (such as polybar or a custom lemonbar\nscript would do).\n\nInstallation\n------------\n\n- Arch Linux\n\n ```sh\n git clone https://aur.archlinux.org/python-lemonsqueezer.git\n cd python-lemonsqueezer\n makepkg -si\n ```\n\n- General\n\n ```sh\n sudo pip install python-lemonsqueezer\n ```\n\nBasics\n------\n\nLemonsqueezer defines its output in terms of `Modules`. These are python\nobjects which define how and when to render output on the bar. The base\n`BarModule` class has little to no behaviour attached to it and so, to create\nuseful modules, a couple of helper subclasses are available (See\n`CommandWatcherModule` or `PeriodicModule` in the docs). There are also a few\npremade modules for things such as battery or a clock.\n\nCreating custom modules\n-----------------------\n\nNew modules are created by subclassing the base `BarModule` class and\noverriding the `setup` and `get_output` methods.\n\nLemonsqueezer uses asyncio to achieve its efficiency. Both `setup` and\n`get_output` are coroutine methods. When the bar starts, `setup` is awaited\nfirst. When it returns, its output is placed on the bar at the appropriate\nlocation (as specified by the BarModule constructor). After that,\n`get_output` is awaited repeatedly, setting the module text whenever it\nreturns. Note that if `get_output` returns None, then the bar is not updated\nat all.\n\nHelper subclasses\n-----------------\n\n- `PeriodicModule`\n\n Run a command every few seconds and set the output based on its output\n\n This is the closest to how other bars usually get output, and it's probably\n the most inefficient method to create a module. However you can still have\n a small improvement over a traditional bar manager since you are able to\n return None if there are no changes to the output.\n\n- `CommandMonitorModule`\n\n Use this type of module when you want to have the module update whenever a\n command produces some output. A lot of the built-in modules are defined using this.\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/michalis_pardalos/lemonsqueezer", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "lemonsqueezer", "package_url": "https://pypi.org/project/lemonsqueezer/", "platform": "", "project_url": "https://pypi.org/project/lemonsqueezer/", "project_urls": { "Homepage": "https://gitlab.com/michalis_pardalos/lemonsqueezer" }, "release_url": "https://pypi.org/project/lemonsqueezer/0.1.4/", "requires_dist": null, "requires_python": ">=3.6.0", "summary": "An fast and lightweight wrapper for lemonbar", "version": "0.1.4" }, "last_serial": 4311920, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "022f169d6d1ecef6aa63af612f2f6566", "sha256": "d1dea44a200e0880bc633e0d4a9b9adb9725bde4c27b34b240bdc354dd047c27" }, "downloads": -1, "filename": "lemonsqueezer-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "022f169d6d1ecef6aa63af612f2f6566", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 12312, "upload_time": "2018-08-18T14:18:46", "url": "https://files.pythonhosted.org/packages/fa/ce/e846c18043774c48134ec4df1e0ac3eac6be86d917673a57136c56e0060c/lemonsqueezer-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "240185199482c7763946f6b74bcf1ab8", "sha256": "b6fbf2a54bf93a01b29651f4dcc97bf271a1549894574c1b5195594ab53b8917" }, "downloads": -1, "filename": "lemonsqueezer-0.1.0.tar.gz", "has_sig": false, "md5_digest": "240185199482c7763946f6b74bcf1ab8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 13222, "upload_time": "2018-08-18T14:18:47", "url": "https://files.pythonhosted.org/packages/dd/64/2c53cae52fc80a7a5595d1fbeeb49a540ffbc4566769d5f6d918f550425f/lemonsqueezer-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "3b03eae57f526b5596179d71f489640f", "sha256": "3f1b582cb1f14ff547e7cfa148cb35f43f81704f6e9df46b73e78a0e46dbd9e1" }, "downloads": -1, "filename": "lemonsqueezer-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3b03eae57f526b5596179d71f489640f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 12980, "upload_time": "2018-08-18T14:20:05", "url": "https://files.pythonhosted.org/packages/dd/b9/71ec39c86d27a278104c96480c359fc2a975a6f4ad338fc5474227c5c627/lemonsqueezer-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d267b2a5ebc0f4ea01bf866355299912", "sha256": "3c82330f24eab16cdb0b81c6524ef191851a98e7f4f56ecac8e2912e0206060c" }, "downloads": -1, "filename": "lemonsqueezer-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d267b2a5ebc0f4ea01bf866355299912", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 14533, "upload_time": "2018-08-18T14:20:07", "url": "https://files.pythonhosted.org/packages/a3/8b/60df8a27f7b552e12c12500e4d05df543935b9209ad4b93b386e09d3ffff/lemonsqueezer-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "1bf14f36b2b5a518298dc44889eb7d38", "sha256": "703b28bb95947e2c7d81ecddadaa1e2c1c64e133b496f66c871e77c4cc6fe34c" }, "downloads": -1, "filename": "lemonsqueezer-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1bf14f36b2b5a518298dc44889eb7d38", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 13081, "upload_time": "2018-08-18T15:14:05", "url": "https://files.pythonhosted.org/packages/52/20/ca2284fa8094192869a7ae1a114bd4d6f1c30b9fd73d8fbb172cc9bc7ec8/lemonsqueezer-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be9046778016c9833d34ab591d061e51", "sha256": "c8ae374e4bce20b56b96e7d47e77cacf7c00d8cce8d81de1d5958c5650927cad" }, "downloads": -1, "filename": "lemonsqueezer-0.1.2.tar.gz", "has_sig": false, "md5_digest": "be9046778016c9833d34ab591d061e51", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 14758, "upload_time": "2018-08-18T15:14:08", "url": "https://files.pythonhosted.org/packages/59/72/e18df2113fb178a3d353805676af6bf6f6e4d049f44f60b2a9b15523863d/lemonsqueezer-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "50f6392a26858da1758bc7862bb659b1", "sha256": "3e35e23ab22a457a870c4cf7c35c2143fc30ed9820ad11856661353f165e252a" }, "downloads": -1, "filename": "lemonsqueezer-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "50f6392a26858da1758bc7862bb659b1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 13103, "upload_time": "2018-09-07T17:30:02", "url": "https://files.pythonhosted.org/packages/24/aa/2eb027f501d8d3956c2649bbe3ad766d536334d2b8b4a444c1f7839e13e2/lemonsqueezer-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c85976b86539d616c521d5e72534ce73", "sha256": "d1076833a2fa98bc196c049cdcdcf5be2f453749f65c5db25b2677b1341a39c8" }, "downloads": -1, "filename": "lemonsqueezer-0.1.3.tar.gz", "has_sig": false, "md5_digest": "c85976b86539d616c521d5e72534ce73", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 14814, "upload_time": "2018-09-07T17:30:03", "url": "https://files.pythonhosted.org/packages/d1/a0/52c01075f3dc8fe032c94119634e7b6c78c670a1f575ab84f9dbb3dbdae0/lemonsqueezer-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "1ee19915c6c39a2609476d60b3dac347", "sha256": "3c850cc8a8a0309b2348bb02b09149b3bfc299c2e268d0a48b63d77201a9c9f5" }, "downloads": -1, "filename": "lemonsqueezer-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1ee19915c6c39a2609476d60b3dac347", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 13135, "upload_time": "2018-09-26T11:01:34", "url": "https://files.pythonhosted.org/packages/47/e1/f5e3408a9c36c57173c88b85c5930300412a0d8f84f1973e9e2bfceb6593/lemonsqueezer-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "892c23d85e016edba0e34c51ce8c9a86", "sha256": "06cacc6f9e9c3c4b24cf83ea1bc1c26782a47de7a6e00dee564cb0ed7df8461b" }, "downloads": -1, "filename": "lemonsqueezer-0.1.4.tar.gz", "has_sig": false, "md5_digest": "892c23d85e016edba0e34c51ce8c9a86", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 14839, "upload_time": "2018-09-26T11:01:35", "url": "https://files.pythonhosted.org/packages/50/dc/cea539adac0dc5e556938bba9ad16f42ae10314bd912a4ed9461b7ec44fd/lemonsqueezer-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1ee19915c6c39a2609476d60b3dac347", "sha256": "3c850cc8a8a0309b2348bb02b09149b3bfc299c2e268d0a48b63d77201a9c9f5" }, "downloads": -1, "filename": "lemonsqueezer-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1ee19915c6c39a2609476d60b3dac347", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 13135, "upload_time": "2018-09-26T11:01:34", "url": "https://files.pythonhosted.org/packages/47/e1/f5e3408a9c36c57173c88b85c5930300412a0d8f84f1973e9e2bfceb6593/lemonsqueezer-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "892c23d85e016edba0e34c51ce8c9a86", "sha256": "06cacc6f9e9c3c4b24cf83ea1bc1c26782a47de7a6e00dee564cb0ed7df8461b" }, "downloads": -1, "filename": "lemonsqueezer-0.1.4.tar.gz", "has_sig": false, "md5_digest": "892c23d85e016edba0e34c51ce8c9a86", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 14839, "upload_time": "2018-09-26T11:01:35", "url": "https://files.pythonhosted.org/packages/50/dc/cea539adac0dc5e556938bba9ad16f42ae10314bd912a4ed9461b7ec44fd/lemonsqueezer-0.1.4.tar.gz" } ] }