{ "info": { "author": "Peter Odding", "author_email": "peter@peterodding.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Operating System Kernels :: Linux", "Topic :: System :: Systems Administration", "Topic :: Terminals", "Topic :: Utilities" ], "description": "proc: Linux process information interface\n=========================================\n\n.. image:: https://travis-ci.org/xolox/python-proc.svg?branch=master\n :target: https://travis-ci.org/xolox/python-proc\n\n.. image:: https://coveralls.io/repos/xolox/python-proc/badge.svg?branch=master\n :target: https://coveralls.io/r/xolox/python-proc?branch=master\n\nThe Python package `proc` exposes process information available in the Linux\n`process information pseudo-file system`_ available at ``/proc``. The `proc`\npackage is currently tested on cPython 2.6, 2.7, 3.4, 3.5 and PyPy (2.7). The\nautomated test suite regularly runs on Ubuntu Linux but other Linux variants\n(also those not based on Debian Linux) should work fine. For usage instructions\nplease refer to the documentation_.\n\n.. contents::\n :local:\n\nInstallation\n------------\n\nThe `proc` package is available on PyPI_ which means installation should be as\nsimple as:\n\n.. code-block:: sh\n\n $ pip install proc\n\nThere's actually a multitude of ways to install Python packages (e.g. the `per\nuser site-packages directory`_, `virtual environments`_ or just installing\nsystem wide) and I have no intention of getting into that discussion here, so\nif this intimidates you then read up on your options before returning to these\ninstructions ;-).\n\nOnce you've installed the `proc` package head over to the documentation_ for\nsome examples of how the `proc` package can be used.\n\nDesign choices\n--------------\n\nThe `proc` package was created with the following considerations in mind:\n\n**Completely specialized to Linux**\n It parses ``/proc`` and nothing else ;-).\n\n**Fully implemented in Python**\n No binary/compiled components, as opposed to psutil_ which is way more\n portable but requires a compiler for installation.\n\n**Very well documented**\n The documentation should make it easy to get started (as opposed to procfs_\n which I evaluated and eventually gave up on because I had to resort to reading\n through its source code just to be disappointed in its implementation).\n\n**Robust implementation**\n Reading ``/proc`` is inherently sensitive to race conditions and the `proc`\n package takes this into account, in fact the test suite contains a test that\n creates race conditions in order to verify that they are handled correctly.\n The API of the `proc` package hides race conditions as much as possible and\n where this is not possible the consequences are clearly documented.\n\n**Layered API design** (where each layer is documented)\n Builds higher level abstractions on top of lower level abstractions:\n\n **The proc.unix module**\n Defines a simple process class that combines process IDs and common UNIX\n signals to implement process control primitives like waiting for a process to\n end and gracefully or forcefully terminating a process.\n\n **The proc.core module**\n Builds on top of the ``proc.unix`` module to provide a simple, fast and easy\n to use API for the process information available in ``/proc``. If you're\n looking for a simple and/or fast interface to ``/proc`` that does the heavy\n lifting (parsing) for you then this is what you're looking for.\n\n **The proc.tree module**\n Builds on top of the ``proc.core`` module to provide an in-memory tree data\n structure that mimics the actual process tree, enabling easy searching and\n navigation through the process tree.\n\n **The proc.apache module**\n Builds on top of the ``proc.tree`` module to implement an easy to use Python\n API that does metrics collection for monitoring of Apache web server worker\n memory usage, including support for WSGI process groups.\n\n **The proc.cron module**\n Implements the command line program ``cron-graceful`` which gracefully\n terminates cron daemons. This module builds on top of the ``proc.tree``\n module as a demonstration of the possibilities of the `proc` package and as a\n practical tool that is ready to be used on any Linux system that has Python\n and cron_ installed.\n\n **The proc.notify module**\n Implements the command line program ``notify-send-headless`` which can be\n used to run the program ``notify-send`` in headless environments like cron\n jobs and system daemons.\n\nHistory\n-------\n\nI've been writing shell and Python scripts that parse ``/proc`` for years now\n(it seems so temptingly easy when you get started ;-). Sometimes I resorted to\ncopy/pasting snippets of Python code between personal and work projects because\nthe code was basically done, just not available in an easy to share form.\n\nOnce I started fixing bugs in diverging copies of that code I decided it was\ntime to combine all of the features I'd grown to appreciate into a single well\ntested and well documented Python package with an easy to use API and share it\nwith the world.\n\nThis means that, although I made my first commit on the `proc` package in March\n2015, much of its code has existed for years in various forms.\n\nSimilar projects\n----------------\n\nBelow are several other Python libraries that expose process information. If\nthe `proc` package isn't working out for you consider trying one of these. The\nsummaries are copied and/or paraphrased from the documentation of each\npackage:\n\npsutil_\n A cross-platform library for retrieving information on running processes and\n system utilization (CPU, memory, disks, network) in Python.\n\nprocpy_\n A Python wrapper for the procps_ library and a module containing higher level\n classes (with some extensions compared to procps_).\n\nprocfs_\n Python API for the Linux ``/proc`` virtual filesystem.\n\nContact\n-------\n\nThe latest version of `proc` is available on PyPI_ and GitHub_. The\ndocumentation is hosted on `Read the Docs`_ and includes a changelog_. For bug\nreports please create an issue on GitHub_. If you have questions, suggestions,\netc. feel free to send me an e-mail at `peter@peterodding.com`_.\n\nLicense\n-------\n\nThis software is licensed under the `MIT license`_.\n\n\u00a9 2018 Peter Odding.\n\n.. External references:\n.. _changelog: https://proc.readthedocs.io/en/latest/changelog.html\n.. _cron: http://en.wikipedia.org/wiki/Cron\n.. _documentation: https://proc.readthedocs.io\n.. _GitHub: https://github.com/xolox/python-proc\n.. _MIT license: http://en.wikipedia.org/wiki/MIT_License\n.. _per user site-packages directory: https://www.python.org/dev/peps/pep-0370/\n.. _peter@peterodding.com: peter@peterodding.com\n.. _process information pseudo-file system: http://linux.die.net/man/5/proc\n.. _procfs: https://pypi.python.org/pypi/procfs\n.. _procps: http://procps.sourceforge.net/\n.. _procpy: http://code.google.com/p/procpy/\n.. _psutil: https://pypi.python.org/pypi/psutil/\n.. _PyPI: https://pypi.python.org/pypi/proc\n.. _Read the Docs: https://proc.readthedocs.io\n.. _virtual environments: http://docs.python-guide.org/en/latest/dev/virtualenvs/\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://proc.readthedocs.io", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "proc", "package_url": "https://pypi.org/project/proc/", "platform": "", "project_url": "https://pypi.org/project/proc/", "project_urls": { "Homepage": "https://proc.readthedocs.io" }, "release_url": "https://pypi.org/project/proc/0.17/", "requires_dist": [ "coloredlogs (>=5.0)", "executor (>=10.0)", "humanfriendly (>=3.3)", "property-manager (>=2.3.1)", "verboselogs (>=1.7)" ], "requires_python": "", "summary": "Simple interface to Linux process information", "version": "0.17" }, "last_serial": 4008843, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "86e31658c3002a1652ce92283e3c3a2c", "sha256": "1cb5874c79a20b651ad9450dc1d4e650de1f24d5cfb8229cf33d302e56e3b312" }, "downloads": -1, "filename": "proc-0.1.tar.gz", "has_sig": false, "md5_digest": "86e31658c3002a1652ce92283e3c3a2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21938, "upload_time": "2015-03-29T19:58:00", "url": "https://files.pythonhosted.org/packages/ab/3b/76ec474925277d198c85abc1d97440fdd4857774a91d16c6505ee1e30512/proc-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "4956e8966e5a0d156ea345c212716726", "sha256": "42fcde1b03fb5749d86f3ed568613f4b2796b5367240eaf58480b219746efbda" }, "downloads": -1, "filename": "proc-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4956e8966e5a0d156ea345c212716726", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22564, "upload_time": "2015-03-30T09:36:53", "url": "https://files.pythonhosted.org/packages/69/a8/398d1f96b1644c11ecc4ffbe8f691e914ecd3863a30a0867d51d0c079565/proc-0.1.1.tar.gz" } ], "0.10": [ { "comment_text": "", "digests": { "md5": "44716703639a54f4585d11bd9daa82eb", "sha256": "be7576b586aa4928bfc077923cc890822ac3b6d395f6a6fb0fe78990dbd24d60" }, "downloads": -1, "filename": "proc-0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "44716703639a54f4585d11bd9daa82eb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40565, "upload_time": "2016-11-12T22:24:35", "url": "https://files.pythonhosted.org/packages/44/a7/1749b38cc719a594583449fe047d2e765091c76c747b42d6723fb35acfce/proc-0.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ea8cf8599cfc0716fa8749df6393a53", "sha256": "368e291236e4f627cf7d53e14bbd9aa1a68859a970d5f8c744408cf24c93952b" }, "downloads": -1, "filename": "proc-0.10.tar.gz", "has_sig": false, "md5_digest": "9ea8cf8599cfc0716fa8749df6393a53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33501, "upload_time": "2016-11-12T22:24:38", "url": "https://files.pythonhosted.org/packages/4b/fc/32a8536691d17e67c53bef5a762f7a16a5203ab9d3cf265a082293e7907a/proc-0.10.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "c99a0c02daa8c4f301827eb8d7919f68", "sha256": "e5ae6266340b2e583deb72a1d5b93a7ab94339bd94df12b016ad6a572350366e" }, "downloads": -1, "filename": "proc-0.10.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c99a0c02daa8c4f301827eb8d7919f68", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40551, "upload_time": "2016-11-13T14:06:25", "url": "https://files.pythonhosted.org/packages/e3/70/3e680c8721147bdd2fbdc2f6a14c9c3c662423beefbff10c2fdd027889e8/proc-0.10.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9f5182a40f9a51ad498aff3623cd299", "sha256": "50dfcd80f622c210db3d1bd19e13af25ce62841a33fdbddbe871e6329c1ba200" }, "downloads": -1, "filename": "proc-0.10.1.tar.gz", "has_sig": false, "md5_digest": "f9f5182a40f9a51ad498aff3623cd299", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33504, "upload_time": "2016-11-13T14:06:27", "url": "https://files.pythonhosted.org/packages/16/a0/9e2c7d5b652c70ce1a8485c390a7a5741f242da1752dba4cf8f513f8f13a/proc-0.10.1.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "a80a5f416f4cf30e55e74620d5449428", "sha256": "ff5f50b05a1c078ba9d569513f86776d435f02acdb69604a5d49c7372a674d11" }, "downloads": -1, "filename": "proc-0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a80a5f416f4cf30e55e74620d5449428", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44398, "upload_time": "2017-01-23T23:51:46", "url": "https://files.pythonhosted.org/packages/dc/e5/7537951bed3b38880822e48409d98bab03352129661cc26d1695833c673b/proc-0.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72884d12d55b35cf3cfe94fab27a7f24", "sha256": "9217d7b947e54cb5cb979f9be174843117b39c620898684c63f6dc6391e29a09" }, "downloads": -1, "filename": "proc-0.11.tar.gz", "has_sig": false, "md5_digest": "72884d12d55b35cf3cfe94fab27a7f24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36604, "upload_time": "2017-01-23T23:51:48", "url": "https://files.pythonhosted.org/packages/2b/51/7cbdc8478174db86cb7201d92a892b8be501b542a9b67db8b7ef89b8bad5/proc-0.11.tar.gz" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "e8bc4610faf76fa639eeb82877981e81", "sha256": "458fe333242625b0b44048fd728a77c139e85b5c121b8a8a17648ea228b8db2b" }, "downloads": -1, "filename": "proc-0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e8bc4610faf76fa639eeb82877981e81", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44554, "upload_time": "2017-02-14T21:16:29", "url": "https://files.pythonhosted.org/packages/0c/9f/57b5f040e803c9d7a13a8a9d8608ca6b591d30f87ba2048edacc3288e182/proc-0.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7eab763289415f46a7bdfa3bc6b70b40", "sha256": "ef1ca6a41a6ee43fd45ed4fd8fc73e2f27c984be684d1661d5731f3fef8cc672" }, "downloads": -1, "filename": "proc-0.12.tar.gz", "has_sig": false, "md5_digest": "7eab763289415f46a7bdfa3bc6b70b40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36728, "upload_time": "2017-02-14T21:16:32", "url": "https://files.pythonhosted.org/packages/68/b8/69cd62e2246604e8bc21fcfd86fe403307b58364ae0da7740bee346218c3/proc-0.12.tar.gz" } ], "0.13": [ { "comment_text": "", "digests": { "md5": "22379dd308cf3c7330dc0ef894b961d5", "sha256": "cedc5d6965c4c6bfe803a040fccc1c0a1d5199ab50904c0e1998abd442a5780e" }, "downloads": -1, "filename": "proc-0.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "22379dd308cf3c7330dc0ef894b961d5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43514, "upload_time": "2017-06-24T04:26:35", "url": "https://files.pythonhosted.org/packages/8a/81/5b25af3c1421a859070bc0813fbca46d2e007dadcd232fba81fd59aba5e2/proc-0.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7cd87a2056aae5119b322c2c734ef95", "sha256": "436fb92e678de6921fdf54cd30a6d92a5d4ac85b666d6e1bd295681078e7894b" }, "downloads": -1, "filename": "proc-0.13.tar.gz", "has_sig": false, "md5_digest": "c7cd87a2056aae5119b322c2c734ef95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38395, "upload_time": "2017-06-24T04:26:37", "url": "https://files.pythonhosted.org/packages/f8/46/093898eb4a06633f17db52862fc7bc722fb6c6aabfabb7b64edeef9513c3/proc-0.13.tar.gz" } ], "0.14": [ { "comment_text": "", "digests": { "md5": "5db2bfd2c07f7945e75b035e35d9072d", "sha256": "9dfc9372e5c376afad96ba837e1cdec916ef45dc89d7a68bbe56bca5fae571b1" }, "downloads": -1, "filename": "proc-0.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5db2bfd2c07f7945e75b035e35d9072d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43656, "upload_time": "2017-06-24T04:47:49", "url": "https://files.pythonhosted.org/packages/de/64/6e4461d7ddafd2fb7b715f5e25861fc669b7faf56d8d44bf87498e304271/proc-0.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "460e5fc6b1b3bec42952d69cd5fd1540", "sha256": "a7e02327a6fc7ae91c3e0860a655325bb4283addc4c0ee7fd09ceb0354f89bc5" }, "downloads": -1, "filename": "proc-0.14.tar.gz", "has_sig": false, "md5_digest": "460e5fc6b1b3bec42952d69cd5fd1540", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38495, "upload_time": "2017-06-24T04:47:51", "url": "https://files.pythonhosted.org/packages/08/d8/bccc5709ad029a10734a51e44cd29a0f904157801703eebf6239c2d33b04/proc-0.14.tar.gz" } ], "0.15": [ { "comment_text": "", "digests": { "md5": "67056dd4c456191466032101350201ed", "sha256": "652d59389c381ae5e69b1728732c9b383e2f9120b9ffb56ba0133e2b3d2ea4cd" }, "downloads": -1, "filename": "proc-0.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "67056dd4c456191466032101350201ed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40648, "upload_time": "2018-06-21T20:49:52", "url": "https://files.pythonhosted.org/packages/49/47/066c34cd8c7035b58b823abbcbc7d73727e5339cf71fabbe70cb6247221e/proc-0.15-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "609e4070ab83d250af19caa60276f91e", "sha256": "95ecef788ef36fe6e0469797efff2c4b1011592328a755d4e1b7151a8495097a" }, "downloads": -1, "filename": "proc-0.15.tar.gz", "has_sig": false, "md5_digest": "609e4070ab83d250af19caa60276f91e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42125, "upload_time": "2018-06-21T20:49:53", "url": "https://files.pythonhosted.org/packages/9c/59/406cf15268110abebdb85dd7547a3f50a260351a62972f2ad738bc79e94a/proc-0.15.tar.gz" } ], "0.16": [ { "comment_text": "", "digests": { "md5": "293698bafe2803eaddb07a5a50262174", "sha256": "bdd33a56d203a5124de827928060173a51edd8d7c1a1c895b91aab53179d1f34" }, "downloads": -1, "filename": "proc-0.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "293698bafe2803eaddb07a5a50262174", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40755, "upload_time": "2018-06-21T21:14:02", "url": "https://files.pythonhosted.org/packages/b2/c5/2ed9724be482e4553d639771472e75957636db60bf98638f95ebc2d5d2e9/proc-0.16-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4efe512d5c0f5b20f5cf15c4aa8d02ff", "sha256": "273e29eb241e455646ab45a2bbfbd7dfbaad318e7d97b9b0a6622de88ba0a57a" }, "downloads": -1, "filename": "proc-0.16.tar.gz", "has_sig": false, "md5_digest": "4efe512d5c0f5b20f5cf15c4aa8d02ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42278, "upload_time": "2018-06-21T21:14:04", "url": "https://files.pythonhosted.org/packages/a0/d3/75411d6a5d12484c29b39c8af23abdd4aaf00ffdbaf3158eb9a8b14724ba/proc-0.16.tar.gz" } ], "0.17": [ { "comment_text": "", "digests": { "md5": "889f8710a3a205d7f0dde41a4faed279", "sha256": "3ced89e7d41905eb4e1a21018318b6a33d71dc7a3d1d3ced91297136b74f3788" }, "downloads": -1, "filename": "proc-0.17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "889f8710a3a205d7f0dde41a4faed279", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40994, "upload_time": "2018-06-27T20:26:53", "url": "https://files.pythonhosted.org/packages/b0/07/6a79bf670b21762afe957412a70bfbd6c6395dc22cf8b2bb28634ba89dbd/proc-0.17-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6499f2a86483a145be54251a66ecaed1", "sha256": "ec0e73819829cd3904a3d66365926b8226ff7d6694d9a32b831a96ac0f5b6b62" }, "downloads": -1, "filename": "proc-0.17.tar.gz", "has_sig": false, "md5_digest": "6499f2a86483a145be54251a66ecaed1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42497, "upload_time": "2018-06-27T20:26:54", "url": "https://files.pythonhosted.org/packages/38/df/770adf526b47b210969d3c595b6a1b04bd570cd8a5d8cf68788f0b0868f1/proc-0.17.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "9161e949cfa1fdd40a58e8a39e651beb", "sha256": "5505df3536a64238baabd8a239096dff7e15c938f40940b4996818605f74cfb0" }, "downloads": -1, "filename": "proc-0.2.tar.gz", "has_sig": false, "md5_digest": "9161e949cfa1fdd40a58e8a39e651beb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25366, "upload_time": "2015-03-30T21:59:48", "url": "https://files.pythonhosted.org/packages/8e/d1/64ed8b34e9e7adde727ae86faa12fbeffec8904d8f1a77184b4e4fefaf2d/proc-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "bfb3323d763e5020cb19a4e7b4b929c9", "sha256": "1fbb1c6b6ce59e3bdea46ffd57114fd40b40a64071634308f64e8148851a3bfb" }, "downloads": -1, "filename": "proc-0.2.1.tar.gz", "has_sig": false, "md5_digest": "bfb3323d763e5020cb19a4e7b4b929c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25205, "upload_time": "2015-04-16T20:56:26", "url": "https://files.pythonhosted.org/packages/cb/d4/8a46db0200d0614379d19c0e06723181dcb729674dc838467d712c7d0be1/proc-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "2094a5ee062955864bc6b2f437413c68", "sha256": "8d65da05af8bec75117e2806302ce89ce79be23f2b408f66aac97c1d652fef72" }, "downloads": -1, "filename": "proc-0.2.2.tar.gz", "has_sig": false, "md5_digest": "2094a5ee062955864bc6b2f437413c68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25230, "upload_time": "2015-06-26T17:37:34", "url": "https://files.pythonhosted.org/packages/00/63/a000726abc7371f06e7a1b0f90ca785f4fc1b998b559cfe19af525511f26/proc-0.2.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "0b0bcff2407a996db85f0939c5167280", "sha256": "1a701d5853e00bae0f88146c5e4e6988116bc2482e47256371c61b89d63d4cdc" }, "downloads": -1, "filename": "proc-0.3.tar.gz", "has_sig": false, "md5_digest": "0b0bcff2407a996db85f0939c5167280", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25425, "upload_time": "2015-09-25T20:07:36", "url": "https://files.pythonhosted.org/packages/6c/70/a37cd02a9fcc1711b40e867c62f78bc25b84efa5a15cb402cecd0fea6fd7/proc-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "0381d612fc4270ccd1dff73f68fba18d", "sha256": "542d31faf88a4ba7a7333ffa998194dc465bfda3019417743b03552dfbc29412" }, "downloads": -1, "filename": "proc-0.4.tar.gz", "has_sig": false, "md5_digest": "0381d612fc4270ccd1dff73f68fba18d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24683, "upload_time": "2015-11-10T01:41:52", "url": "https://files.pythonhosted.org/packages/85/54/b40ebf1e981144dccb3d8519de00cd26aa35a3dce6af17e4cc7b27cab308/proc-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "6d3949dc85c6fc4112c8d2fe9d9bdcd2", "sha256": "0b2caa18f5eef560d1b7e8fdcc880d53ff310e77df27ef9e7ea888a0986edbd0" }, "downloads": -1, "filename": "proc-0.4.1.tar.gz", "has_sig": false, "md5_digest": "6d3949dc85c6fc4112c8d2fe9d9bdcd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24795, "upload_time": "2015-11-10T02:13:56", "url": "https://files.pythonhosted.org/packages/f5/01/488e14d187f3a3659d46cc790e73911f2b644ccd41f20b6044203b3ae43a/proc-0.4.1.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "92f95ee47fe7c4968df01c686100c33f", "sha256": "38fc57656d817779522807d0b98f8a485a319ddc58da8a2d77d4e0a5161a0602" }, "downloads": -1, "filename": "proc-0.5.tar.gz", "has_sig": false, "md5_digest": "92f95ee47fe7c4968df01c686100c33f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26469, "upload_time": "2015-11-19T01:29:47", "url": "https://files.pythonhosted.org/packages/f1/b3/826fbf0497575b51731a1cd65104a6b767c391f72623fdff9d8698c6fd7f/proc-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "6841d05406d5e180b8e8e37ca06174f9", "sha256": "7697944d3c9224f1a08db5022b0fdc7ab19d89151cd8fc98532f9fa1f130520a" }, "downloads": -1, "filename": "proc-0.5.1.tar.gz", "has_sig": false, "md5_digest": "6841d05406d5e180b8e8e37ca06174f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26552, "upload_time": "2015-11-19T02:23:17", "url": "https://files.pythonhosted.org/packages/71/98/f4084f6d21ed378cda01b827ad9e477d973a3ec8dc3d87a70cc01a7f586e/proc-0.5.1.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "fc3e8d51e32ee4c650d7112350f617a3", "sha256": "743a7220ae298807e73b44b443fc200d1b420275b1975785415f3918afa157c1" }, "downloads": -1, "filename": "proc-0.6.tar.gz", "has_sig": false, "md5_digest": "fc3e8d51e32ee4c650d7112350f617a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27087, "upload_time": "2016-01-28T00:50:32", "url": "https://files.pythonhosted.org/packages/0d/71/a25acc1131a79904899bfe43844e04455e75cc6d01079f59ff05cf62e1c3/proc-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "c821f9fbac81ed9d219cbf1528cb49d0", "sha256": "2dcfed70214bf062d3f43fe67cb9b429198dece494985e0a051a5b4e71c6d1cf" }, "downloads": -1, "filename": "proc-0.7.tar.gz", "has_sig": false, "md5_digest": "c821f9fbac81ed9d219cbf1528cb49d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27712, "upload_time": "2016-01-29T18:22:39", "url": "https://files.pythonhosted.org/packages/c4/c1/2fceab8750ad180ea462ab6d102be462ce17b3b5c4e9bd902c7d6d7f2076/proc-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "941a61b4d2eacf67b68d578420f7bfe2", "sha256": "4c3106acefc52d43970587b059dbaa2008c4e6dc552aa02ea6be57e573371db1" }, "downloads": -1, "filename": "proc-0.8.tar.gz", "has_sig": false, "md5_digest": "941a61b4d2eacf67b68d578420f7bfe2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28350, "upload_time": "2016-04-20T22:51:35", "url": "https://files.pythonhosted.org/packages/fe/1b/d5c55e5119b91a1685c00e21a4130f0bd33c957be1ea071dd24593319c67/proc-0.8.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "9e2e6cb131513884e9d27155257a39c0", "sha256": "7cb6a2a9dc2d53e500b2dda39658c9076b12ff3cec019c44137f81bde57065e3" }, "downloads": -1, "filename": "proc-0.8.1.tar.gz", "has_sig": false, "md5_digest": "9e2e6cb131513884e9d27155257a39c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28367, "upload_time": "2016-04-20T23:11:17", "url": "https://files.pythonhosted.org/packages/cb/ca/2336e5e3b7bb44c2aa25f4da4d55fde0c0a0d4d95d200fdbd840edd4e2c4/proc-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "41792c57d3085f73590f9b14b5346d9d", "sha256": "75d39c102ff003b04c3ea754caada776965c63ec0e386bb799b42e3785fcb0c9" }, "downloads": -1, "filename": "proc-0.8.2.tar.gz", "has_sig": false, "md5_digest": "41792c57d3085f73590f9b14b5346d9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28473, "upload_time": "2016-04-20T23:18:39", "url": "https://files.pythonhosted.org/packages/5c/e9/476b3326ec0bdd9c6b68deee07fd88251349d2660d187ff3f03e1b958e87/proc-0.8.2.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "ad10be58697e8a6be29bc98560b4aff9", "sha256": "c8bcf26a0187fc695095c05ff140a5b3c686d1d49213386894a6dd20538db2f3" }, "downloads": -1, "filename": "proc-0.8.3.tar.gz", "has_sig": false, "md5_digest": "ad10be58697e8a6be29bc98560b4aff9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29023, "upload_time": "2016-04-21T20:43:09", "url": "https://files.pythonhosted.org/packages/92/22/8fd476ca756a4b3c6c1964995208f5de95cf1007d2b26210878b8ec6e40a/proc-0.8.3.tar.gz" } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "ddee55c685e0202bb21fc723472edf64", "sha256": "0f2935830ae5775469b20573270b3d7394ae040d6e4ed12433b9f45f4c36a173" }, "downloads": -1, "filename": "proc-0.8.4.tar.gz", "has_sig": false, "md5_digest": "ddee55c685e0202bb21fc723472edf64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29834, "upload_time": "2016-04-21T22:23:57", "url": "https://files.pythonhosted.org/packages/9b/73/51eb392d6edbbc2e7ce2fee6f4ea89de70f39c2166b493aa1dfc535d8e22/proc-0.8.4.tar.gz" } ], "0.8.5": [ { "comment_text": "", "digests": { "md5": "b5fe1eb23d7b149bbcbe7e8400c83620", "sha256": "c653fd55f4c298acb8c49bb6b191f23009e7e6847c27f69e6b6278476ede1ecb" }, "downloads": -1, "filename": "proc-0.8.5.tar.gz", "has_sig": false, "md5_digest": "b5fe1eb23d7b149bbcbe7e8400c83620", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29929, "upload_time": "2016-05-27T04:50:49", "url": "https://files.pythonhosted.org/packages/79/87/52ee15bd049437b63a057f6e7e6a65ec77d6eb27449a4f4524eaf30069c4/proc-0.8.5.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "39bc64ad73a4eae6c52b0b8c470aec68", "sha256": "baf294f5388a4e3dabfe8b31d86ab0a148da69b095ccdf9b59cc68bce171401d" }, "downloads": -1, "filename": "proc-0.9.tar.gz", "has_sig": false, "md5_digest": "39bc64ad73a4eae6c52b0b8c470aec68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32867, "upload_time": "2016-06-01T21:42:02", "url": "https://files.pythonhosted.org/packages/e1/32/b875a33414918589361d469ad011482f344ea5aa231725da7f5e8983dfc9/proc-0.9.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "f9078e5dc571c27224c127a91a39349e", "sha256": "0ffead9533a438b5a757374243582ef74623f110911e5cf0ecf37d3d5e5355f3" }, "downloads": -1, "filename": "proc-0.9.1.tar.gz", "has_sig": false, "md5_digest": "f9078e5dc571c27224c127a91a39349e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32979, "upload_time": "2016-06-13T08:52:28", "url": "https://files.pythonhosted.org/packages/d7/e1/6778946656fd7d12266cdc9f1dded3eebd2fb0fdc1f7dcc92a3bc14cc484/proc-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "889f8710a3a205d7f0dde41a4faed279", "sha256": "3ced89e7d41905eb4e1a21018318b6a33d71dc7a3d1d3ced91297136b74f3788" }, "downloads": -1, "filename": "proc-0.17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "889f8710a3a205d7f0dde41a4faed279", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40994, "upload_time": "2018-06-27T20:26:53", "url": "https://files.pythonhosted.org/packages/b0/07/6a79bf670b21762afe957412a70bfbd6c6395dc22cf8b2bb28634ba89dbd/proc-0.17-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6499f2a86483a145be54251a66ecaed1", "sha256": "ec0e73819829cd3904a3d66365926b8226ff7d6694d9a32b831a96ac0f5b6b62" }, "downloads": -1, "filename": "proc-0.17.tar.gz", "has_sig": false, "md5_digest": "6499f2a86483a145be54251a66ecaed1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42497, "upload_time": "2018-06-27T20:26:54", "url": "https://files.pythonhosted.org/packages/38/df/770adf526b47b210969d3c595b6a1b04bd570cd8a5d8cf68788f0b0868f1/proc-0.17.tar.gz" } ] }