{ "info": { "author": "FNNDSC", "author_email": "dev@babymri.org", "bugtrack_url": null, "classifiers": [], "description": "pftree\n======\n\n.. image:: https://badge.fury.io/py/pftree.svg\n :target: https://badge.fury.io/py/pftree\n\n.. image:: https://travis-ci.org/FNNDSC/pftree.svg?branch=master\n :target: https://travis-ci.org/FNNDSC/pftree\n\n.. image:: https://img.shields.io/badge/python-3.5%2B-blue.svg\n :target: https://badge.fury.io/py/pftree\n\n.. contents:: Table of Contents\n\n\nQuick Overview\n--------------\n\n- Create a dictionary representation of a filesystem hierarchy.\n- Optionally report some stats on the hierarchy (esp size of each directory).\n\nOverview\n--------\n\n``pftree`` recursively walks down an input directory tree and creates a dictionary representation of the path structure. Each tree \"key\" has a list of files in that corresponding directory in the filesystem. \n\n``pftree`` in and of itself is does not really do any work. It is a class that provides the internals for representing file system hierarchies in dictionary form.\n\nAs a convenience, however, the ``--stats`` or ``--statsReverse`` do provide a useful analog for sorted directory usage down a file system tree.\n\nGiven an ````, ``pftree`` will perform a recursive walk down the directory tree. For each directory that contains files, ``pftree`` will create a dictionary key of the directory path, and will store a list of filenames for the key value.\n\nThe core the of the class is a ``tree_analysisApply()`` method, that accepts various kwargs. When called, this method will loop over the dictionary, and for each key (i.e. 'path') will execute a callback method. This callback is passed the dictionary value at that key (i.e. usually just the list of files) as well as all the kwargs passed to ``tree_analysisApply()``.\n\nInstallation\n------------\n\nDependencies\n~~~~~~~~~~~~\n\nThe following dependencies are installed on your host system/python3 virtual env (they will also be automatically installed if pulled from pypi):\n\n- ``pfmisc`` (various misc modules and classes for the pf* family of objects)\n\nUsing ``PyPI``\n~~~~~~~~~~~~~~\n\nThe best method of installing this script and all of its dependencies is\nby fetching it from PyPI\n\n.. code:: bash\n\n pip3 install pftree\n\n\nCommand line arguments\n----------------------\n\n.. code:: html\n\n -I|--inputDir \n Input directory to examine. The downstream nested structure of this\n directory is examined and recreated in the .\n\n [--maxdepth ]\n The maximum depth to descend relative to the . Note, that\n this counts from zero! Default of '-1' implies transverse the entire\n directory tree.\n\n [-r|--relativeDir]\n A flag argument. If passed (i.e. True), then the dictionary key values\n are taken to be relative to the , i.e. the key values\n will not contain the ; otherwise the key values will\n contain the .\n\n [-i|--inputFile ]\n An optional specified relative to the . If \n specified, then do not perform a directory walk, but target this\n specific file.\n\n [-O|--outputDir ]\n The directory to contain a tree structure identical to the input \n tree structure, and which contains all output files from the \n per-input-dir processing.\n\n [--outputLeafDir ]\n If specified, will apply the to the output\n directories containing data. This is useful to blanket describe\n final output directories with some descriptive text, such as \n 'anon' or 'preview'. \n\n This is a formatting spec, so \n\n --outputLeafDir 'preview-%%s'\n\n where %%s is the original leaf directory node, will prefix each\n final directory containing output with the text 'preview-' which\n can be useful in describing some features of the output set.\n\n [--stats | --statsReverse]\n If specified, return some stats to caller -- summary list ordered\n by directory size (--statsReverse does a reverse sort).\n\n [-t|--threads ]\n If specified, break the innermost analysis loop into \n threads. Please note the following caveats:\n\n * Only thread if you have a high CPU analysis loop. Note that\n the input file read and output file write loops are not\n threaded -- only the analysis loop is threaded. Thus, if the\n bulk of execution time is in file IO, threading will not \n really help.\n\n * Threading will change the nature of the innermost looping\n across the problem domain, with the result that *all* of the\n problem data will be read into memory! That means potentially\n all the target input file data across the entire input directory\n tree.\n \n [--jsonStats]\n If specified, do a JSON dump of the stats.\n\n [--json]\n If specified, do a JSON dump of the entire return payload.\n\n [--followLinks]\n If specified, follow symbolic links.\n\n [--test ]>]\n If specified, perform a test/dummy run through the \n\n - read\n - analyze\n - write\n\n callbacks. The denotes time (in seconds)\n to delay in the analysis loop -- useful for testing threading\n performance.\n\n An optional [:] can be specified.\n\n :0 - write the 'l_file' to each outputdir, i.e. a simple 'ls'\n analog\n :1 - write only the number of files analyzed to each outputdir,\n i.e. a summary.\n\n For large trees, ':0' can take a significantly longer time than \n ':1'.\n\n [-x|--man]\n Show full help.\n\n [-y|--synopsis]\n Show brief help.\n\n -v|--verbosity \n Set the app verbosity level. \n\n 0: No internal output;\n 1: Most important internal output, i.e. sorted stat results;\n 2: As with level '1' but with simpleProgress bar;\n 3: As with level '2' but with list of input dirs/files;\n\nExamples\n--------\n\nstats\n~~~~~\n\nRun on a target tree and output some detail and stats\n\n.. code:: bash\n\n pftree -I /var/www/html \\\n --printElapsedTime \\\n --stats -v 0 --json\n\nwhich will output only at script conclusion and will log a JSON formatted string.\n\ntest\n~~~~\n\nRun a test down a target tree:\n\n.. code:: bash\n\n pftree -I /etc \\\n -O /tmp/test \\\n -v 1 -r \\\n --outputLeafDir 'preview-%s' \\\n --test 0\n\nwhich will \"copy\" the input tree to the output, and save a file-ls.txt in each directory where necessary. Note the ``-r`` for 'relative' directory specification and the ``--outputLeafDir`` spec.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/FNNDSC/pftree", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pftree", "package_url": "https://pypi.org/project/pftree/", "platform": "", "project_url": "https://pypi.org/project/pftree/", "project_urls": { "Homepage": "https://github.com/FNNDSC/pftree" }, "release_url": "https://pypi.org/project/pftree/2.0.0/", "requires_dist": null, "requires_python": "", "summary": "Utility to create dict representations of file system trees.", "version": "2.0.0" }, "last_serial": 4945836, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "88a03b6a093c70db837c163ee6398d7d", "sha256": "119e688a32e22fae0382cb2fb266128852d90d4dfbd5984199f3033b185f5cd3" }, "downloads": -1, "filename": "pftree-1.0.0.tar.gz", "has_sig": false, "md5_digest": "88a03b6a093c70db837c163ee6398d7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7697, "upload_time": "2018-07-12T01:29:45", "url": "https://files.pythonhosted.org/packages/85/07/0ed42d7609b3d627118508d097cab81b0057999d168e894b6b41cb416e7f/pftree-1.0.0.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "038336fa84f121d45148f7429b4d5861", "sha256": "4f2ca5233a2c2dbc7e2060eaed7b424a63d006f880bcbd33a5bdb3655d757a7f" }, "downloads": -1, "filename": "pftree-1.0.2.tar.gz", "has_sig": false, "md5_digest": "038336fa84f121d45148f7429b4d5861", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7736, "upload_time": "2018-07-12T01:36:21", "url": "https://files.pythonhosted.org/packages/a1/b7/df24a3cb7db9abbe16250ac5e6a377aac40227326090c37ffc158d217b47/pftree-1.0.2.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "7703f9c6e61be0803dc764f43ae3d276", "sha256": "ad9342aeb8561f1439f8209d7897477c400cbc5950f823620def4408b1445270" }, "downloads": -1, "filename": "pftree-1.0.4.tar.gz", "has_sig": false, "md5_digest": "7703f9c6e61be0803dc764f43ae3d276", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7783, "upload_time": "2018-07-12T01:54:23", "url": "https://files.pythonhosted.org/packages/c6/2d/32b639a0f7b550c638a73c7b7e97876fa2a52fd59f82db5b57a9907f4e73/pftree-1.0.4.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "310cd7003f5d5e69c8fe3351c2c9dbd2", "sha256": "dd7f38e34ec953b6e63b1873f5a842633e852c17f804cf805cb6a9bfe966f542" }, "downloads": -1, "filename": "pftree-1.1.0.tar.gz", "has_sig": false, "md5_digest": "310cd7003f5d5e69c8fe3351c2c9dbd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8504, "upload_time": "2018-07-12T14:01:45", "url": "https://files.pythonhosted.org/packages/3d/bc/0d454536e1df5c8af1899f1f6a338c85eaed40fcfa38ba12c50d0aa24995/pftree-1.1.0.tar.gz" } ], "1.1.10": [ { "comment_text": "", "digests": { "md5": "5ad094ea773e91161d482353a526f90e", "sha256": "89552930d5a2539e00bd8ef3ddf4e2088dc73b9fecdda3a94b952a4a79804b05" }, "downloads": -1, "filename": "pftree-1.1.10.tar.gz", "has_sig": false, "md5_digest": "5ad094ea773e91161d482353a526f90e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8695, "upload_time": "2018-07-13T21:25:43", "url": "https://files.pythonhosted.org/packages/aa/26/4df59a2a704b58c44c39323261a265be1bb9c59e5ae4e07e614003145dcf/pftree-1.1.10.tar.gz" } ], "1.1.12": [ { "comment_text": "", "digests": { "md5": "089c6ad149f247ce2b25c42538813158", "sha256": "92bddcd89b8c8a3772ce0f83786fd46d07dc6a0d681c7144213d2c1198e77f73" }, "downloads": -1, "filename": "pftree-1.1.12.tar.gz", "has_sig": false, "md5_digest": "089c6ad149f247ce2b25c42538813158", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8693, "upload_time": "2018-07-13T22:14:31", "url": "https://files.pythonhosted.org/packages/90/96/2dcadec2fc8019233ccbd1c6dc2849e355ae2e48e2931567c41856923f23/pftree-1.1.12.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "0323df8f53525ff764c9bd05e8e97141", "sha256": "f9748e8864400edcdc32301241297cf101c0f3510f058d9143076023c692f20d" }, "downloads": -1, "filename": "pftree-1.1.2.tar.gz", "has_sig": false, "md5_digest": "0323df8f53525ff764c9bd05e8e97141", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8514, "upload_time": "2018-07-12T14:03:38", "url": "https://files.pythonhosted.org/packages/3a/ed/66dff350e28987c2b6aee059d55497a825ff56e242e0fba18cd2667871c4/pftree-1.1.2.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "6d0ae4b6e5e18de2771c647267826f0d", "sha256": "6c7cc5307512c117a9541e61ce01f66243a8debbc770c5254470a3821f7cfe32" }, "downloads": -1, "filename": "pftree-1.1.4.tar.gz", "has_sig": false, "md5_digest": "6d0ae4b6e5e18de2771c647267826f0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8501, "upload_time": "2018-07-12T14:06:43", "url": "https://files.pythonhosted.org/packages/98/4d/6ef97178766ea8d9baf52529b06db62e45d1f9d508bbed6858d1d02265f6/pftree-1.1.4.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "3e1fec36ec15e08f3c54b3d3c85509e5", "sha256": "26a1ff863ef356f4e2662a9e0b51940377cacd06e892a9df2f8e28c7b7236de6" }, "downloads": -1, "filename": "pftree-1.1.6.tar.gz", "has_sig": false, "md5_digest": "3e1fec36ec15e08f3c54b3d3c85509e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8584, "upload_time": "2018-07-12T14:45:40", "url": "https://files.pythonhosted.org/packages/20/57/d12c5b4095530366e41db16d74e405bd8550cb51e623b84e4412d24f5d0c/pftree-1.1.6.tar.gz" } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "da80eae43a7ea1541771f2be18ae22bc", "sha256": "69e8173dca70ba7e4f84b8bd86be3f776e6084aa157ab6569c5e7c7a598cb059" }, "downloads": -1, "filename": "pftree-1.1.8.tar.gz", "has_sig": false, "md5_digest": "da80eae43a7ea1541771f2be18ae22bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8630, "upload_time": "2018-07-12T15:05:11", "url": "https://files.pythonhosted.org/packages/76/7b/bf822d0147e02452d5a079ffbb2c354882850eb534521f43ea8ed309c655/pftree-1.1.8.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "d18f01de5750bd48cf0e131e5ecb840b", "sha256": "9c4ccf4f2b29c2beee885c0f2e5dfd5ffa1e73a135863adc1e8afef837d54ff4" }, "downloads": -1, "filename": "pftree-1.2.0.tar.gz", "has_sig": false, "md5_digest": "d18f01de5750bd48cf0e131e5ecb840b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8679, "upload_time": "2018-07-13T23:21:25", "url": "https://files.pythonhosted.org/packages/19/a8/2bdd93be0ae85709876ff2d4408a64c50d73029c2e68a171e2fb4925b1f3/pftree-1.2.0.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "55b27b72055790f4c0acb11334be8053", "sha256": "c8ecdd0188a2c7757b374f55295f2c560a64c7f7b38a6701e254100837cbc69d" }, "downloads": -1, "filename": "pftree-1.2.2.tar.gz", "has_sig": false, "md5_digest": "55b27b72055790f4c0acb11334be8053", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8669, "upload_time": "2018-07-13T23:44:20", "url": "https://files.pythonhosted.org/packages/11/a2/050d2492fc5df362693274c9d60b804031f282f590fde5b5d73d370b520e/pftree-1.2.2.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "b24047e8f7adf3bdd5c197f887b399f4", "sha256": "9ef3d36104b499e9d4921dd2d1f06db8357f885715dff9d45a9d685497fc503b" }, "downloads": -1, "filename": "pftree-1.4.0.tar.gz", "has_sig": false, "md5_digest": "b24047e8f7adf3bdd5c197f887b399f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11282, "upload_time": "2018-07-19T20:58:42", "url": "https://files.pythonhosted.org/packages/47/15/2c9cce126cc3cc013a425c96add626d2e45cf853e227b2fcc1ebedbe426a/pftree-1.4.0.tar.gz" } ], "1.4.10": [ { "comment_text": "", "digests": { "md5": "0440a18220b8c4e876b20e19d3107cc3", "sha256": "bb903d91d42de2fc0af5b8693ec66e084558c03424c904866c2a6e36f549ae35" }, "downloads": -1, "filename": "pftree-1.4.10.tar.gz", "has_sig": false, "md5_digest": "0440a18220b8c4e876b20e19d3107cc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11616, "upload_time": "2018-07-23T03:44:29", "url": "https://files.pythonhosted.org/packages/b7/4f/eed8dbbbcefbd6870bff706267da6945790073777d0bc2295b7e32422fde/pftree-1.4.10.tar.gz" } ], "1.4.12": [ { "comment_text": "", "digests": { "md5": "7636dbb0ebcf47d9006a3938151a02ba", "sha256": "77ffc35718639fa656c3af58016b29b00f8a06a181aedb934e8652f8b6df275c" }, "downloads": -1, "filename": "pftree-1.4.12.tar.gz", "has_sig": false, "md5_digest": "7636dbb0ebcf47d9006a3938151a02ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11632, "upload_time": "2018-07-23T04:08:06", "url": "https://files.pythonhosted.org/packages/3f/13/41be1cfa84067e299d538d60aa681784094d1cdd9870d094329ef72c1015/pftree-1.4.12.tar.gz" } ], "1.4.14": [ { "comment_text": "", "digests": { "md5": "84bdbb48e947bef6f0529c6416911c6a", "sha256": "9b7b8eb9e3e301e875fae6f007a16147875a5bc335ef31b6551db678a4745def" }, "downloads": -1, "filename": "pftree-1.4.14.tar.gz", "has_sig": false, "md5_digest": "84bdbb48e947bef6f0529c6416911c6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11865, "upload_time": "2018-07-23T20:04:49", "url": "https://files.pythonhosted.org/packages/88/ee/5d7aa518c744399f9774dacf5648f594c6542866c98186adae4a5b58e0b2/pftree-1.4.14.tar.gz" } ], "1.4.16": [ { "comment_text": "", "digests": { "md5": "0e5ccf2a5016ad0a33142da73e2651de", "sha256": "3494bd9f24f8ffd00f062404ef5d701d9e4091f48139d302cb8c6a562cf984aa" }, "downloads": -1, "filename": "pftree-1.4.16.tar.gz", "has_sig": false, "md5_digest": "0e5ccf2a5016ad0a33142da73e2651de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12027, "upload_time": "2018-07-23T21:04:33", "url": "https://files.pythonhosted.org/packages/d8/df/b19e4d1a6cfc5fef11241aa670afa16c66cc82ff7d4ab1d19afba55bb337/pftree-1.4.16.tar.gz" } ], "1.4.18": [ { "comment_text": "", "digests": { "md5": "81a7745142a3dfd3c43ff930c64d85e8", "sha256": "2f047fbe4fbd659759da8803b7185e4d072373231d2cf55fecb32ed9f28592be" }, "downloads": -1, "filename": "pftree-1.4.18.tar.gz", "has_sig": false, "md5_digest": "81a7745142a3dfd3c43ff930c64d85e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11844, "upload_time": "2018-07-24T00:50:40", "url": "https://files.pythonhosted.org/packages/d1/68/2bde9c0a1e583b24416ddb3e53c65b833058322774c700b6031d1f6faf3d/pftree-1.4.18.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "2997af0fb8dbb99f855412231fe570ec", "sha256": "b97305adffd3754d0825036ec02a902ce7f34cadd5c189fb11fa7ab68d0c9640" }, "downloads": -1, "filename": "pftree-1.4.2.tar.gz", "has_sig": false, "md5_digest": "2997af0fb8dbb99f855412231fe570ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11280, "upload_time": "2018-07-19T21:16:01", "url": "https://files.pythonhosted.org/packages/51/e9/99a0c9fc4f4a24e07e336a41a42ac4810f019409364a65c349d39559701a/pftree-1.4.2.tar.gz" } ], "1.4.20": [ { "comment_text": "", "digests": { "md5": "3e9fe7dba6dae73740a10bb28bbfccae", "sha256": "fcf4ed7d59d82c7f44e2c03a07cf7da9c266445b526b92991c4c706865652bcb" }, "downloads": -1, "filename": "pftree-1.4.20.tar.gz", "has_sig": false, "md5_digest": "3e9fe7dba6dae73740a10bb28bbfccae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12219, "upload_time": "2018-07-24T01:15:31", "url": "https://files.pythonhosted.org/packages/b8/84/cbae2924981cb4de5dddf21403494604205878b996de6e81aaf1cf42fd35/pftree-1.4.20.tar.gz" } ], "1.4.22": [ { "comment_text": "", "digests": { "md5": "d8c4776fa0c2559146d7a4a9615a8385", "sha256": "e01162dc441a3f764af427fcd9bca58035195a5d90998205080053029870cf78" }, "downloads": -1, "filename": "pftree-1.4.22.tar.gz", "has_sig": false, "md5_digest": "d8c4776fa0c2559146d7a4a9615a8385", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12215, "upload_time": "2018-07-24T01:24:06", "url": "https://files.pythonhosted.org/packages/27/03/f3271951dd75b95362389593955172d349deebdb3b180072973fd88535d8/pftree-1.4.22.tar.gz" } ], "1.4.24": [ { "comment_text": "", "digests": { "md5": "6c64304f60ba4b35a63aa537f5cd39e5", "sha256": "146ff8af702c6d93158cdfe901d18f8cd5b2a9169efff8bd16d1fc4b0bcfd781" }, "downloads": -1, "filename": "pftree-1.4.24.tar.gz", "has_sig": false, "md5_digest": "6c64304f60ba4b35a63aa537f5cd39e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12243, "upload_time": "2018-07-24T12:42:19", "url": "https://files.pythonhosted.org/packages/27/41/e9813b3537bce73363b109cde2e269db7ab1e77e6b2ba85d8a63af26f60c/pftree-1.4.24.tar.gz" } ], "1.4.26": [ { "comment_text": "", "digests": { "md5": "fb5f326ed765d2369caf2ca7eec42ed6", "sha256": "1e7757fdbd8bd984317b9235716eedd6523c58903d3bf7826ad1fb6e5224d395" }, "downloads": -1, "filename": "pftree-1.4.26.tar.gz", "has_sig": false, "md5_digest": "fb5f326ed765d2369caf2ca7eec42ed6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12545, "upload_time": "2018-07-25T18:26:33", "url": "https://files.pythonhosted.org/packages/f9/95/c4dc8ec907acaecb61accf44f49c01009f8bc59865d23b685e7a1bc668ea/pftree-1.4.26.tar.gz" } ], "1.4.28": [ { "comment_text": "", "digests": { "md5": "ac282833f2fbbbc4496cd6af57760dc7", "sha256": "9e3c77f5a4241c1e3d9305ccd19ef51c3f40177b082e6c9f5dcccd5d3a8d66bb" }, "downloads": -1, "filename": "pftree-1.4.28.tar.gz", "has_sig": false, "md5_digest": "ac282833f2fbbbc4496cd6af57760dc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12524, "upload_time": "2018-07-25T18:29:54", "url": "https://files.pythonhosted.org/packages/e8/45/92b39751405d88cc9137614328c243dbe0049e83e00d54296fc6998b29a0/pftree-1.4.28.tar.gz" } ], "1.4.30": [ { "comment_text": "", "digests": { "md5": "9a9e4aa32cea71d81f5979fef663da4d", "sha256": "b0d75cd51f7a99e7356e958afe3e060b0de5873ddb38c6903590023f55692d15" }, "downloads": -1, "filename": "pftree-1.4.30.tar.gz", "has_sig": false, "md5_digest": "9a9e4aa32cea71d81f5979fef663da4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12752, "upload_time": "2018-07-25T18:45:04", "url": "https://files.pythonhosted.org/packages/43/8c/7755b573d9b3e21b0c436e947e77ea4eb385aadb871ad1fe8d3e6b9b0386/pftree-1.4.30.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "bd3ec9a75412f61180033a1499a37072", "sha256": "3bcfdbc1ac2f5fc30882cc11f2f1604aa0dbd5fce5bc671a20064f3890cc68ad" }, "downloads": -1, "filename": "pftree-1.4.4.tar.gz", "has_sig": false, "md5_digest": "bd3ec9a75412f61180033a1499a37072", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11293, "upload_time": "2018-07-19T22:04:29", "url": "https://files.pythonhosted.org/packages/b2/7d/2a82b098d77fb9ddf3c250d5f3759315cdea7cbffe70beda9795f03e2142/pftree-1.4.4.tar.gz" } ], "1.4.6": [ { "comment_text": "", "digests": { "md5": "225be87d4b5c1cd1bf1a79fb94bc6da1", "sha256": "36d4d931421a5d5a5700e94971ed9d1b9b621efda120d23f253b43330e581ac6" }, "downloads": -1, "filename": "pftree-1.4.6.tar.gz", "has_sig": false, "md5_digest": "225be87d4b5c1cd1bf1a79fb94bc6da1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11291, "upload_time": "2018-07-19T22:12:47", "url": "https://files.pythonhosted.org/packages/e3/ee/a0808740a8e75dd7f33bd08968a41649146528ca2d0652e99d1d96525275/pftree-1.4.6.tar.gz" } ], "1.4.8": [ { "comment_text": "", "digests": { "md5": "30e4aef3a92216d8ce785fcbf4f71113", "sha256": "f19c73c970ea10dca9656528a4c4b3e13655a87ac0aa246614f525b26c441001" }, "downloads": -1, "filename": "pftree-1.4.8.tar.gz", "has_sig": false, "md5_digest": "30e4aef3a92216d8ce785fcbf4f71113", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11625, "upload_time": "2018-07-23T03:40:10", "url": "https://files.pythonhosted.org/packages/5a/dc/ab9bf6fc582db7294e10d153b9183bd3e5067450e2a322706b7df6d1f122/pftree-1.4.8.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "b5e07af3c12ff57451b67ca5ace4855d", "sha256": "cf6141e2c6d0d815343c6d0654a7b79f58cd62e8b5f4da6737f5824f59085e26" }, "downloads": -1, "filename": "pftree-1.6.0.tar.gz", "has_sig": false, "md5_digest": "b5e07af3c12ff57451b67ca5ace4855d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14359, "upload_time": "2018-07-27T18:36:55", "url": "https://files.pythonhosted.org/packages/8d/c7/10f4442d70c0101933bfc28e850ea4b7a51366a2650c9cbe99c6a640e1c7/pftree-1.6.0.tar.gz" } ], "1.6.10": [ { "comment_text": "", "digests": { "md5": "e33b9a708d57204eccdc7860ddd7664c", "sha256": "94fa14a7e39de89d2236eb94d779b16180a17ac6d2dc518675a8be53e8da9e5f" }, "downloads": -1, "filename": "pftree-1.6.10.tar.gz", "has_sig": false, "md5_digest": "e33b9a708d57204eccdc7860ddd7664c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15339, "upload_time": "2018-07-30T17:57:56", "url": "https://files.pythonhosted.org/packages/76/be/1d1d5b7c257f598cb4231002388774fcf18464887d3e339e7de226e78f7e/pftree-1.6.10.tar.gz" } ], "1.6.12": [ { "comment_text": "", "digests": { "md5": "94fa95c4b550a703ca83fa231d3af802", "sha256": "b4a064d01f47aa2dd58fbadae72de9c78f2d9e8b2837557189198f5bdfca0211" }, "downloads": -1, "filename": "pftree-1.6.12.tar.gz", "has_sig": false, "md5_digest": "94fa95c4b550a703ca83fa231d3af802", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15879, "upload_time": "2018-08-02T18:26:42", "url": "https://files.pythonhosted.org/packages/92/c0/c633419ebdd626ce4467688ee25cebfb9a86681f1c32c1040d00169d8055/pftree-1.6.12.tar.gz" } ], "1.6.14": [ { "comment_text": "", "digests": { "md5": "67a1ccc83ec4f48462bf9089fdc6fd13", "sha256": "162c04e23d76dd271e172d150649d34f9bbf74b83223102d5dd7eb602523a9bb" }, "downloads": -1, "filename": "pftree-1.6.14.tar.gz", "has_sig": false, "md5_digest": "67a1ccc83ec4f48462bf9089fdc6fd13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15979, "upload_time": "2018-08-03T20:38:30", "url": "https://files.pythonhosted.org/packages/4f/f4/3c363d2c5f08892bc29ec47c1cf4bccaa1e0b8eda65ced111d1e69757ce6/pftree-1.6.14.tar.gz" } ], "1.6.16": [ { "comment_text": "", "digests": { "md5": "37746f4523ecfbf22863a75d8ed784e0", "sha256": "e800a8d0ddda602707f4a6f472e76f92161566c49221f6c59ff3e808f6518198" }, "downloads": -1, "filename": "pftree-1.6.16.tar.gz", "has_sig": false, "md5_digest": "37746f4523ecfbf22863a75d8ed784e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15988, "upload_time": "2018-08-03T20:42:25", "url": "https://files.pythonhosted.org/packages/ff/e9/69986e4ce10300247744d3ee2a5f69d4b3b9f86272b2d9ffa6b788b74fa5/pftree-1.6.16.tar.gz" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "ae84863f0e84e014babf6bcd3d568978", "sha256": "11d699447799513d080ee9f330e4a2f7b1156e8f1e9d87a068a0518dd6dbb46a" }, "downloads": -1, "filename": "pftree-1.6.2.tar.gz", "has_sig": false, "md5_digest": "ae84863f0e84e014babf6bcd3d568978", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14077, "upload_time": "2018-07-28T17:22:15", "url": "https://files.pythonhosted.org/packages/02/2f/b7a243ecc0f4f15e9fc7aea84094d012bd47ae0e9c92f3678b04fa689c28/pftree-1.6.2.tar.gz" } ], "1.6.4": [ { "comment_text": "", "digests": { "md5": "ab6e00bdbc1379e1358bbdc59e2a5c3b", "sha256": "aa6b592affb77edd27020cc4c2010a335895a37ac91930e354681f34b98667ff" }, "downloads": -1, "filename": "pftree-1.6.4.tar.gz", "has_sig": false, "md5_digest": "ab6e00bdbc1379e1358bbdc59e2a5c3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14580, "upload_time": "2018-07-28T18:36:31", "url": "https://files.pythonhosted.org/packages/c8/9f/52c43d281e412db6c5b97dfec6b23ccc4273d2cf0195ee8aa2ce5b7e86c3/pftree-1.6.4.tar.gz" } ], "1.6.6": [ { "comment_text": "", "digests": { "md5": "872ee0862806efd692a2c9572627c565", "sha256": "e6973ccdac37930f1f90f21280a40f6dea7cf7776053f4f568dbcc752b7fd1c8" }, "downloads": -1, "filename": "pftree-1.6.6.tar.gz", "has_sig": false, "md5_digest": "872ee0862806efd692a2c9572627c565", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15019, "upload_time": "2018-07-30T16:33:49", "url": "https://files.pythonhosted.org/packages/1f/02/77c76440935710d35a1fcd9f6b2cd68d400e84463d4c31fba8641a67fb57/pftree-1.6.6.tar.gz" } ], "1.6.8": [ { "comment_text": "", "digests": { "md5": "ae579f7f5589da02ca688d7012a233e4", "sha256": "5e6acab4d3fef7637062ed1df73864c2832aa62c08b5567ed9ed1c2e5782a198" }, "downloads": -1, "filename": "pftree-1.6.8.tar.gz", "has_sig": false, "md5_digest": "ae579f7f5589da02ca688d7012a233e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15286, "upload_time": "2018-07-30T17:48:18", "url": "https://files.pythonhosted.org/packages/d7/9a/637bbe420b634d29c79ad4c81f8aaf3e1f9213a40319ba8775f6e29f78a1/pftree-1.6.8.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "c22337531fb3b04a492b1c6ceda3e638", "sha256": "5ac6ee2d3774af900ed48e4247d48349e9aafa0c670bf5e82097f54d3e75c58e" }, "downloads": -1, "filename": "pftree-2.0.0.tar.gz", "has_sig": false, "md5_digest": "c22337531fb3b04a492b1c6ceda3e638", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16661, "upload_time": "2019-03-15T20:17:37", "url": "https://files.pythonhosted.org/packages/89/9e/7276fd57c44a4b8a8c9b590a9e0b2079e407cbd1270da80733a83e14828e/pftree-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c22337531fb3b04a492b1c6ceda3e638", "sha256": "5ac6ee2d3774af900ed48e4247d48349e9aafa0c670bf5e82097f54d3e75c58e" }, "downloads": -1, "filename": "pftree-2.0.0.tar.gz", "has_sig": false, "md5_digest": "c22337531fb3b04a492b1c6ceda3e638", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16661, "upload_time": "2019-03-15T20:17:37", "url": "https://files.pythonhosted.org/packages/89/9e/7276fd57c44a4b8a8c9b590a9e0b2079e407cbd1270da80733a83e14828e/pftree-2.0.0.tar.gz" } ] }