{ "info": { "author": "Fabrice Salvaire", "author_email": "fabrice.salvaire@orange.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Education", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Topic :: Scientific/Engineering" ], "description": ".. -*- Mode: rst -*-\n\n.. -*- Mode: rst -*-\n\n..\n |LaptopControlPanelUrl|\n |LaptopControlPanelHomePage|_\n |LaptopControlPanelDoc|_\n |LaptopControlPanel@github|_\n |LaptopControlPanel@readthedocs|_\n |LaptopControlPanel@readthedocs-badge|\n |LaptopControlPanel@pypi|_\n\n.. |ohloh| image:: https://www.openhub.net/accounts/230426/widgets/account_tiny.gif\n :target: https://www.openhub.net/accounts/fabricesalvaire\n :alt: Fabrice Salvaire's Ohloh profile\n :height: 15px\n :width: 80px\n\n.. |LaptopControlPanelUrl| replace:: http://fabricesalvaire.github.io/LaptopControlPanel\n\n.. |LaptopControlPanelHomePage| replace:: LaptopControlPanel Home Page\n.. _LaptopControlPanelHomePage: http://fabricesalvaire.github.io/LaptopControlPanel\n\n.. |LaptopControlPanelDoc| replace:: LaptopControlPanel Documentation\n.. _LaptopControlPanelDoc: http://laptopcontrolpanel.readthedocs.org/en/latest\n\n.. |LaptopControlPanel@readthedocs-badge| image:: https://readthedocs.org/projects/laptopcontrolpanel/badge/?version=latest\n :target: http://laptopcontrolpanel.readthedocs.org/en/latest\n\n.. |LaptopControlPanel@github| replace:: https://github.com/FabriceSalvaire/LaptopControlPanel\n.. .. _LaptopControlPanel@github: https://github.com/FabriceSalvaire/LaptopControlPanel\n\n.. |LaptopControlPanel@readthedocs| replace:: http://laptopcontrolpanel.readthedocs.org\n.. .. _LaptopControlPanel@readthedocs: http://laptopcontrolpanel.readthedocs.org\n\n.. |LaptopControlPanel@pypi| replace:: https://pypi.python.org/pypi/LaptopControlPanel\n.. .. _LaptopControlPanel@pypi: https://pypi.python.org/pypi/LaptopControlPanel\n\n.. |Build Status| image:: https://travis-ci.org/FabriceSalvaire/LaptopControlPanel.svg?branch=master\n :target: https://travis-ci.org/FabriceSalvaire/LaptopControlPanel\n :alt: LaptopControlPanel build status @travis-ci.org\n\n.. End\n.. -*- Mode: rst -*-\n\n.. |Python| replace:: Python\n.. _Python: http://python.org\n\n.. |PyPI| replace:: PyPI\n.. _PyPI: https://pypi.python.org/pypi\n\n.. |Sphinx| replace:: Sphinx\n.. _Sphinx: http://sphinx-doc.org\n\n.. End\n\n====================\n LaptopControlPanel\n====================\n\nThe official LaptopControlPanel Home Page is located at |LaptopControlPanelUrl|\n\nThe latest documentation build from the git repository is available at readthedocs.org |LaptopControlPanel@readthedocs-badge|\n\nWritten by `Fabrice Salvaire `_.\n\n|Build Status|\n\n-----\n\n.. image:: https://raw.github.com/FabriceSalvaire/LaptopControlPanel/master/doc/sphinx/source/images/screenshot1-scaled.png\n.. image:: https://raw.github.com/FabriceSalvaire/LaptopControlPanel/master/doc/sphinx/source/images/screenshot2-scaled.png\n\n.. -*- Mode: rst -*-\n\n\n==============\n Introduction\n==============\n\nLaptopControlPanel is a Python module that provides a Graphical Control Panel for Lenovo Thinkpad\nLaptop and a console tool to monitor and manage the battery. Such functions are not provided by\nstandard control panels like those of the KDE desktop.\n\nThe source code is licensed under GPL V3.\n\n.. warning::\n This Python module uses ACPI calls and low level hardware functions. A miss use of these tools can\n crash the computer.\n\nThe control panel features:\n\n* switch on/off network interfaces (wifi and bluetooth)\n* switch on/off Nvidia GPU using ``/proc/acpi/bbswitch``\n* fan control using **thinkpad-acpi** module and ``/proc/acpi/ibm/fan``\n* battery control through ACPI calls\n\nThe battery management tool permits:\n\n* to set the start and stop capacity threshold to charge the battery,\n* to switch on battery when AC power is plugged,\n* to setup a \"peak shift\" procedure.\n\nSome usages of these functions are:\n\n* to switch off the Nvidia GPU to save battery\n* to speed-up the fan to cool the hard drive located under the left hand\n\nThe source of the ACPI calls for the battery management is unknown and comes from the repository\n`tpacpi-bat `_. For reference, this discussion `Laptop\nshock detection and harddisk protection\n`_ on LKML illustrates the legal\nconcern for such information.\n\nThe battery is managed by ACPI calls through the Low Pin Count bus and the Embedded Controller (ASL\nbase is ``\\_SB.PCI0.LPC.EC.HKEY``). ACPI is an abstraction layer to set and get registers on the\ncomputer busses. The (`acpi_call `_) module, which is not\nincluded in the kernel, is required to perform these calls. This module must be used carefully.\n\n.. End\n\n.. -*- Mode: rst -*-\n\n.. _installation-page:\n\n\n==============\n Installation\n==============\n\nDependencies\n------------\n\nLaptopControlPanel requires the following dependencies:\n\n * Python 2.7\n * PyQt 4.9\n * `acpi_call `_\n\nInstallation from PyPi Repository\n---------------------------------\n\nLaptopControlPanel is made available on the |Pypi|_ repository at |LaptopControlPanel@pypi|\n\nRun this command to install the last release:\n\n.. code-block:: sh\n\n pip install LaptopControlPanel\n\nInstallation from Source\n------------------------\n\nThe LaptopControlPanel source code is hosted at |LaptopControlPanel@github|\n\nTo clone the Git repository, run this command in a terminal:\n\n.. code-block:: sh\n\n git clone git@github.com:FabriceSalvaire/LaptopControlPanel.git\n\nThen to build and install LaptopControlPanel run these commands:\n\n.. code-block:: sh\n\n python setup.py build\n python setup.py install\n\n.. End\n\n.. End", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/FabriceSalvaire/LaptopControlPanel", "keywords": "laptop control panel", "license": "GPLv3", "maintainer": null, "maintainer_email": null, "name": "LaptopControlPanel", "package_url": "https://pypi.org/project/LaptopControlPanel/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/LaptopControlPanel/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/FabriceSalvaire/LaptopControlPanel" }, "release_url": "https://pypi.org/project/LaptopControlPanel/0.1.0/", "requires_dist": null, "requires_python": null, "summary": "A Control Panel for Lenovo Thinkpad Laptop", "version": "0.1.0" }, "last_serial": 1232589, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "409313ce110875b9578ed73153c42866", "sha256": "f822de9ecc9a5cd8d45408bbf3ec8350b808ec4e61dc099d7c1e5eaebb81a3ba" }, "downloads": -1, "filename": "LaptopControlPanel-0.1.0.tar.gz", "has_sig": false, "md5_digest": "409313ce110875b9578ed73153c42866", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 242991, "upload_time": "2014-09-21T21:38:35", "url": "https://files.pythonhosted.org/packages/78/10/8af06f515a7ce6c6efae0ed576320b5bd88b02bf2c19f8c058c4a759d509/LaptopControlPanel-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "409313ce110875b9578ed73153c42866", "sha256": "f822de9ecc9a5cd8d45408bbf3ec8350b808ec4e61dc099d7c1e5eaebb81a3ba" }, "downloads": -1, "filename": "LaptopControlPanel-0.1.0.tar.gz", "has_sig": false, "md5_digest": "409313ce110875b9578ed73153c42866", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 242991, "upload_time": "2014-09-21T21:38:35", "url": "https://files.pythonhosted.org/packages/78/10/8af06f515a7ce6c6efae0ed576320b5bd88b02bf2c19f8c058c4a759d509/LaptopControlPanel-0.1.0.tar.gz" } ] }