{ "info": { "author": "Rudolph Pienaar", "author_email": "rudolph.pienaar@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "###############\npfcon v2.2.0.2\n###############\n\n.. image:: https://badge.fury.io/py/pfcon.svg\n :target: https://badge.fury.io/py/pfcon\n\n.. image:: https://travis-ci.org/FNNDSC/pfcon.svg?branch=master\n :target: https://travis-ci.org/FNNDSC/pfcon\n\n.. image:: https://img.shields.io/badge/python-3.5%2B-blue.svg\n :target: https://badge.fury.io/py/pfcon\n\n.. contents:: Table of Contents\n\n********\nOverview\n********\n\nThis repository provides ``pfcon`` -- a controlling service that speaks to remote ``pman`` and ``pfioh`` services.\n\npfcon\n=====\n\nMost simply, ``pfcon`` pushes local data to a remote location (by talking to a remote ``pfioh`` service), runs some process on this data in the remote space using ``pman``, and then copies the resultant data back to a local target space.\n\nIt can be used to query and control the following (for example):\n\n- *state*: Is job still running?\n- *result*: What is the stdout (or stderr) from job ?\n- *control*: Kill job \n\n************\nInstallation\n************\n\nInstallation is relatively straightforward, and we recommend using either python virtual environments or docker.\n\nPython Virtual Environment\n==========================\n\nOn Ubuntu, install the Python virtual environment creator\n\n.. code-block:: bash\n\n sudo apt install virtualenv\n\nThen, create a directory for your virtual environments e.g.:\n\n.. code-block:: bash\n\n mkdir ~/python-envs\n\nYou might want to add to your .bashrc file these two lines:\n\n.. code-block:: bash\n\n export WORKON_HOME=~/python-envs\n source /usr/local/bin/virtualenvwrapper.sh\n\nThen you can source your .bashrc and create a new Python3 virtual environment:\n\n.. code-block:: bash\n\n source .bashrc\n mkvirtualenv --python=python3 python_env\n\nTo activate or \"enter\" the virtual env:\n\n.. code-block:: bash\n\n workon python_env\n\nTo deactivate virtual env:\n\n.. code-block:: bash\n\n deactivate\n\nUsing the ``fnndsc/pfcon`` dock\n===============================\n\nThe easiest option however, is to just use the ``fnndsc/pfcon`` dock.\n\n.. code-block:: bash\n\n docker pull fnndsc/pfcon\n \nand then run\n\n.. code-block:: bash\n\n docker run --name pfcon -v /home:/Users --rm -ti fnndsc/pfcon --forever --httpResponse\n\n*****\nUsage\n*****\n\nFor usage of ``pfcon``, consult the relevant wiki pages.\n\n``pfcon`` usage\n===============\n\nFor ``pfcon`` detailed information, see the `pfcon wiki page `_.\n\n.. code-block:: html\n\n [--ip ] \n\n The IP interface on which to listen. Default %s.\n\n [--port ]\n The port on which to listen. Defaults to '5055'.\n\n [--man ]\n Internal man page with more detail on specific calls.\n\n [--forever]\n Start service and do not terminate.\n\n [--httpResponse]\n Send return strings as HTTP formatted replies with content-type html.\n\n [--cordBlockSeconds ]\n The number of seconds to block/wait internally in the coordination loop.\n This is the time between ``pfioh`` has indicated successful unpack of file\n data and the call to ``pman`` to start processing.\n\n [--configFileLoad ]\n Load configuration information from the JSON formatted .\n\n [--configFileSave ]\n Save configuration information to the JSON formatted .\n\n [-x|--desc] \n Provide an overview help page.\n\n [-y|--synopsis]\n Provide a synopsis help summary.\n\n [--version]\n Print internal version number and exit.\n\n [--debugToDir ]\n A directory to contain various debugging output -- these are typically\n JSON object strings capturing internal state. If empty string (default)\n then no debugging outputs are captured/generated. If specified, then\n ``pfcon`` will check for dir existence and attempt to create if\n needed.\n\n [-v|--verbosity ]\n Set the verbosity level. \"0\" typically means no/minimal output. Allows for\n more fine tuned output control as opposed to '--quiet' that effectively\n silences everything.\n\n********\nEXAMPLES\n********\n\nStart ``pfcon`` in forever mode:\n\n.. code-block:: bash\n\n pfcon \\\\\n --forever \\\\\n --port 5005 \\\\\n --httpResponse \\\\\n --verbosity 1 \\\\\n --debugToDir /tmp \\\\\n --ip 127.0.0.1", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/FNNDSC/pfcon", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pfcon", "package_url": "https://pypi.org/project/pfcon/", "platform": "", "project_url": "https://pypi.org/project/pfcon/", "project_urls": { "Homepage": "https://github.com/FNNDSC/pfcon" }, "release_url": "https://pypi.org/project/pfcon/2.2.0.2/", "requires_dist": null, "requires_python": "", "summary": "(Python) Process and File Controller", "version": "2.2.0.2" }, "last_serial": 5546774, "releases": { "0.99.1": [ { "comment_text": "", "digests": { "md5": "77c632666736e6a03c6510da311d0ec8", "sha256": "f01b0cc17679569733e17f9aa342955a71aa40adbdc20dd9f9913c0bfb4d5d24" }, "downloads": -1, "filename": "pfcon-0.99.1.tar.gz", "has_sig": false, "md5_digest": "77c632666736e6a03c6510da311d0ec8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32932, "upload_time": "2017-07-11T21:36:32", "url": "https://files.pythonhosted.org/packages/74/63/87048f3665e8273a24afba163a7772ecf4744d189d14f49fe898dee015ff/pfcon-0.99.1.tar.gz" } ], "0.99.2": [ { "comment_text": "", "digests": { "md5": "190bf00cb744f515dad6c8f8d1a8f470", "sha256": "f622353861b7e184a21cbab183190db0bfcc1bc6bd3fc24c86a3f1e88679458a" }, "downloads": -1, "filename": "pfcon-0.99.2.tar.gz", "has_sig": false, "md5_digest": "190bf00cb744f515dad6c8f8d1a8f470", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32112, "upload_time": "2017-07-11T21:43:23", "url": "https://files.pythonhosted.org/packages/cc/05/c96d7a21ba81bd0facae7b58623b55953b9dfb5f31f3965f52c082d78e9a/pfcon-0.99.2.tar.gz" } ], "0.99.3": [ { "comment_text": "", "digests": { "md5": "fb1db26028e286f5db516a089efa4a4a", "sha256": "8f152c6189c3402be5bece70944bba9c2821bc7162cd042a500d0faf3fb6a7c1" }, "downloads": -1, "filename": "pfcon-0.99.3.tar.gz", "has_sig": false, "md5_digest": "fb1db26028e286f5db516a089efa4a4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32122, "upload_time": "2017-07-11T21:57:29", "url": "https://files.pythonhosted.org/packages/93/dd/35ac8a2af4fa7a2a5f4ef712b86d9ac261d763e34881dd78fcf516f7e704/pfcon-0.99.3.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "93055c2be16c5842b053dca259df03e8", "sha256": "9bd0ee0643ea5852d0ba9f7d163d29ab8883d5b52454fb80aca29a28511f6938" }, "downloads": -1, "filename": "pfcon-1.0.0.tar.gz", "has_sig": false, "md5_digest": "93055c2be16c5842b053dca259df03e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32105, "upload_time": "2017-07-11T22:07:05", "url": "https://files.pythonhosted.org/packages/49/7d/314c839c7fbc6cb234166578730b60828e0a2f6e65ef84e50f1992fb1f2f/pfcon-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "69f0ff6e64097058098883b787133ec4", "sha256": "d5b4eca528286d110ec4007122408af5a76d81982803d1258f46ae196ba4e088" }, "downloads": -1, "filename": "pfcon-1.0.1.tar.gz", "has_sig": false, "md5_digest": "69f0ff6e64097058098883b787133ec4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32104, "upload_time": "2017-07-12T21:01:54", "url": "https://files.pythonhosted.org/packages/d3/55/85b8f1a0d584ce20fd04ed6dd098ffcf3110d11d705d1cb77087b9f67041/pfcon-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "0935dcf6f7ef47c8b07ef69766cee01b", "sha256": "7fae96d35bae82b8257d0757b96682bc244d3b6d9061834daa486b752e2ef07a" }, "downloads": -1, "filename": "pfcon-1.0.2.tar.gz", "has_sig": false, "md5_digest": "0935dcf6f7ef47c8b07ef69766cee01b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32099, "upload_time": "2017-07-13T14:15:37", "url": "https://files.pythonhosted.org/packages/f1/ed/a8fc2dd93d2694a8e488504e20eeca91c3f78ea29ad5a4cdb0a9152987f0/pfcon-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "602902a5eb8c9a489532c078aed83dea", "sha256": "d05a7410ed42438e8dec97f23c8209c232418ef649a887376c98b6d8e7e90ef5" }, "downloads": -1, "filename": "pfcon-1.0.3.tar.gz", "has_sig": false, "md5_digest": "602902a5eb8c9a489532c078aed83dea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32353, "upload_time": "2017-07-17T18:19:25", "url": "https://files.pythonhosted.org/packages/ed/66/99314ffff35cd3e0bb33911b0d17c673d48f5c3c7489cce7f670e5fe774e/pfcon-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "0b689c3f3a7517feaeef1afc8b73ea07", "sha256": "2ff8628c8c41d0fb36302b1b780ab11ae6b549a7db5feb701540d597618b4448" }, "downloads": -1, "filename": "pfcon-1.0.4.tar.gz", "has_sig": false, "md5_digest": "0b689c3f3a7517feaeef1afc8b73ea07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32361, "upload_time": "2017-07-18T16:56:04", "url": "https://files.pythonhosted.org/packages/50/83/3e85f5666635059150efd04639f440564e4d16cfaaaa65c0497abd4964cc/pfcon-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "210ea093425d0faffcca187135d8d049", "sha256": "a307b1ff017df64a39b3d51e7df51b13a326605515a04b574cf21afa651e92bd" }, "downloads": -1, "filename": "pfcon-1.0.5.tar.gz", "has_sig": false, "md5_digest": "210ea093425d0faffcca187135d8d049", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32358, "upload_time": "2017-07-18T19:14:45", "url": "https://files.pythonhosted.org/packages/20/95/4c94f20a32a36324097a317da64998ef956681485ad47e54530e0f0ebcaa/pfcon-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "fef0459fbdc12cff0424d17225f06c4a", "sha256": "8aec08bf82df6892b4b39c8fe5774c63bd222770c8aa7ce809661c04343fed3b" }, "downloads": -1, "filename": "pfcon-1.0.6.tar.gz", "has_sig": false, "md5_digest": "fef0459fbdc12cff0424d17225f06c4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32459, "upload_time": "2017-08-15T21:36:23", "url": "https://files.pythonhosted.org/packages/4a/5e/49563e1b5eefe5f6a023f9c6cec9f247d3702d3346e6bb19aab18822ffdb/pfcon-1.0.6.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "7cbe181acb530847d8cd8a5890be91f3", "sha256": "6c12f24d6e121811a635e8d435a58ad5706ec0ee1bbf027e02d7b71b7bab6dbe" }, "downloads": -1, "filename": "pfcon-1.1.0.tar.gz", "has_sig": false, "md5_digest": "7cbe181acb530847d8cd8a5890be91f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32510, "upload_time": "2017-08-22T21:14:39", "url": "https://files.pythonhosted.org/packages/a2/cb/462224988ec6ccc33a1f828913df7878338aa1591a74097f1cf2f2238905/pfcon-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "2a806788d017e57795d58f47c0a73670", "sha256": "087589c175b3732f1fbac053bc06a603b0fc1ca77a2f157b66f0dd63d7af0113" }, "downloads": -1, "filename": "pfcon-1.1.1.tar.gz", "has_sig": false, "md5_digest": "2a806788d017e57795d58f47c0a73670", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32802, "upload_time": "2017-08-24T19:40:11", "url": "https://files.pythonhosted.org/packages/f3/29/3376c27f9162bffc465bff8cb4d885078646fe31db5e288fe09006e9cf2c/pfcon-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "19c8be1b06db25506755c9e44a4de69c", "sha256": "fb3412d483e6277e46bfbd6639bc654fb2e0bc8cb4b64f98144d2050650d757f" }, "downloads": -1, "filename": "pfcon-1.2.0.tar.gz", "has_sig": false, "md5_digest": "19c8be1b06db25506755c9e44a4de69c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32862, "upload_time": "2017-09-13T16:37:29", "url": "https://files.pythonhosted.org/packages/51/ed/8aff851831c56c26dbc29487fd0bef968ac823b732d768913e6b72ae2243/pfcon-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "98ab8cf8312ba220ec23dc0af2a01d53", "sha256": "3bca0d414d05d23748a966da6dc67b0cfa8678bbcd1aab7c1116af1cefc24a9c" }, "downloads": -1, "filename": "pfcon-1.2.1.tar.gz", "has_sig": false, "md5_digest": "98ab8cf8312ba220ec23dc0af2a01d53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32879, "upload_time": "2017-09-13T19:40:12", "url": "https://files.pythonhosted.org/packages/0b/21/e7a89d2bcbe44ac620e3637763ca2ad0f96a1fc94184a38d2bb2bc904b47/pfcon-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "f911e9e696b0b506b0cf279266bb8bfd", "sha256": "6a4090b4dae0d962af4584498b7c7e78708e2cff5f6d57563d511fe958817c78" }, "downloads": -1, "filename": "pfcon-1.2.2.tar.gz", "has_sig": false, "md5_digest": "f911e9e696b0b506b0cf279266bb8bfd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32861, "upload_time": "2017-09-13T20:04:24", "url": "https://files.pythonhosted.org/packages/0e/d8/12005f4ae90bb8a547f349699e19ace5ce8d57f534eb32c30bca9e3d0d74/pfcon-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "8ddcd0794cd5c85536524cbed4d98143", "sha256": "d20f830ddd303b9210e04b74854c26a6676e90651c15a49b8ad6b5152c0cb609" }, "downloads": -1, "filename": "pfcon-1.2.3.tar.gz", "has_sig": false, "md5_digest": "8ddcd0794cd5c85536524cbed4d98143", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32874, "upload_time": "2017-09-13T20:07:50", "url": "https://files.pythonhosted.org/packages/3e/7b/7c6b1786e3d2bb5fd21bdfeb62c11b9609c77cdba2e5e61cef0be0a37572/pfcon-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "fe53849014689b2446c7e06643e4ee87", "sha256": "233886e20e00ee636c9d08e3a6e87b3cc05921fd27e8d86b3ce9ed26f1cb56b4" }, "downloads": -1, "filename": "pfcon-1.2.4.tar.gz", "has_sig": false, "md5_digest": "fe53849014689b2446c7e06643e4ee87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32876, "upload_time": "2017-09-14T21:21:19", "url": "https://files.pythonhosted.org/packages/1b/c5/edac3688fa603d57936e266c0c78ddaed2501eb0f6b85fe99327ad0962c6/pfcon-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "db17b60c340c47da9815b0ff5fc8ee7e", "sha256": "25b5763b309f96e798147b65f27aebcb154db69a85e09a4e8a91441f2327b1e3" }, "downloads": -1, "filename": "pfcon-1.2.5.tar.gz", "has_sig": false, "md5_digest": "db17b60c340c47da9815b0ff5fc8ee7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32875, "upload_time": "2017-09-18T20:47:04", "url": "https://files.pythonhosted.org/packages/b6/b2/a7096362a9f61576911147a196efb39bdc70f1ee5a0894149742cc299986/pfcon-1.2.5.tar.gz" } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "a1dcbca6baa7e986beb66003186e83e3", "sha256": "56a84b7286798512c55f243f437e18322aa425110bc08158211b72e6826547d6" }, "downloads": -1, "filename": "pfcon-1.2.6.tar.gz", "has_sig": false, "md5_digest": "a1dcbca6baa7e986beb66003186e83e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32944, "upload_time": "2017-09-22T18:01:07", "url": "https://files.pythonhosted.org/packages/f2/8a/81c9f3bdb610455f84a40e43154284bb51a56251407519586db91159bda1/pfcon-1.2.6.tar.gz" } ], "1.2.7": [ { "comment_text": "", "digests": { "md5": "9f6fd7e74c71f3daa391b2a881bce331", "sha256": "df3dce0edbf6a5145d29474eadcd7e9375e73c3a887a5146b9cc4b008d063ada" }, "downloads": -1, "filename": "pfcon-1.2.7.tar.gz", "has_sig": false, "md5_digest": "9f6fd7e74c71f3daa391b2a881bce331", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32976, "upload_time": "2017-09-25T19:26:28", "url": "https://files.pythonhosted.org/packages/a8/1d/c479b6b2c9c2b56b82fa26d070cc2cec0be9cde204c7962e8005b666b736/pfcon-1.2.7.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "773efe1a23ee316611806a68c210e758", "sha256": "f3f8c54e88d36983f2ed85f734dd99b7b46d6940a1668d8062e1875bf99bf3ce" }, "downloads": -1, "filename": "pfcon-1.3.0.tar.gz", "has_sig": false, "md5_digest": "773efe1a23ee316611806a68c210e758", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33196, "upload_time": "2017-09-28T18:54:28", "url": "https://files.pythonhosted.org/packages/e9/3a/7e73cc3dc049a7513a0504e257b411cbfb998597734d21a81129ee3dcb19/pfcon-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "54eb77bc9d112ae541006c79be1130b0", "sha256": "0ec0703fdd0bf6b52ef03a8a898e6681c1517f56df42383e5ab9bd312bd2318e" }, "downloads": -1, "filename": "pfcon-1.3.1.tar.gz", "has_sig": false, "md5_digest": "54eb77bc9d112ae541006c79be1130b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33187, "upload_time": "2017-09-28T20:10:27", "url": "https://files.pythonhosted.org/packages/f9/b8/3158319555fa6b644d56ebf01d70b39d0206bf58114d7ac5ecd65e2f8471/pfcon-1.3.1.tar.gz" } ], "1.3.11.dev0": [ { "comment_text": "", "digests": { "md5": "ae3023458f75576ca77bdb1c0987e241", "sha256": "5bf152d0331c75a9e2a19669361a5f65de3cd2aef3a4572f6aad49eb22b0c4dc" }, "downloads": -1, "filename": "pfcon-1.3.11.dev0.tar.gz", "has_sig": false, "md5_digest": "ae3023458f75576ca77bdb1c0987e241", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33501, "upload_time": "2017-11-08T17:28:41", "url": "https://files.pythonhosted.org/packages/ee/5e/32875f5d6fd6493238e06b23d559a92ac032d75947986ecdb7dca1ca1e8a/pfcon-1.3.11.dev0.tar.gz" } ], "1.3.13.dev0": [ { "comment_text": "", "digests": { "md5": "3f88f24e4af3b07bee896afe18eab728", "sha256": "5e9cd4c0866795e8f7a32790d65e4d51382e06ac41b7c8bdde3b51a791d08ce8" }, "downloads": -1, "filename": "pfcon-1.3.13.dev0.tar.gz", "has_sig": false, "md5_digest": "3f88f24e4af3b07bee896afe18eab728", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33503, "upload_time": "2017-11-09T14:32:21", "url": "https://files.pythonhosted.org/packages/3b/92/4b4b61d9f10275973ab4a069b71088c0809daf19f60ba91994a4d1996ddd/pfcon-1.3.13.dev0.tar.gz" } ], "1.3.15.dev0": [ { "comment_text": "", "digests": { "md5": "a38e0a636028d99a51ce9321f4c4240b", "sha256": "01b00b1220951de9a38ad5d826631b2533f12beadeecc023f454bd9e2c5503dc" }, "downloads": -1, "filename": "pfcon-1.3.15.dev0.tar.gz", "has_sig": false, "md5_digest": "a38e0a636028d99a51ce9321f4c4240b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33592, "upload_time": "2017-11-09T21:41:04", "url": "https://files.pythonhosted.org/packages/1c/14/ecf0500f5ea928ab25090c2f646b207fdbfed8b23b272d71b20364396b17/pfcon-1.3.15.dev0.tar.gz" } ], "1.3.17.dev0": [ { "comment_text": "", "digests": { "md5": "9ade7dfc4ba6e6acc2983f6a6e68f455", "sha256": "3cecb7b82ce6e6b9edc86d17bc960f44ead37b7f75fc00a7f5352e492a25268a" }, "downloads": -1, "filename": "pfcon-1.3.17.dev0.tar.gz", "has_sig": false, "md5_digest": "9ade7dfc4ba6e6acc2983f6a6e68f455", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33727, "upload_time": "2017-11-10T15:43:58", "url": "https://files.pythonhosted.org/packages/52/2b/bef0030f4d64467d3c65ab679477cbd0d66321ed58588b9a7014b054d60c/pfcon-1.3.17.dev0.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "ef127822e29bfe7c1c0cc4a304df3277", "sha256": "029b4d28bd62d96128d12946ab40a59fbe6ad5f0e010d927dfb727eaa2f853f4" }, "downloads": -1, "filename": "pfcon-1.3.2.tar.gz", "has_sig": false, "md5_digest": "ef127822e29bfe7c1c0cc4a304df3277", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33218, "upload_time": "2017-09-28T21:31:49", "url": "https://files.pythonhosted.org/packages/f4/b1/0e005c1e3d549aa41b8c7f7bcbf268a14b2a985bc2bcd547e76c759657e0/pfcon-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "d7b705b2e09d22f7b743d570bb91c63d", "sha256": "21278744c424177947fa159528605a60a3389a1df89aa99ef89d3e25d665295a" }, "downloads": -1, "filename": "pfcon-1.3.3.tar.gz", "has_sig": false, "md5_digest": "d7b705b2e09d22f7b743d570bb91c63d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33223, "upload_time": "2017-10-16T15:19:33", "url": "https://files.pythonhosted.org/packages/19/a5/8911f01a054d7bf7dbec00c8e4d3dd75b3ac411fb9c982689dcda4596923/pfcon-1.3.3.tar.gz" } ], "1.3.5.dev0": [ { "comment_text": "", "digests": { "md5": "bd674d001c9d004a4c47d9f80e8b2a2a", "sha256": "d309e8aa399cc8b0a397fffe6589d4fa3db51d080e812055aec3391b7c1a7b0f" }, "downloads": -1, "filename": "pfcon-1.3.5.dev0.tar.gz", "has_sig": false, "md5_digest": "bd674d001c9d004a4c47d9f80e8b2a2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33503, "upload_time": "2017-11-08T16:03:12", "url": "https://files.pythonhosted.org/packages/80/7f/c4713e254d1760f48d1ae912c5bd619a4045e822afd3194e121067a7484a/pfcon-1.3.5.dev0.tar.gz" } ], "1.3.7.dev0": [ { "comment_text": "", "digests": { "md5": "defcb2c8cf125cc10df9ea34984a814e", "sha256": "b6c9b62ce519cef7c39d4b2908dfbe1080e8fa81c972ab212a87ba33854d77a9" }, "downloads": -1, "filename": "pfcon-1.3.7.dev0.tar.gz", "has_sig": false, "md5_digest": "defcb2c8cf125cc10df9ea34984a814e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33495, "upload_time": "2017-11-08T16:04:51", "url": "https://files.pythonhosted.org/packages/d4/a2/79b95d4d87597e7e1b70644cc90a2c6c169e7dc18c3e0da8e2d52fab6735/pfcon-1.3.7.dev0.tar.gz" } ], "1.3.9.dev0": [ { "comment_text": "", "digests": { "md5": "c388f120639929c625ab21790068243d", "sha256": "6f02c66fb1dabd7074fd65e5f65ee0232ae7345824f76579551812674957ec4f" }, "downloads": -1, "filename": "pfcon-1.3.9.dev0.tar.gz", "has_sig": false, "md5_digest": "c388f120639929c625ab21790068243d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33492, "upload_time": "2017-11-08T16:41:43", "url": "https://files.pythonhosted.org/packages/09/b5/e0132271e455bb6059ef77127172913dc0dc40ada1165abb9934a684d930/pfcon-1.3.9.dev0.tar.gz" } ], "1.5.1.dev0": [ { "comment_text": "", "digests": { "md5": "5d4da0e78a51b280c1e8ec73a6033bd9", "sha256": "6030573242f9aa43ff963ed6db1705b1e6f1c631bfc1a0d3a3af9b98c1e38bbc" }, "downloads": -1, "filename": "pfcon-1.5.1.dev0.tar.gz", "has_sig": false, "md5_digest": "5d4da0e78a51b280c1e8ec73a6033bd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34510, "upload_time": "2017-11-17T15:25:48", "url": "https://files.pythonhosted.org/packages/7d/7b/fb0a7928f753e30f8b74dca6df9bc0e25f12f51e8b9d9dba17fea381d1b9/pfcon-1.5.1.dev0.tar.gz" } ], "1.5.3.dev0": [ { "comment_text": "", "digests": { "md5": "4d6cb9489e9b912b915b41c03fda6147", "sha256": "eac7556e369f2106be773fa53403ffaaff22309e512fdf66e0775b1dd4e4747e" }, "downloads": -1, "filename": "pfcon-1.5.3.dev0.tar.gz", "has_sig": false, "md5_digest": "4d6cb9489e9b912b915b41c03fda6147", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34571, "upload_time": "2017-11-20T17:41:10", "url": "https://files.pythonhosted.org/packages/85/ab/9f906c7dd3289cb761b7d0ffa60093e645df3195a45e3ea0428a6e5c8222/pfcon-1.5.3.dev0.tar.gz" } ], "1.5.5.dev0": [ { "comment_text": "", "digests": { "md5": "3c72f8aaf73762b35688b592526f4001", "sha256": "8c023fa680b2bd5129aea910821ad0e7f6b1d556dd8b110d9beeba887fdfe102" }, "downloads": -1, "filename": "pfcon-1.5.5.dev0.tar.gz", "has_sig": false, "md5_digest": "3c72f8aaf73762b35688b592526f4001", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34702, "upload_time": "2017-11-20T18:55:18", "url": "https://files.pythonhosted.org/packages/fb/21/f959e0530f8ef8a289dde3bb2e4f659a22fe28a787324fca9bba6f997aca/pfcon-1.5.5.dev0.tar.gz" } ], "1.5.6.0": [ { "comment_text": "", "digests": { "md5": "85f497232c868872a8221fb5a018452c", "sha256": "9c91c0a09e8a6010eb2c227726e0e5549212dd75cc183548ef758f92416d4181" }, "downloads": -1, "filename": "pfcon-1.5.6.0.tar.gz", "has_sig": false, "md5_digest": "85f497232c868872a8221fb5a018452c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34696, "upload_time": "2018-01-02T21:42:41", "url": "https://files.pythonhosted.org/packages/e2/44/ce4b5d5e668224022ce20824b5ca710fbe156ed7f8fbff6189c536173627/pfcon-1.5.6.0.tar.gz" } ], "1.5.6.2": [ { "comment_text": "", "digests": { "md5": "11a3c78de839d454f1b3db9cb71568cb", "sha256": "7b58f0fb1d7beca562f4e18473dd45eab667b036d2a00dd711e209232a94854b" }, "downloads": -1, "filename": "pfcon-1.5.6.2.tar.gz", "has_sig": false, "md5_digest": "11a3c78de839d454f1b3db9cb71568cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35625, "upload_time": "2018-01-05T21:39:41", "url": "https://files.pythonhosted.org/packages/fb/65/9e1a6219030e049432a4832df14f324eb4af4c2eb29931868d47bdc2f682/pfcon-1.5.6.2.tar.gz" } ], "1.6.0.0": [ { "comment_text": "", "digests": { "md5": "4d045b521cc0924f8d746c280826b234", "sha256": "2487517d22340559341d124b5037af393d9ae7aa2ddfe57d1b3932ccae8cd1e3" }, "downloads": -1, "filename": "pfcon-1.6.0.0.tar.gz", "has_sig": false, "md5_digest": "4d045b521cc0924f8d746c280826b234", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34943, "upload_time": "2018-03-01T21:45:29", "url": "https://files.pythonhosted.org/packages/91/52/1d78a11fcbee747b8e6f6d49dae3624f76fb316988e310d160c4d235e1f2/pfcon-1.6.0.0.tar.gz" } ], "2.0.0.4": [ { "comment_text": "", "digests": { "md5": "2d6ebb1706756bcf8775d4251e5c2cf2", "sha256": "55fcb3201d3d1b88d51d46a08416e2c2f3221d0b0aa19a70ad3d03a0de50de3d" }, "downloads": -1, "filename": "pfcon-2.0.0.4.tar.gz", "has_sig": false, "md5_digest": "2d6ebb1706756bcf8775d4251e5c2cf2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22969, "upload_time": "2018-09-11T15:43:55", "url": "https://files.pythonhosted.org/packages/c3/f0/ea9daefa271546776a4b89b246fdc5ceba6b3872a12221b29d2917215942/pfcon-2.0.0.4.tar.gz" } ], "2.0.2.0": [ { "comment_text": "", "digests": { "md5": "2d4aa7c8efdee7f655f3b1ff091688e8", "sha256": "699249309b933147095ea3608bb2872f70de4cf561c4c4b21bfb13b117e2595d" }, "downloads": -1, "filename": "pfcon-2.0.2.0.tar.gz", "has_sig": false, "md5_digest": "2d4aa7c8efdee7f655f3b1ff091688e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23239, "upload_time": "2018-09-27T19:22:55", "url": "https://files.pythonhosted.org/packages/4b/a2/213be6ef901b8fbc6f353859c2431a83b9f69aee7e4aeebbd8a7103ae101/pfcon-2.0.2.0.tar.gz" } ], "2.2.0.0": [ { "comment_text": "", "digests": { "md5": "040584812a9a11274ff6579ffae61217", "sha256": "bee074fa559295b3d06f70edf3c4d7a1a5857bddda19c4926b6c03bcc23e3b03" }, "downloads": -1, "filename": "pfcon-2.2.0.0.tar.gz", "has_sig": false, "md5_digest": "040584812a9a11274ff6579ffae61217", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23747, "upload_time": "2019-05-14T15:31:18", "url": "https://files.pythonhosted.org/packages/8d/de/1281d7a34b166322b885cec493bae5774a44e27afe86ad98a66ccc5f02f7/pfcon-2.2.0.0.tar.gz" } ], "2.2.0.2": [ { "comment_text": "", "digests": { "md5": "736c34c6dfd863e1131dd1021f64e5de", "sha256": "3c3b4ec79696e9877ee4d16e5cb338c6ac019bd2186ee031e8cec88246698dac" }, "downloads": -1, "filename": "pfcon-2.2.0.2.tar.gz", "has_sig": false, "md5_digest": "736c34c6dfd863e1131dd1021f64e5de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23846, "upload_time": "2019-07-17T16:39:03", "url": "https://files.pythonhosted.org/packages/0d/dd/764f3862f484614cbace4bd7b8bdf1c9721b6cf1e687b2ca935835ae6644/pfcon-2.2.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "736c34c6dfd863e1131dd1021f64e5de", "sha256": "3c3b4ec79696e9877ee4d16e5cb338c6ac019bd2186ee031e8cec88246698dac" }, "downloads": -1, "filename": "pfcon-2.2.0.2.tar.gz", "has_sig": false, "md5_digest": "736c34c6dfd863e1131dd1021f64e5de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23846, "upload_time": "2019-07-17T16:39:03", "url": "https://files.pythonhosted.org/packages/0d/dd/764f3862f484614cbace4bd7b8bdf1c9721b6cf1e687b2ca935835ae6644/pfcon-2.2.0.2.tar.gz" } ] }