# winregistry
Minimalist Python library aimed at working with Windows Registry.
## Installation
```bash
pip install winregistry
```
## Usage
```py
from winregistry import WinRegistry
TEST_REG_PATH = r"HKLM\SOFTWARE\_REMOVE_ME_"
if __name__ == "__main__":
with WinRegistry() as client:
client.create_key(TEST_REG_PATH)
client.write_entry(TEST_REG_PATH, "remove_me", "test")
test_entry = client.read_entry(TEST_REG_PATH, "remove_me")
assert test_entry.value == "test"
client.delete_entry(TEST_REG_PATH, "remove_me")
```
Usage with ``Robot Testing Framework`` Library
----------------------------------------------
```
*** Settings ***
Library winregistry.robot
*** Test Cases ***
Valid Login
${path} = Set Variable HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run
Write Registry Entry ${path} Notepad notepad.exe
${autorun} = Read Registry Key ${path}
Delete Registry Entry ${path} Notepad
```
Raw data
{
"_id": null,
"home_page": "https://github.com/shpaker/winregistry",
"name": "winregistry",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7,<4.0",
"maintainer_email": "",
"keywords": "windows,registry,regedit,winreg",
"author": "Aleksandr Shpak",
"author_email": "shpaker@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/f2/c6/fa09b3d76f8b4b69af00988be763400d448f43e5542a9a4cdbca72213fff/winregistry-1.1.1.tar.gz",
"platform": "",
"description": "# winregistry\n\nMinimalist Python library aimed at working with Windows Registry.\n\n## Installation\n\n```bash\npip install winregistry\n```\n\n## Usage\n\n```py\nfrom winregistry import WinRegistry\n\nTEST_REG_PATH = r\"HKLM\\SOFTWARE\\_REMOVE_ME_\"\n\n\nif __name__ == \"__main__\":\n with WinRegistry() as client:\n client.create_key(TEST_REG_PATH)\n client.write_entry(TEST_REG_PATH, \"remove_me\", \"test\")\n test_entry = client.read_entry(TEST_REG_PATH, \"remove_me\")\n assert test_entry.value == \"test\"\n client.delete_entry(TEST_REG_PATH, \"remove_me\")\n```\n\nUsage with ``Robot Testing Framework`` Library\n----------------------------------------------\n\n```\n*** Settings ***\nLibrary winregistry.robot\n\n*** Test Cases ***\nValid Login\n ${path} = Set Variable HKLM\\\\SOFTWARE\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Run\n Write Registry Entry ${path} Notepad notepad.exe\n ${autorun} = Read Registry Key ${path}\n Delete Registry Entry ${path} Notepad\n```\n",
"bugtrack_url": null,
"license": "",
"summary": "Library aimed at working with Windows registry",
"version": "1.1.1",
"split_keywords": [
"windows",
"registry",
"regedit",
"winreg"
],
"urls": [
{
"comment_text": "",
"digests": {
"md5": "547c97bd0f391cc4dedaf4dc1fa0ff94",
"sha256": "ad4be5a488838266b4bf826712d640db3daadd1f97ba46820f834a98868b3bc1"
},
"downloads": -1,
"filename": "winregistry-1.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "547c97bd0f391cc4dedaf4dc1fa0ff94",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7,<4.0",
"size": 5785,
"upload_time": "2021-08-22T05:36:31",
"upload_time_iso_8601": "2021-08-22T05:36:31.862916Z",
"url": "https://files.pythonhosted.org/packages/dd/6f/8903b43c5323b0bdd83e61afaa72ba0bfeff5e51a681585020070322053f/winregistry-1.1.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "68c7f323002ea8fec1db19ce55461e88",
"sha256": "942fecad3751c1b78b9e6b0a520266903c3023f104668ce1bdbf381ec993ad8b"
},
"downloads": -1,
"filename": "winregistry-1.1.1.tar.gz",
"has_sig": false,
"md5_digest": "68c7f323002ea8fec1db19ce55461e88",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7,<4.0",
"size": 4918,
"upload_time": "2021-08-22T05:36:33",
"upload_time_iso_8601": "2021-08-22T05:36:33.772557Z",
"url": "https://files.pythonhosted.org/packages/f2/c6/fa09b3d76f8b4b69af00988be763400d448f43e5542a9a4cdbca72213fff/winregistry-1.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2021-08-22 05:36:33",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "shpaker",
"github_project": "winregistry",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "winregistry"
}