Name | WinJobster JSON |
Version |
2.1.0
JSON |
| download |
home_page | |
Summary | WinJobster is a library, which can start processes in a Windows job, monitor their state (dead or alive) and kill them all at once, including their children, children of their children... you know where I'm going... |
upload_time | 2023-07-17 11:15:23 |
maintainer | |
docs_url | None |
author | MaxBQb, SemperSolus0x3d |
requires_python | >=3.7 |
license | GPL-3.0 license |
keywords |
windows
windows-jobs
winapi
process
process-groups
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# WinJobster
[![PyPI version shields.io](https://img.shields.io/pypi/v/WinJobster.svg)](https://pypi.org/project/WinJobster/)
[![GitHub license](https://img.shields.io/github/license/SemperSolus0x3d/WinJobster.py.svg)](https://github.com/SemperSolus0x3d/WinJobster.py/blob/master/LICENSE.md)
[![Python versions](https://img.shields.io/pypi/pyversions/WinJobster.svg)](https://pypi.org/project/WinJobster/)
---
WinJobster is a library, which can start processes in a Windows job, monitor their state (dead or alive) and kill them all at once,
including their children, children of their children... you know where I'm going...
## Installation
```cmd
pip install WinJobster
```
## Usage
```py
import WinJobster
cmdline = "notepad.exe" # Path to any app, which can also start other app
job = WinJobster.Job()
print(job.is_alive) # False, no alive processes found
job.start_process(cmdline)
print(job.is_alive) # True, 1 alive process found
job.terminate() # Will close original app and everything which was started by it
```
> `job.start_process`' first argument can be path,
> or any string interpreted as console input (Windows will expand %PATH% values for you)
Raw data
{
"_id": null,
"home_page": "",
"name": "WinJobster",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "windows,windows-jobs,winapi,process,process-groups",
"author": "MaxBQb, SemperSolus0x3d",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/e9/50/34429ac42fafd6a3921fa7857ffd6c5a316e77940264fd58052e8cbdd94c/WinJobster-2.1.0.tar.gz",
"platform": null,
"description": "# WinJobster\n[![PyPI version shields.io](https://img.shields.io/pypi/v/WinJobster.svg)](https://pypi.org/project/WinJobster/)\n[![GitHub license](https://img.shields.io/github/license/SemperSolus0x3d/WinJobster.py.svg)](https://github.com/SemperSolus0x3d/WinJobster.py/blob/master/LICENSE.md)\n[![Python versions](https://img.shields.io/pypi/pyversions/WinJobster.svg)](https://pypi.org/project/WinJobster/)\n---\nWinJobster is a library, which can start processes in a Windows job, monitor their state (dead or alive) and kill them all at once, \nincluding their children, children of their children... you know where I'm going...\n\n## Installation\n```cmd\npip install WinJobster\n```\n\n## Usage\n\n```py\nimport WinJobster\n\ncmdline = \"notepad.exe\" # Path to any app, which can also start other app\njob = WinJobster.Job()\nprint(job.is_alive) # False, no alive processes found\njob.start_process(cmdline)\nprint(job.is_alive) # True, 1 alive process found\njob.terminate() # Will close original app and everything which was started by it\n```\n\n> `job.start_process`' first argument can be path, \n> or any string interpreted as console input (Windows will expand %PATH% values for you)\n",
"bugtrack_url": null,
"license": "GPL-3.0 license",
"summary": "WinJobster is a library, which can start processes in a Windows job, monitor their state (dead or alive) and kill them all at once, including their children, children of their children... you know where I'm going...",
"version": "2.1.0",
"project_urls": {
"Bug Tracker": "https://github.com/SemperSolus0x3d/WinJobster.py/issues",
"Homepage": "https://github.com/SemperSolus0x3d/WinJobster.py"
},
"split_keywords": [
"windows",
"windows-jobs",
"winapi",
"process",
"process-groups"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "96dbab08cbe78cc60aae06df6a8a46d3c4818dfd35a36ae15bd335011696fd91",
"md5": "7af90388a9e035b6bba2764bfd359757",
"sha256": "869124c7f3c96d16fe5f7ad0e5a972f97468fa694eecdc91803ef21477bd50a7"
},
"downloads": -1,
"filename": "WinJobster-2.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7af90388a9e035b6bba2764bfd359757",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 41313,
"upload_time": "2023-07-17T11:15:22",
"upload_time_iso_8601": "2023-07-17T11:15:22.226027Z",
"url": "https://files.pythonhosted.org/packages/96/db/ab08cbe78cc60aae06df6a8a46d3c4818dfd35a36ae15bd335011696fd91/WinJobster-2.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e95034429ac42fafd6a3921fa7857ffd6c5a316e77940264fd58052e8cbdd94c",
"md5": "037b660c4d3f7a1e876d5266f5f00eef",
"sha256": "3166fc7f31089d6746b7ccaf86cee3012d2f29ceac21873edb4bfdf83cf4f2fa"
},
"downloads": -1,
"filename": "WinJobster-2.1.0.tar.gz",
"has_sig": false,
"md5_digest": "037b660c4d3f7a1e876d5266f5f00eef",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 40188,
"upload_time": "2023-07-17T11:15:23",
"upload_time_iso_8601": "2023-07-17T11:15:23.664044Z",
"url": "https://files.pythonhosted.org/packages/e9/50/34429ac42fafd6a3921fa7857ffd6c5a316e77940264fd58052e8cbdd94c/WinJobster-2.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-07-17 11:15:23",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "SemperSolus0x3d",
"github_project": "WinJobster.py",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "winjobster"
}