{
"info": {
"author": "Mark Litwintschik",
"author_email": "mark@marksblogg.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 3 - Alpha",
"Environment :: Console",
"Intended Audience :: Developers",
"Intended Audience :: System Administrators",
"License :: OSI Approved :: MIT License",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python :: 2.6",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Topic :: System :: Networking :: Monitoring"
],
"description": "IHAN Client\n===========\n\nThis is the installation and usage guide for the `IHAN `_ Client. This utility is used for feeding and back filling log files to the IHAN service.\n\nRequirements\n------------\n\nPython 2.7 and Python 3.4+ are supported.\n\nOn most Ubuntu systems you should be able to install Python and virtualenv via the following:\n\n.. code-block:: bash\n\n $ sudo apt update\n $ sudo apt install \\\n python-pip \\\n python-virtualenv\n\nInstallation\n------------\n\n.. code-block:: bash\n\n $ virtualenv ~/.ihan\n $ source ~/.ihan/bin/activate\n $ pip install --upgrade ihan\n\nLogging In\n----------\n\nMake sure you have an account setup at `IHAN `_ and you have your email address and password for your IHAN account to hand.\n\n.. code-block:: bash\n\n $ source ~/.ihan/bin/activate\n $ ihan login\n\nEnter your email address and password when prompted. If authentication is successful API credentials will be written to ``~/.ihan/config``. From this point on the ``live`` and ``backfill`` commands should work without issue.\n\nShipping Logs\n-------------\n\nMake sure the user account that is running has read access to the main nginx log file. If it doesn't please run the following. Replace ``your_user_name`` with your unix username (found via ``whoami``).\n\n.. code-block:: bash\n\n $ sudo chown your_user_name:www-data /var/log/nginx/access.log\n $ sudo chmod u+r /var/log/nginx/access.log\n\n.. code-block:: bash\n\n $ sudo apt install screen\n $ screen\n $ ihan live /var/log/nginx/access.log\n\nOnce that's running type ``CTRL-A`` and then ``CTRL-D`` to return to your regular shell.\n\nBackfill Log Files\n------------------\n\nIf the log file is not compressed, run the following:\n\n.. code-block:: bash\n\n $ screen\n $ ihan backfill /var/log/nginx/access.log\n\nIf it is compressed, run the following:\n\n.. code-block:: bash\n\n $ screen\n $ gunzip -c /var/log/nginx/access.log.gz | ihan backfill -\n\nOnce that's running type ``CTRL-A`` and then ``CTRL-D`` to return to your regular shell.\n\n",
"description_content_type": "text/x-rst",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://www.ihan.ee/",
"keywords": "",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "ihan",
"package_url": "https://pypi.org/project/ihan/",
"platform": "",
"project_url": "https://pypi.org/project/ihan/",
"project_urls": {
"Bug Tracker": "https://github.com/marklit/ihan/issues",
"Documentation": "https://ihan.readthedocs.io/en/latest/",
"Homepage": "https://www.ihan.ee/",
"Source Code": "https://github.com/marklit/ihan"
},
"release_url": "https://pypi.org/project/ihan/0.3.21/",
"requires_dist": [
"Click",
"requests"
],
"requires_python": "",
"summary": "IHAN Client for feeding and back filling log files",
"version": "0.3.21"
},
"last_serial": 4469565,
"releases": {
"0.1": [
{
"comment_text": "",
"digests": {
"md5": "898c61b56c545e03254c767f1567b6a9",
"sha256": "30fb21bdef7e775633354dcc425c6483551e39d688048ee90c8c3e5444c36e38"
},
"downloads": -1,
"filename": "ihan-0.1-py2-none-any.whl",
"has_sig": false,
"md5_digest": "898c61b56c545e03254c767f1567b6a9",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 3198,
"upload_time": "2018-11-04T13:38:04",
"url": "https://files.pythonhosted.org/packages/41/f9/eaf2dd729b6e13893b78b578b650043325cce4ac550fe13bc1e465f9853c/ihan-0.1-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "91a39c559f25146fd9c94b4a81cbb536",
"sha256": "1afee22777252adb9b84d6c02ee58b9f29613fb63bbb6596544c65461996151e"
},
"downloads": -1,
"filename": "ihan-0.1.tar.gz",
"has_sig": false,
"md5_digest": "91a39c559f25146fd9c94b4a81cbb536",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2098,
"upload_time": "2018-11-04T13:38:05",
"url": "https://files.pythonhosted.org/packages/6b/bd/9559d60220811e407c353557ca0ea5a642d1bc84105f90e7ac7c67c718fc/ihan-0.1.tar.gz"
}
],
"0.2": [
{
"comment_text": "",
"digests": {
"md5": "6fd31728dfac132c1da7beb7caad02d6",
"sha256": "bf3a2e652b749a330f685ab5531920a8129275f0507d18b3219e6ba0cf3a3e84"
},
"downloads": -1,
"filename": "ihan-0.2.tar.gz",
"has_sig": false,
"md5_digest": "6fd31728dfac132c1da7beb7caad02d6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1005,
"upload_time": "2018-11-04T13:50:30",
"url": "https://files.pythonhosted.org/packages/17/4f/434e27849ab80d5c799bb2ec284fcae0a1adcf9c8c71a8211ad3d5aac08d/ihan-0.2.tar.gz"
}
],
"0.3": [
{
"comment_text": "",
"digests": {
"md5": "389a7d57e9cd59d139f060546c34207b",
"sha256": "731cf21d685cb2bed6e26ff23a6659fbecd66366c3c465368423201a232cade6"
},
"downloads": -1,
"filename": "ihan-0.3-py2-none-any.whl",
"has_sig": false,
"md5_digest": "389a7d57e9cd59d139f060546c34207b",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 3138,
"upload_time": "2018-11-05T16:58:03",
"url": "https://files.pythonhosted.org/packages/af/a2/01ca18323bf52077a07b5b793ac6f9cc91169fbd6cf3336dc6de732e56a6/ihan-0.3-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "6c59dc42710dad09a6458924336928c5",
"sha256": "c3ca9d09ffb57c4be7b31d9360d7a0b746d1e53b0d4d2e2f7617088afa889001"
},
"downloads": -1,
"filename": "ihan-0.3.tar.gz",
"has_sig": false,
"md5_digest": "6c59dc42710dad09a6458924336928c5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2198,
"upload_time": "2018-11-04T13:54:18",
"url": "https://files.pythonhosted.org/packages/5f/50/53e56d00df384b884cccea0eeaff305368d335665a29f538bf47ce19c76e/ihan-0.3.tar.gz"
}
],
"0.3.1": [
{
"comment_text": "",
"digests": {
"md5": "7913da981b72feb8168858a7f6eae286",
"sha256": "cc869c7d2cccecb477427e916c33032fb7bb12b84136fbba5a5942f4cd727a44"
},
"downloads": -1,
"filename": "ihan-0.3.1-py2-none-any.whl",
"has_sig": false,
"md5_digest": "7913da981b72feb8168858a7f6eae286",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 3174,
"upload_time": "2018-11-04T13:56:50",
"url": "https://files.pythonhosted.org/packages/b9/c6/e8f7e31623af5c80458c05a2b714e4003673bc36c4f0c8f1b4ad96d94521/ihan-0.3.1-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "a8c9a86071a7aebc84a28f3a6d89381d",
"sha256": "386c2d3d26d95f8e9d83a6bb096d08cf024d4b0ccb273568e7dc6a8d37f39d93"
},
"downloads": -1,
"filename": "ihan-0.3.1.tar.gz",
"has_sig": false,
"md5_digest": "a8c9a86071a7aebc84a28f3a6d89381d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2223,
"upload_time": "2018-11-04T13:56:52",
"url": "https://files.pythonhosted.org/packages/bc/54/3b6b243df69884b4c47d6ac4f96c816ac95b9b3921f70babc3ecac244dd1/ihan-0.3.1.tar.gz"
}
],
"0.3.10": [
{
"comment_text": "",
"digests": {
"md5": "66dcda0619541ade84ba4226995c9154",
"sha256": "c63aced813bb660b3ffe5fbe89d24d9b48beaa0f325d8ea06910b4f98b8e70b4"
},
"downloads": -1,
"filename": "ihan-0.3.10-py2-none-any.whl",
"has_sig": false,
"md5_digest": "66dcda0619541ade84ba4226995c9154",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 4891,
"upload_time": "2018-11-05T11:51:03",
"url": "https://files.pythonhosted.org/packages/0e/2e/19261d294b47308fa3b6b19d6d0699e67fb9d34a43b2b7b0677a7bc5b96c/ihan-0.3.10-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "562f06553c5d1ba1a8d1adce933631b7",
"sha256": "1ed9598c100644884cf9e502048b44fcde5052d5cdc226edf42d542bf6a2367e"
},
"downloads": -1,
"filename": "ihan-0.3.10.tar.gz",
"has_sig": false,
"md5_digest": "562f06553c5d1ba1a8d1adce933631b7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3732,
"upload_time": "2018-11-05T11:51:05",
"url": "https://files.pythonhosted.org/packages/e3/60/5688a4f56ec5c622f3f6e71b6157a342ae78254f5b9775900358c87b878a/ihan-0.3.10.tar.gz"
}
],
"0.3.11": [
{
"comment_text": "",
"digests": {
"md5": "11ab7203c2faf76be1fcd59dbd545437",
"sha256": "aa7dae5bdc963605299d1f04ed1cfe879a29a4829817e1b4f0b85b65c27c6ea7"
},
"downloads": -1,
"filename": "ihan-0.3.11-py2-none-any.whl",
"has_sig": false,
"md5_digest": "11ab7203c2faf76be1fcd59dbd545437",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 4294,
"upload_time": "2018-11-05T16:58:01",
"url": "https://files.pythonhosted.org/packages/b2/87/83721d876fa518c7946ddea4323568a9c92be584223621b829dd3b836ba0/ihan-0.3.11-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "d1e8e9d9fdaa28e0bfd0fb8958b85311",
"sha256": "111ecef1f05c97a5b153001a6e5d1a188c4f219958ee9af76ed1b5e8479f8a04"
},
"downloads": -1,
"filename": "ihan-0.3.11.tar.gz",
"has_sig": false,
"md5_digest": "d1e8e9d9fdaa28e0bfd0fb8958b85311",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3840,
"upload_time": "2018-11-05T16:58:04",
"url": "https://files.pythonhosted.org/packages/3e/8d/b0ea9684293e44b1bc9fd15f08233bdfdece66993afd56a8e975d21c87ff/ihan-0.3.11.tar.gz"
}
],
"0.3.12": [
{
"comment_text": "",
"digests": {
"md5": "3a7b0adb0064b6230cfd724624184da5",
"sha256": "63df5c77bfd41ca89e5255e0bef5e33199e92300885918b0e307a3a766beec6d"
},
"downloads": -1,
"filename": "ihan-0.3.12-py2-none-any.whl",
"has_sig": false,
"md5_digest": "3a7b0adb0064b6230cfd724624184da5",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 4498,
"upload_time": "2018-11-05T19:38:48",
"url": "https://files.pythonhosted.org/packages/d9/cc/e1379d64e69bd5c14e87a2e3de928085799c83562e3deae5c5c741a07f01/ihan-0.3.12-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "c46f129e8b09af98af39233aa7df3d0b",
"sha256": "c26a995c0ee0ebc2fa393f9df5fefc6a14daf830887b8dc61c47a65bed4bfc6a"
},
"downloads": -1,
"filename": "ihan-0.3.12.tar.gz",
"has_sig": false,
"md5_digest": "c46f129e8b09af98af39233aa7df3d0b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4090,
"upload_time": "2018-11-05T19:38:50",
"url": "https://files.pythonhosted.org/packages/96/c0/fc9bc958c2e2df5b851159b4fbf164d118cea2455f9dcc3bc4596cfc726d/ihan-0.3.12.tar.gz"
}
],
"0.3.13": [
{
"comment_text": "",
"digests": {
"md5": "67f89c0927699a62f8bbfe9594f989c4",
"sha256": "1d2694811cecc8e3011eca3dcc3782bb2d5e6f9d5ce97df56eefe945c06b1f21"
},
"downloads": -1,
"filename": "ihan-0.3.13-py2-none-any.whl",
"has_sig": false,
"md5_digest": "67f89c0927699a62f8bbfe9594f989c4",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 4496,
"upload_time": "2018-11-05T19:38:49",
"url": "https://files.pythonhosted.org/packages/da/f7/a46136e82b67784e0a0d9d13c2b42162c2836797594a7a928804b3889ff4/ihan-0.3.13-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "28a23d4ad34ac6d69b3632180972e451",
"sha256": "3ce38ef4d0c8f92023a60d2cf157ed24d93beab751649c49336f5c8de99d5899"
},
"downloads": -1,
"filename": "ihan-0.3.13.tar.gz",
"has_sig": false,
"md5_digest": "28a23d4ad34ac6d69b3632180972e451",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4107,
"upload_time": "2018-11-05T19:38:52",
"url": "https://files.pythonhosted.org/packages/c4/60/9bb9fe6213ac4ec38c8f712e8979ea47267d017215cd692c81484ad4e12c/ihan-0.3.13.tar.gz"
}
],
"0.3.14": [
{
"comment_text": "",
"digests": {
"md5": "05c1ac39725ebf653ff474fc9c479302",
"sha256": "58e55ac9cd56eb8d82eb4f6a9286d5d52c29af265b2a6cc49941023d8c3adcf4"
},
"downloads": -1,
"filename": "ihan-0.3.14-py2-none-any.whl",
"has_sig": false,
"md5_digest": "05c1ac39725ebf653ff474fc9c479302",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 4514,
"upload_time": "2018-11-06T09:31:43",
"url": "https://files.pythonhosted.org/packages/6e/b1/44c4e66ec48ffd825c2975ca2c5bb933c0824f4077840bd6c0e6e5827a9a/ihan-0.3.14-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "9b8d89c5d1938c57ff03bc9d31916b9a",
"sha256": "dfb0eec8b58773f2cdec2783ad3c3d0d4098aabeb780600689077937171200ec"
},
"downloads": -1,
"filename": "ihan-0.3.14.tar.gz",
"has_sig": false,
"md5_digest": "9b8d89c5d1938c57ff03bc9d31916b9a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4701,
"upload_time": "2018-11-06T09:31:44",
"url": "https://files.pythonhosted.org/packages/0d/c3/c61d89c2edf63064213cc77584f788129b0d42fcac5dc81064ea8678be4f/ihan-0.3.14.tar.gz"
}
],
"0.3.15": [
{
"comment_text": "",
"digests": {
"md5": "0ae9b5a659ffe8408705589982a45369",
"sha256": "4f555edca24ab592ccb856be0d3c53b63b0d410ee1c2c230d014aa5456d01276"
},
"downloads": -1,
"filename": "ihan-0.3.15-py2-none-any.whl",
"has_sig": false,
"md5_digest": "0ae9b5a659ffe8408705589982a45369",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 4798,
"upload_time": "2018-11-07T17:56:15",
"url": "https://files.pythonhosted.org/packages/0f/16/e14cc69d91218f989c13b5e0828db3e4b53274836f1da36d1591e1b5dba7/ihan-0.3.15-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "06eb521cb11f3ac62dcccca34b5b5073",
"sha256": "a3395d60d623bd6a8a79e3cfe21bc1a73c758592b6f987166cdbdf80de825a11"
},
"downloads": -1,
"filename": "ihan-0.3.15.tar.gz",
"has_sig": false,
"md5_digest": "06eb521cb11f3ac62dcccca34b5b5073",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4926,
"upload_time": "2018-11-07T17:56:16",
"url": "https://files.pythonhosted.org/packages/5f/32/7d4bf51556c8fa4c35f79bf13ca051d85431e9cf7097c988bd08b1361017/ihan-0.3.15.tar.gz"
}
],
"0.3.16": [
{
"comment_text": "",
"digests": {
"md5": "b2e288e13062965fbf74085e99a182b2",
"sha256": "557061e6c22ffe1a8dc368623abdb9685c57fc6d0534f5cf4aa1b61edc435b5d"
},
"downloads": -1,
"filename": "ihan-0.3.16-py2-none-any.whl",
"has_sig": false,
"md5_digest": "b2e288e13062965fbf74085e99a182b2",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 4839,
"upload_time": "2018-11-07T17:59:51",
"url": "https://files.pythonhosted.org/packages/57/e6/c5433b8bed1a88e87c1fec3a1a3f3c0f669956560b31a0d12b004b423745/ihan-0.3.16-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e4f2dfbfa848b0aaca0cbbfe0fc8dfab",
"sha256": "252b56a57f06ca0b84c94c73cb9ac3ab3954b78719ca81574bc478733493faa3"
},
"downloads": -1,
"filename": "ihan-0.3.16.tar.gz",
"has_sig": false,
"md5_digest": "e4f2dfbfa848b0aaca0cbbfe0fc8dfab",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4959,
"upload_time": "2018-11-07T17:59:52",
"url": "https://files.pythonhosted.org/packages/a5/03/17e5b2422d48b2aa1f5105a32b7d865d3fbaa35b341522d518124f3e5e13/ihan-0.3.16.tar.gz"
}
],
"0.3.17": [
{
"comment_text": "",
"digests": {
"md5": "d9bc39d37275b274ed9799fcc32a9315",
"sha256": "0bfb084218190cb3c4fc321ade4ae617a79e5c895cfd771b698044cd73e0b70b"
},
"downloads": -1,
"filename": "ihan-0.3.17-py2-none-any.whl",
"has_sig": false,
"md5_digest": "d9bc39d37275b274ed9799fcc32a9315",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 5017,
"upload_time": "2018-11-07T18:06:56",
"url": "https://files.pythonhosted.org/packages/e0/02/d3bd306a9e0bcbf81d48e8dbd3e70b7fc6b6e4c19a41408b9a87b7301fdf/ihan-0.3.17-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "31838cb7883a5224543da7997ba3e8b4",
"sha256": "087ada563eea9b81d83bf38f9c3b3fee22c90804726166f0fc89c93d92ab75c0"
},
"downloads": -1,
"filename": "ihan-0.3.17.tar.gz",
"has_sig": false,
"md5_digest": "31838cb7883a5224543da7997ba3e8b4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5077,
"upload_time": "2018-11-07T18:07:00",
"url": "https://files.pythonhosted.org/packages/83/03/b8860cb19366535740d956a8287b5bf361310049969a354a9cc7c71b826b/ihan-0.3.17.tar.gz"
}
],
"0.3.18": [
{
"comment_text": "",
"digests": {
"md5": "c0f16cabf127709fd73af7d537397150",
"sha256": "d09e5db36ad2a58b12c6b1251ddf6ea843ec8088b67bc7b3ad1bb561fb43960e"
},
"downloads": -1,
"filename": "ihan-0.3.18-py2-none-any.whl",
"has_sig": false,
"md5_digest": "c0f16cabf127709fd73af7d537397150",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 5015,
"upload_time": "2018-11-07T18:06:57",
"url": "https://files.pythonhosted.org/packages/43/f0/459ab59843a977da821f7d38a3186ed1f9dc74afc2ee0bbda1730de3f9cf/ihan-0.3.18-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "ee1f4509bb748b38501a6755946cfd56",
"sha256": "47da297ad5ee8dd6f7adf5ce471e57f87e9e110d6b056d3cb39f10e63ec647c3"
},
"downloads": -1,
"filename": "ihan-0.3.18.tar.gz",
"has_sig": false,
"md5_digest": "ee1f4509bb748b38501a6755946cfd56",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5076,
"upload_time": "2018-11-07T18:07:01",
"url": "https://files.pythonhosted.org/packages/b9/db/4dccbf532076e28b9156c7a96c260322fd8eb8698b21f273944095d5b34e/ihan-0.3.18.tar.gz"
}
],
"0.3.19": [
{
"comment_text": "",
"digests": {
"md5": "5e1ba61f323503dd21f037f9362faa6a",
"sha256": "c1451b48915ead21be5d5d7cefe48241f5eeab9a8c2d661f3c042ffc6c0b70db"
},
"downloads": -1,
"filename": "ihan-0.3.19-py2-none-any.whl",
"has_sig": false,
"md5_digest": "5e1ba61f323503dd21f037f9362faa6a",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 5014,
"upload_time": "2018-11-07T18:06:59",
"url": "https://files.pythonhosted.org/packages/32/38/82026d82c1e2966c2fee3b4a3996fe29da19cb4fa099cffe9caec7148002/ihan-0.3.19-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "1e2abc5f0320ac440af2b4ebb8ca82b9",
"sha256": "8458681545de98380f489d9cdbd6e0b718547e70adcaac8645a2d3c45b6569d5"
},
"downloads": -1,
"filename": "ihan-0.3.19.tar.gz",
"has_sig": false,
"md5_digest": "1e2abc5f0320ac440af2b4ebb8ca82b9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5076,
"upload_time": "2018-11-07T18:07:02",
"url": "https://files.pythonhosted.org/packages/55/78/2834a6972ea38051e90af2f3bb3078bae80d4d5864a3955d03da3e8bcec3/ihan-0.3.19.tar.gz"
}
],
"0.3.2": [
{
"comment_text": "",
"digests": {
"md5": "054a0836ef09b7e3a85d3fae8634f119",
"sha256": "cb1cdd02acc318f6989df5eb884edb77c19663fa8b6a4d078028aaef54668d95"
},
"downloads": -1,
"filename": "ihan-0.3.2-py2-none-any.whl",
"has_sig": false,
"md5_digest": "054a0836ef09b7e3a85d3fae8634f119",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 3356,
"upload_time": "2018-11-04T14:17:05",
"url": "https://files.pythonhosted.org/packages/03/0d/b176b891f9d2f44a8a691d0a64850a613d95496a18cf793189814995a3bb/ihan-0.3.2-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "b60ab4992102d5e6af9236a711be426b",
"sha256": "da80da72ca9e8af7f1547a79a4043b4686ded5f9d094879930f9c374483b8243"
},
"downloads": -1,
"filename": "ihan-0.3.2.tar.gz",
"has_sig": false,
"md5_digest": "b60ab4992102d5e6af9236a711be426b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2699,
"upload_time": "2018-11-04T14:17:07",
"url": "https://files.pythonhosted.org/packages/a3/c0/13b9ae278f5f6650cf86fc6603a1e0d51826bbfd5dce7f36fb4ce65ceea6/ihan-0.3.2.tar.gz"
}
],
"0.3.20": [
{
"comment_text": "",
"digests": {
"md5": "4bf69231593fbc626b12566e8122bf9a",
"sha256": "c5355c454ff191b309fdfca0e46e7f072482ad4425ef705a80499f59649d454e"
},
"downloads": -1,
"filename": "ihan-0.3.20-py2-none-any.whl",
"has_sig": false,
"md5_digest": "4bf69231593fbc626b12566e8122bf9a",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 5193,
"upload_time": "2018-11-07T18:27:37",
"url": "https://files.pythonhosted.org/packages/8b/29/2e08f664127744ffc22b817c7bf884689f2806fb227dbc7c710ec1be8b58/ihan-0.3.20-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "327342a1cafd6f03e942da53ef46cf00",
"sha256": "b543c7d051eaa45e88e7f55a9b06edff81e77c89439a32dabc6082cbf2fa8a21"
},
"downloads": -1,
"filename": "ihan-0.3.20.tar.gz",
"has_sig": false,
"md5_digest": "327342a1cafd6f03e942da53ef46cf00",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5285,
"upload_time": "2018-11-07T18:27:39",
"url": "https://files.pythonhosted.org/packages/f3/7c/c3d844f1dec44895defb2b046233b37381ba7fc93119830ad77c5e059f55/ihan-0.3.20.tar.gz"
}
],
"0.3.21": [
{
"comment_text": "",
"digests": {
"md5": "0c110592c570e29aa517999c2261185b",
"sha256": "5ecdfb8c20e47568ec20e3fb4d97de0411b216de365add008c64bccd39bbfe51"
},
"downloads": -1,
"filename": "ihan-0.3.21-py2-none-any.whl",
"has_sig": false,
"md5_digest": "0c110592c570e29aa517999c2261185b",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 5234,
"upload_time": "2018-11-09T14:03:09",
"url": "https://files.pythonhosted.org/packages/fb/2e/199abd5bbb477f07a437cc167314de6c6879ae0811a9e55104175572b333/ihan-0.3.21-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "bb115b92b572dce0bda1061cb3deb250",
"sha256": "12c8fb5a13278f78c4b99d39a432f9ed9603043ba5e3c40b05d7af9cbb456e43"
},
"downloads": -1,
"filename": "ihan-0.3.21.tar.gz",
"has_sig": false,
"md5_digest": "bb115b92b572dce0bda1061cb3deb250",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5305,
"upload_time": "2018-11-09T14:03:11",
"url": "https://files.pythonhosted.org/packages/54/29/1fb2bc4e3d4316a3634fe85d11bcbbe955a3db545bfff49f45781ea650ad/ihan-0.3.21.tar.gz"
}
],
"0.3.3": [
{
"comment_text": "",
"digests": {
"md5": "0099787badcadb1d525cf7a50712426e",
"sha256": "556e022b107ffe34f9930a72996f52bb661a4fedb0e81e13f4b22f842dce1e1d"
},
"downloads": -1,
"filename": "ihan-0.3.3-py2-none-any.whl",
"has_sig": false,
"md5_digest": "0099787badcadb1d525cf7a50712426e",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 3381,
"upload_time": "2018-11-04T20:05:57",
"url": "https://files.pythonhosted.org/packages/b3/3c/e30abc2e1136090fea0d788f050fa0c037dba0c43ddd5e559e482ea6a3b1/ihan-0.3.3-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "96d566c7f013c5a89cff564c344ec4ab",
"sha256": "34fbef3245d4a83e36425d6a3d88a497f1f0625e872e9a083290471dddcd1ed4"
},
"downloads": -1,
"filename": "ihan-0.3.3.tar.gz",
"has_sig": false,
"md5_digest": "96d566c7f013c5a89cff564c344ec4ab",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2554,
"upload_time": "2018-11-04T20:05:58",
"url": "https://files.pythonhosted.org/packages/53/9a/6a6e8b7412d408201c13718dd607b785da23cffdd7ff272bc4876497343a/ihan-0.3.3.tar.gz"
}
],
"0.3.4": [
{
"comment_text": "",
"digests": {
"md5": "c5396ce1114a73fcb34129e2a8fb5a96",
"sha256": "347811e3ecb0b791c7862123b61b8a6a9a3555dbf294c62300f6ca246b12e331"
},
"downloads": -1,
"filename": "ihan-0.3.4-py2-none-any.whl",
"has_sig": false,
"md5_digest": "c5396ce1114a73fcb34129e2a8fb5a96",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 3461,
"upload_time": "2018-11-04T20:16:10",
"url": "https://files.pythonhosted.org/packages/51/c3/55a1d39b3240a8a1a0b79dd32f5088e96204b95170c18a65e6fd599fc21a/ihan-0.3.4-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "5ca3b3852ada04f5cfe05ed47542296a",
"sha256": "4a6663a4729285c0947adf2b9efb6a1744720b7ad8214511255b8436116285e3"
},
"downloads": -1,
"filename": "ihan-0.3.4.tar.gz",
"has_sig": false,
"md5_digest": "5ca3b3852ada04f5cfe05ed47542296a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2646,
"upload_time": "2018-11-04T20:16:11",
"url": "https://files.pythonhosted.org/packages/9d/7f/3ab094dd017ac0a7ae54450c9c8a6f3716061d35df25008d291ec6220ccc/ihan-0.3.4.tar.gz"
}
],
"0.3.5": [
{
"comment_text": "",
"digests": {
"md5": "8b78fa9c83b48b82722a8e48dfe31bfd",
"sha256": "79a14e8a9b9816af361ed571c426668ccb0e0fbb0096b88df41fb8cef0eecf2e"
},
"downloads": -1,
"filename": "ihan-0.3.5-py2-none-any.whl",
"has_sig": false,
"md5_digest": "8b78fa9c83b48b82722a8e48dfe31bfd",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 4028,
"upload_time": "2018-11-04T20:19:15",
"url": "https://files.pythonhosted.org/packages/49/7b/b321c03ea0e1853c80cd4f037575ecd26c1ba088cda2bfe2d137b99b5f47/ihan-0.3.5-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "0dab694242cc000f285216fd20640b85",
"sha256": "7afdcbe868c3d2a0e32713efa138c15ae164088a3da92a34587abc98c48ddc31"
},
"downloads": -1,
"filename": "ihan-0.3.5.tar.gz",
"has_sig": false,
"md5_digest": "0dab694242cc000f285216fd20640b85",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3273,
"upload_time": "2018-11-04T20:19:17",
"url": "https://files.pythonhosted.org/packages/79/63/cb7b2d330febd9d77852307d7160ce7ca40ddb999284408ddf883ae953a3/ihan-0.3.5.tar.gz"
}
],
"0.3.6": [
{
"comment_text": "",
"digests": {
"md5": "574ac23e67c4cb8f2204491b26689f1e",
"sha256": "e0648d20883bad6fba7113960209104235ba92520f4b8e5d4b6d35fe68001c7c"
},
"downloads": -1,
"filename": "ihan-0.3.6-py2-none-any.whl",
"has_sig": false,
"md5_digest": "574ac23e67c4cb8f2204491b26689f1e",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 4279,
"upload_time": "2018-11-05T06:54:25",
"url": "https://files.pythonhosted.org/packages/0d/b3/369e15f35b909b59a8098111fbf75037163ac3125c4b11393f0c72d791af/ihan-0.3.6-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "6e141f9a5d0c422f3fd1ce8fc3061132",
"sha256": "a41c2cd197d6178e5501363ca1e49beb2531f2a10c06711d5e865efb8d22231a"
},
"downloads": -1,
"filename": "ihan-0.3.6.tar.gz",
"has_sig": false,
"md5_digest": "6e141f9a5d0c422f3fd1ce8fc3061132",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3437,
"upload_time": "2018-11-05T06:54:28",
"url": "https://files.pythonhosted.org/packages/7e/b5/9bfd27271119ed56b95708f21504380e80cc5bf6984e0fc4607cdcadaab1/ihan-0.3.6.tar.gz"
}
],
"0.3.7": [
{
"comment_text": "",
"digests": {
"md5": "eaf6064e6078ec8c7abb6f5b39a12687",
"sha256": "6a00f15d38f404ac2098eb408f028a42816dd1662038460f8a4f72d225e1d2ff"
},
"downloads": -1,
"filename": "ihan-0.3.7-py2-none-any.whl",
"has_sig": false,
"md5_digest": "eaf6064e6078ec8c7abb6f5b39a12687",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 4278,
"upload_time": "2018-11-05T06:56:34",
"url": "https://files.pythonhosted.org/packages/07/0f/00e641b03fdb52c617ea6f55daebc598339875ba0bfe0f4619e3ad481ae3/ihan-0.3.7-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "63ad593e97aec7ecde16eae3d64d7a9b",
"sha256": "97406d62d6f36fba24049ddc5dcd136ca3f694ff30bc919951de6cca854be7c5"
},
"downloads": -1,
"filename": "ihan-0.3.7.tar.gz",
"has_sig": false,
"md5_digest": "63ad593e97aec7ecde16eae3d64d7a9b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3472,
"upload_time": "2018-11-05T06:56:35",
"url": "https://files.pythonhosted.org/packages/e9/48/2289477265799075710da693dddc8a5cfb1ef29447b0e59c8b042501d4fe/ihan-0.3.7.tar.gz"
}
],
"0.3.8": [
{
"comment_text": "",
"digests": {
"md5": "d13834d4d3f934f5c103f13bd059e6da",
"sha256": "05e26ab943d90a9a1b4e601b58c2049da9240cdfa4e46a76c166c2010f2dae33"
},
"downloads": -1,
"filename": "ihan-0.3.8-py2-none-any.whl",
"has_sig": false,
"md5_digest": "d13834d4d3f934f5c103f13bd059e6da",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 4279,
"upload_time": "2018-11-05T07:01:24",
"url": "https://files.pythonhosted.org/packages/09/9c/1055852650930302e79525e9ef6f870ad9a235b37ede6a105dfdc34e8792/ihan-0.3.8-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "1510f646499d49d1408296907ba2b998",
"sha256": "5ea376d5e1b981310893d15c68385adb0078b108759a63507b498d3b8bdd4be8"
},
"downloads": -1,
"filename": "ihan-0.3.8.tar.gz",
"has_sig": false,
"md5_digest": "1510f646499d49d1408296907ba2b998",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3479,
"upload_time": "2018-11-05T07:01:25",
"url": "https://files.pythonhosted.org/packages/1a/9a/29568e99d917693a5367f0b4b76626dfb2f5b115a7126723de6f1d49049d/ihan-0.3.8.tar.gz"
}
],
"0.3.9": [
{
"comment_text": "",
"digests": {
"md5": "8908442f093d53e4655762bce54aef53",
"sha256": "8e68d029913622c022dc5711c47d582a0b683fceeb1ea1b6c1320d02a1a1da5b"
},
"downloads": -1,
"filename": "ihan-0.3.9-py2-none-any.whl",
"has_sig": false,
"md5_digest": "8908442f093d53e4655762bce54aef53",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 4278,
"upload_time": "2018-11-05T07:03:47",
"url": "https://files.pythonhosted.org/packages/4b/83/2c0a7a8a0a422f2569eafa16b72a5cf35ae9e7b55e1211b7091112488f5f/ihan-0.3.9-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "f92e2245c42fcffb25c43dd74b689e63",
"sha256": "c786129d31c94e6bd3c5f301e7e79038485e3a421f2e3b4bc7616095f8fe7bd8"
},
"downloads": -1,
"filename": "ihan-0.3.9.tar.gz",
"has_sig": false,
"md5_digest": "f92e2245c42fcffb25c43dd74b689e63",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3715,
"upload_time": "2018-11-05T07:03:49",
"url": "https://files.pythonhosted.org/packages/42/64/278c225a9d592cf895f578e4d4e4affcfd9453a94e9da8ec33ae09177e94/ihan-0.3.9.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "0c110592c570e29aa517999c2261185b",
"sha256": "5ecdfb8c20e47568ec20e3fb4d97de0411b216de365add008c64bccd39bbfe51"
},
"downloads": -1,
"filename": "ihan-0.3.21-py2-none-any.whl",
"has_sig": false,
"md5_digest": "0c110592c570e29aa517999c2261185b",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 5234,
"upload_time": "2018-11-09T14:03:09",
"url": "https://files.pythonhosted.org/packages/fb/2e/199abd5bbb477f07a437cc167314de6c6879ae0811a9e55104175572b333/ihan-0.3.21-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "bb115b92b572dce0bda1061cb3deb250",
"sha256": "12c8fb5a13278f78c4b99d39a432f9ed9603043ba5e3c40b05d7af9cbb456e43"
},
"downloads": -1,
"filename": "ihan-0.3.21.tar.gz",
"has_sig": false,
"md5_digest": "bb115b92b572dce0bda1061cb3deb250",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5305,
"upload_time": "2018-11-09T14:03:11",
"url": "https://files.pythonhosted.org/packages/54/29/1fb2bc4e3d4316a3634fe85d11bcbbe955a3db545bfff49f45781ea650ad/ihan-0.3.21.tar.gz"
}
]
}