{ "info": { "author": "Marius Gedminas", "author_email": "marius@gedmin.as", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "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" ], "description": "strace-process-tree\n===================\n\nReads strace -f output and produces a process tree. Example ::\n\n $ strace -f -e trace=process -s 1024 -o /tmp/trace.out make binary-package\n ...\n\n $ strace-process-tree /tmp/trace.out\n 25510 make binary-package\n \u251c\u250025511 /bin/sh -c 'dpkg-parsechangelog | awk '\\''$1 == \"Source:\" { print $2 }'\\'''\n \u2502 \u251c\u250025512 dpkg-parsechangelog\n \u2502 \u2502 \u2514\u250025514 tail -n 40 debian/changelog\n \u2502 \u2514\u250025513 awk '$1 == \"Source:\" { print $2 }'\n \u251c\u250025515 /bin/sh -c 'dpkg-parsechangelog | awk '\\''$1 == \"Version:\" { print $2 }'\\'''\n \u2502 \u251c\u250025516 dpkg-parsechangelog\n \u2502 \u2502 \u2514\u250025518 tail -n 40 debian/changelog\n \u2502 \u2514\u250025517 awk '$1 == \"Version:\" { print $2 }'\n \u251c\u250025519 /bin/sh -c 'dpkg-parsechangelog | grep ^Date: | cut -d: -f 2- | date --date=\"$(cat)\" +%Y-%m-%d'\n \u2502 \u251c\u250025520 dpkg-parsechangelog\n \u2502 \u2502 \u2514\u250025525 tail -n 40 debian/changelog\n \u2502 \u251c\u250025521 grep ^Date:\n \u2502 \u251c\u250025522 cut -d: -f 2-\n \u2502 \u2514\u250025523 date --date=\" Thu, 18 Jan 2018 23:39:51 +0200\" +%Y-%m-%d\n \u2502 \u2514\u250025524 cat\n \u2514\u250025526 /bin/sh -c 'dpkg-parsechangelog | awk '\\''$1 == \"Distribution:\" { print $2 }'\\'''\n \u251c\u250025527 dpkg-parsechangelog\n \u2502 \u2514\u250025529 tail -n 40 debian/changelog\n \u2514\u250025528 awk '$1 == \"Distribution:\" { print $2 }'\n\n\nInstallation\n------------\n\nUse your favourite pip wrapper to install strace-process-tree, e.g.\n\n pipx install strace-process-tree\n\n\nSynopsis\n--------\n\nUsage: strace-process-tree [-h] [--version] [-c] [-C] [-U] [-A] [-v] filename\n\nRead strace -f output and produce a process tree. Recommended strace options\nfor best results:\n\n strace -f -ttt -e trace=process -s 1024 -o FILENAME COMMAND\n\npositional arguments:\n filename strace log to parse (use - to read stdin)\n\noptional arguments:\n -h, --help show this help message and exit\n --version show program's version number and exit\n -c, --color force color output\n -C, --no-color disable color output\n -U, --unicode force Unicode output\n -A, --ascii force ASCII output\n -v, --verbose more verbose output\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mgedmin/strace-process-tree", "keywords": "strace log process tree", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "strace-process-tree", "package_url": "https://pypi.org/project/strace-process-tree/", "platform": "", "project_url": "https://pypi.org/project/strace-process-tree/", "project_urls": { "Homepage": "https://github.com/mgedmin/strace-process-tree" }, "release_url": "https://pypi.org/project/strace-process-tree/1.2.0/", "requires_dist": null, "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "summary": "Produce a process tree from an strace log", "version": "1.2.0" }, "last_serial": 5721257, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "90886506fce0c4515d3b4566a2a4fbd3", "sha256": "c40a5836973bcf3b960a8c8d50ae772378b4cc4d1dc10944bf4a6d088545dd0c" }, "downloads": -1, "filename": "strace_process_tree-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "90886506fce0c4515d3b4566a2a4fbd3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 12311, "upload_time": "2019-08-21T14:01:27", "url": "https://files.pythonhosted.org/packages/49/22/d59ea84ec0cd33f30a6bfe0284cedce829a93d6b833be2ac0bcd73d67dd3/strace_process_tree-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f13947e007d6bbaa4a2cf2f5b3fb3d44", "sha256": "1bb9c3f434eecdd320bddeda1e8ad666819037466f7b0d72001931f5bd1147df" }, "downloads": -1, "filename": "strace-process-tree-1.0.0.tar.gz", "has_sig": false, "md5_digest": "f13947e007d6bbaa4a2cf2f5b3fb3d44", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 18393, "upload_time": "2019-08-21T14:01:30", "url": "https://files.pythonhosted.org/packages/74/82/7b93eabb41d89f59a88c10dc6de22cc84487ad085b4c578edd0e254e9f63/strace-process-tree-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "1daa8e55420e224b0c61fe9abc0cd381", "sha256": "c68f498125e3515a6535c70644d5b3c2275cc8af1ab9dbeb7331685fcaf576c7" }, "downloads": -1, "filename": "strace_process_tree-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1daa8e55420e224b0c61fe9abc0cd381", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 13305, "upload_time": "2019-08-22T15:03:37", "url": "https://files.pythonhosted.org/packages/c4/aa/f1f1da3ca80c12837f77ac4a4c87378c087b79af26809bd6e8755ae288d1/strace_process_tree-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69fd5ecd532364dc8c99134616cdc672", "sha256": "75d5e458620f1280a913b361c7bfca88e47dd85ff1b18720eaa93a8d3d9940e9" }, "downloads": -1, "filename": "strace-process-tree-1.1.0.tar.gz", "has_sig": false, "md5_digest": "69fd5ecd532364dc8c99134616cdc672", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 19937, "upload_time": "2019-08-22T15:03:39", "url": "https://files.pythonhosted.org/packages/79/d8/bfba822aee0ca73deadca59674065a9071c0829dc9a05df37578e8db6d16/strace-process-tree-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "766748c31bf9e7654f51920f15bedc67", "sha256": "4b95ddf7d1590ddf72440a647dc4a524240898fb12299357a9762f416862699a" }, "downloads": -1, "filename": "strace_process_tree-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "766748c31bf9e7654f51920f15bedc67", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 14308, "upload_time": "2019-08-23T14:57:26", "url": "https://files.pythonhosted.org/packages/3d/ad/fd919cf72398a7a5dad2b328c5c3c4b0262a6f3d90e4e9b608e4e7412bd3/strace_process_tree-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17bbd38bfd6e98d5d749941ba553f716", "sha256": "3b848c911bb949f515784d337a274fb5009b710a15a7a33da33d5f9609cbc6dc" }, "downloads": -1, "filename": "strace-process-tree-1.2.0.tar.gz", "has_sig": false, "md5_digest": "17bbd38bfd6e98d5d749941ba553f716", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 21569, "upload_time": "2019-08-23T14:57:28", "url": "https://files.pythonhosted.org/packages/eb/a9/3ee53dde75fa32950eb39b521f7a0839a2cbad5a469acd1333fce6235834/strace-process-tree-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "766748c31bf9e7654f51920f15bedc67", "sha256": "4b95ddf7d1590ddf72440a647dc4a524240898fb12299357a9762f416862699a" }, "downloads": -1, "filename": "strace_process_tree-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "766748c31bf9e7654f51920f15bedc67", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 14308, "upload_time": "2019-08-23T14:57:26", "url": "https://files.pythonhosted.org/packages/3d/ad/fd919cf72398a7a5dad2b328c5c3c4b0262a6f3d90e4e9b608e4e7412bd3/strace_process_tree-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17bbd38bfd6e98d5d749941ba553f716", "sha256": "3b848c911bb949f515784d337a274fb5009b710a15a7a33da33d5f9609cbc6dc" }, "downloads": -1, "filename": "strace-process-tree-1.2.0.tar.gz", "has_sig": false, "md5_digest": "17bbd38bfd6e98d5d749941ba553f716", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 21569, "upload_time": "2019-08-23T14:57:28", "url": "https://files.pythonhosted.org/packages/eb/a9/3ee53dde75fa32950eb39b521f7a0839a2cbad5a469acd1333fce6235834/strace-process-tree-1.2.0.tar.gz" } ] }