{ "info": { "author": "jaddison", "author_email": "addi00+github.com@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Database", "Topic :: Internet :: WWW/HTTP :: Indexing/Search", "Topic :: System :: Networking" ], "description": "This is a modern replacement of [django-simple-elasticsearch](https://github.com/jaddison/django-simple-elasticsearch/) (DSE). Both Django\nand Elasticsearch have seen major changes over the years; this is a move to keep up.\n\n##### Why not just update django-simple-elasticsearch?\n\n* DSE is Django-specific; I wanted to build a solution that could be used in a broader scope of applications\n* To start fresh and avoid assumptions made in the DSE project\n* Dropped support for Python 2\n\n##### Details\n\n* Flexible and modular; eg. Django support is available via a 'contrib' module\n* Supports multi-process indexing and asynchronous IO via `gevent`\n* Depends on elasticsearch-dsl-py rather than the low level elasticsearch-py package\n * You get a lot of functionality for free!\n* Python 3 only\n* esdocs >= 0.6 supports Elasticsearch 7.x\n\n##### Installation\n\n```\npip install esdocs\n```\n\nIf multi-process indexing is desired, you will want to install it along with the necessary `gevent` dependencies:\n\n```\npip install esdocs[gevent]\n```\n\n##### Command Line Usage\n\n```\n$ esdocs -h\nusage: esdocs [-h] [-v] [--version] [--no_input] [--indexes INDEXES]\n [--using USING] [--multi [MULTI]]\n {list,init,update,rebuild,cleanup} ...\n\noptional arguments:\n -h, --help show this help message and exit\n -v, --verbose increase output verbosity\n --version show program's version number and exit\n --no_input, --noinput\n Do not prompt for user input (assumes 'Yes' for\n actions)\n --indexes INDEXES Comma-separate list of index names to target\n --using USING Elasticsearch named connection to use\n --multi [MULTI] Enable multiple processes and optionally set number of\n CPU cores to use (defaults to all cores)\n\ncommands:\n {list,init,update,rebuild,cleanup}\n list List indexes\n init Initialize indexes\n update Update indexes\n rebuild Rebuild indexes\n cleanup Delete unaliased indexes\n```\n\nTo rebuild indexes specified by document serializers in `ESDOCS_SERIALIZER_MODULES`:\n\n```\nexport ESDOCS_SERIALIZER_MODULES=\"mypackage.module1,myotherpackage.module2\"\nexport ESDOCS_SERIALIZER_COMPATIBILITY_HOOKS=\"esdocs.contrib.postgresql.compatibility.range_field\"\n\nesdocs rebuild\n```\n\nMulti-process indexing:\n```\nexport ESDOCS_GEVENT=y\nexport ESDOCS_SERIALIZER_MODULES=\"mypackage.module1,myotherpackage.module2\"\nexport ESDOCS_SERIALIZER_COMPATIBILITY_HOOKS=\"esdocs.contrib.postgresql.compatibility.range_field\"\n\n# auto detect number of CPU cores to use\nesdocs rebuild --multiproc\n\n# specify the number of cores to use\nesdocs rebuild --multiproc --numprocs=4\n```\n\n###### Django\n\nYou must specify `ESDOCS_SERIALIZER_MODULES` in your Django settings and add `esdocs.contrib.esdjango` to your\n`INSTALLED_APPS`. You can optionally set `ESDOCS_SERIALIZER_COMPATIBILITY_HOOKS` as well:\n\n```\n\nINSTALLED_APPS = [\n 'django.contrib.auth',\n 'django.contrib.contenttypes',\n 'django.contrib.sessions',\n ...,\n 'esdocs.contrib.esdjango'\n]\n\n\nESDOCS_SERIALIZER_MODULES = [\n 'mypackage.module1',\n 'myotherpackage.module2'\n]\n\n# these are the current defaults for this setting\nESDOCS_SERIALIZER_COMPATIBILITY_HOOKS = [\n 'esdocs.contrib.esdjango.compatibility.manager',\n 'esdocs.contrib.esdjango.compatibility.geosgeometry',\n 'esdocs.contrib.postgresql.compatibility.range_field'\n]\n```\n\n##### Serializing Data\n\nFor esdocs to work, you need to define `Document` and `Serializer` (or `DjangoSerializer`) subclasses to index\nyour data. `Document` comes from the excellent elasticsearch-dsl-py, while `Serializer`/`DjangoSerializer` are\na part of esdocs.\n\n* `Document` defines the Elasticsearch field mappings\n* `Serializer` is associated with a `Document`\n* `Serializer` defines how to retrieve the dataset\n* For each record in your dataset, the `Serializer` will attempt to retrieve a value for each field defined on the associated `Document`\n * There are a number of methods you can implement on a `Serializer` to retrieve (or construct/munge) each value\n\n###### Examples\n\n```\n\n```\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jaddison/esdocs", "keywords": "elasticsearch django multiprocessing gevent gipc asynchronous bulk index serialization", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "esdocs", "package_url": "https://pypi.org/project/esdocs/", "platform": "", "project_url": "https://pypi.org/project/esdocs/", "project_urls": { "Homepage": "https://github.com/jaddison/esdocs" }, "release_url": "https://pypi.org/project/esdocs/0.6.2/", "requires_dist": [ "elasticsearch-dsl (<8,>=7)", "gevent ; extra == 'gevent'", "gipc ; extra == 'gevent'" ], "requires_python": ">=3.4", "summary": "Serialization & bulk indexing package for Elasticsearch; based on elasticsearch-dsl.py, supports multi-processing, Django", "version": "0.6.2" }, "last_serial": 5463279, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "f55369b86d30dba142b111b34e42b37f", "sha256": "2329804ff311ca73bf064b44a7d13f5785244a86e5f351c13318bb4347e6c93c" }, "downloads": -1, "filename": "esdocs-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f55369b86d30dba142b111b34e42b37f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 17482, "upload_time": "2018-09-16T03:51:05", "url": "https://files.pythonhosted.org/packages/49/11/11e2629199a0b35fbfda6d41f5fe2ce113193da21147229cb3d55447b5ab/esdocs-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a60b3f3bfccbc178e712a36e104d7012", "sha256": "4ed6d17b596a44959908ff6126e466e6f254f81a9a4a119c86d85699347acdfa" }, "downloads": -1, "filename": "esdocs-0.1.tar.gz", "has_sig": false, "md5_digest": "a60b3f3bfccbc178e712a36e104d7012", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13820, "upload_time": "2018-09-16T03:51:07", "url": "https://files.pythonhosted.org/packages/15/23/67b13e308374dda6286fe70616b090172377ff11dbda6b26a7eba2b9b581/esdocs-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "76391a9a2ef18d52b6289d44c7396d60", "sha256": "e6bbab5aac9d08bb385ba24942cb967330632e82ffff80406a5d75d16bea64f0" }, "downloads": -1, "filename": "esdocs-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "76391a9a2ef18d52b6289d44c7396d60", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 17630, "upload_time": "2018-09-16T14:54:51", "url": "https://files.pythonhosted.org/packages/58/f6/6c221e22ab9fc9600ff74f0cc7c494afca7578c6829e656f27ed172b2c68/esdocs-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2adfd7b0995981cc9acff6bb6aa1544b", "sha256": "4572da89ce4ba30113d98c1f7471fe1748bacf4416cab645447a02e07de22ba6" }, "downloads": -1, "filename": "esdocs-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2adfd7b0995981cc9acff6bb6aa1544b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 13903, "upload_time": "2018-09-16T14:54:52", "url": "https://files.pythonhosted.org/packages/44/68/51782f75f2ab3bfb6f03fd73994bf9fb62a8e6d3c2598909de226096904b/esdocs-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "bee2a7e77ea7af7b3f77c8157ad2e65b", "sha256": "66e702595a80e83c6d352ee45264bbe3c97d455a857a4cfa1f6db1fd0ce3795a" }, "downloads": -1, "filename": "esdocs-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "bee2a7e77ea7af7b3f77c8157ad2e65b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 17612, "upload_time": "2018-09-17T16:41:25", "url": "https://files.pythonhosted.org/packages/01/23/0d34b8b816d7637ce6d68814386116d523553df4374fe231c488af233133/esdocs-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16a821bda23623b0781920907a205337", "sha256": "0bc5c4d3fb915ea59ad70cb786ac7009f0afefe8f36bf65f79975f8d1da3d993" }, "downloads": -1, "filename": "esdocs-0.1.2.tar.gz", "has_sig": false, "md5_digest": "16a821bda23623b0781920907a205337", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 13874, "upload_time": "2018-09-17T16:41:27", "url": "https://files.pythonhosted.org/packages/03/5c/457268ceef447c0c5aa90f9c062833134d653926da527fb17463357c508e/esdocs-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "a23d88e084a9842de158ede316aec86c", "sha256": "7649cffbf907a9bf8d092701402fb6f096bf22827867097f34d2bf10817b4772" }, "downloads": -1, "filename": "esdocs-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a23d88e084a9842de158ede316aec86c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 17597, "upload_time": "2018-09-18T18:15:06", "url": "https://files.pythonhosted.org/packages/45/ac/88eb19692b4e3c56c92d1b4a85796577172e03a3df7f2cf8a02955f67f57/esdocs-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6d9b8f1e175acc5ef8b9288d90782d6", "sha256": "21d1a7276c8de8e5a508c53db2e22d72b44f37760975d993274217afc63bf9d7" }, "downloads": -1, "filename": "esdocs-0.1.3.tar.gz", "has_sig": false, "md5_digest": "f6d9b8f1e175acc5ef8b9288d90782d6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 13858, "upload_time": "2018-09-18T18:15:07", "url": "https://files.pythonhosted.org/packages/db/e6/2cd3ea23ae3b4c049a0630bb2f5b21c4c3d93ca0c47226ba92123eb408f3/esdocs-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "13cb28fb6d5529288c1955c086cd0c4a", "sha256": "4bffb361fe20ccdc2d5183c7e3e39f3716bc16a8bc18e3a2ec54c32b751b2cfa" }, "downloads": -1, "filename": "esdocs-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "13cb28fb6d5529288c1955c086cd0c4a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 17621, "upload_time": "2018-09-19T16:00:13", "url": "https://files.pythonhosted.org/packages/a8/99/3aa87176be488dedc71d23950c3178943f53f6bba2adb69a3a3bd21b1396/esdocs-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7ec3d8ecc6f7f52824fe78fe8166e55", "sha256": "3a27005ad2382e028b817da6026baa696be7ad9fa982a55dce1727e2f5955eae" }, "downloads": -1, "filename": "esdocs-0.1.4.tar.gz", "has_sig": false, "md5_digest": "e7ec3d8ecc6f7f52824fe78fe8166e55", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 13875, "upload_time": "2018-09-19T16:00:14", "url": "https://files.pythonhosted.org/packages/2e/9a/8edd1331743fa4f9ba5ccc485150c71d9709005cebe8e15193ee136d9a58/esdocs-0.1.4.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "41ab530b4e061b452fc273f8d81ab37d", "sha256": "15c1cb5e261b85fb9dbc88fce57268583287aa435e7c0485f25378f78c124bb1" }, "downloads": -1, "filename": "esdocs-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "41ab530b4e061b452fc273f8d81ab37d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 17732, "upload_time": "2018-09-27T04:08:41", "url": "https://files.pythonhosted.org/packages/a2/01/cdc5edfca4b70709cee08224472e4b6b37ea4be92625248d95023ce4692d/esdocs-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11350962df6e94adf0d29bc1d4b0f814", "sha256": "d2f03210746f905b876c071345cf4adb29a09905b469769c93e83e072d8a30eb" }, "downloads": -1, "filename": "esdocs-0.2.tar.gz", "has_sig": false, "md5_digest": "11350962df6e94adf0d29bc1d4b0f814", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 13973, "upload_time": "2018-09-27T04:08:43", "url": "https://files.pythonhosted.org/packages/13/5f/ad7c48a615cf9c4c29f1c09ffc2bb6fcbdefee81ee756559438e4a864e3a/esdocs-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "4c6162042ae9274ac88671cd78f3872c", "sha256": "efa702f0d65251c460ce34faf0ef22277f17567b1108d9776a7003ff44d1216f" }, "downloads": -1, "filename": "esdocs-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4c6162042ae9274ac88671cd78f3872c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 17810, "upload_time": "2018-10-02T16:42:35", "url": "https://files.pythonhosted.org/packages/2a/15/b12fdf58ac95deba145993cc9f95e3cc8e261581bc561910dcbe14808bdb/esdocs-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "173e20965ee29aec27a8e9e5c562e285", "sha256": "a6cd8b4c706202fcc5a1a4770355f2e9ba40e40fe77dc9bdd8d8303d5ccb2abf" }, "downloads": -1, "filename": "esdocs-0.3.tar.gz", "has_sig": false, "md5_digest": "173e20965ee29aec27a8e9e5c562e285", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 14017, "upload_time": "2018-10-02T16:42:37", "url": "https://files.pythonhosted.org/packages/1e/26/04d605367315d8b6452e45a74d3f85e68516b020c875ae40f1567c329547/esdocs-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "014ebaaf5a0f508074ff030071b6aa91", "sha256": "8b065da6d9b74ba2e438cc5302118a8bffcae26d063352a48ae6cf9e3e6100c3" }, "downloads": -1, "filename": "esdocs-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "014ebaaf5a0f508074ff030071b6aa91", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 17823, "upload_time": "2018-10-03T21:49:42", "url": "https://files.pythonhosted.org/packages/23/73/0955317af716d0acbbcb954f1183067ca37a684b9bff6de856e6aa338a09/esdocs-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "442780e8bb2d5804daa8983957194d1e", "sha256": "34fe5b2d223575e95ee8d1552db5ad2f127a42cf405e066ff610fc6dfda1c533" }, "downloads": -1, "filename": "esdocs-0.4.tar.gz", "has_sig": false, "md5_digest": "442780e8bb2d5804daa8983957194d1e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 14019, "upload_time": "2018-10-03T21:49:44", "url": "https://files.pythonhosted.org/packages/09/93/40ae78e97ef7980284d53d225dee8596788c83d0c55b9e582e763f5bd814/esdocs-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "177dfb6fb98c68f9a848d0587c722766", "sha256": "8210f28f74517a6a23dfb945147c808bef1374e85621b77afd833293d36ea320" }, "downloads": -1, "filename": "esdocs-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "177dfb6fb98c68f9a848d0587c722766", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 17902, "upload_time": "2018-10-11T22:37:44", "url": "https://files.pythonhosted.org/packages/b3/3b/911ebecc9b55c887b8b26ef17a2373b8bd38dd0f8f5db1b6ee6f64ec2731/esdocs-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "909fcdf16f9a787356ad0568ae7b2dd4", "sha256": "e6659961350eb5ffbd5b0259d533a3592ea1a288d59c9261aa0773b768188c10" }, "downloads": -1, "filename": "esdocs-0.4.1.tar.gz", "has_sig": false, "md5_digest": "909fcdf16f9a787356ad0568ae7b2dd4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 14080, "upload_time": "2018-10-11T22:37:46", "url": "https://files.pythonhosted.org/packages/71/fb/a7cbf09d329a1b3f53363f63e8d8414aca2aef442248a6d13675edabd723/esdocs-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "964a852e06a884a0965484161d4ceff3", "sha256": "7fdf6f01a3667bf3936e0782cbc5e62f255d2b992719b4ad76520c794ac5b1b5" }, "downloads": -1, "filename": "esdocs-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "964a852e06a884a0965484161d4ceff3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 17922, "upload_time": "2018-10-12T16:58:42", "url": "https://files.pythonhosted.org/packages/ed/46/b97ad6b6c806096320ebcc185c4e696db64d98e4fc3809668f5e5d7fdd29/esdocs-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "848cc19acb41bfef3c2bc7b51e8fa664", "sha256": "fd5e46d84e423985a37332d85947dce1fa5d2e947da6b690bdf3b8f0039cf0c7" }, "downloads": -1, "filename": "esdocs-0.4.2.tar.gz", "has_sig": false, "md5_digest": "848cc19acb41bfef3c2bc7b51e8fa664", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 14103, "upload_time": "2018-10-12T16:58:44", "url": "https://files.pythonhosted.org/packages/96/19/2ccedfa595ddaa322a246cad5f71d6e61e9578afd5d423a31540f9ec1c85/esdocs-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "0e5e195b70397adb0a2872162e605eaf", "sha256": "743affd42b4151403b0fb688cb67ed504dbd57d10a657138a2e37dc3541d5e37" }, "downloads": -1, "filename": "esdocs-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0e5e195b70397adb0a2872162e605eaf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 18028, "upload_time": "2019-03-19T00:19:35", "url": "https://files.pythonhosted.org/packages/aa/d0/834fef073d5fa16fe79aff581d8dc40f3bc89eeafe65891d2bca3bd2d9c0/esdocs-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a47e8ed3c38b6708a2f604ef2ef6712", "sha256": "2faead78660135104d4ae8f9b5ae8bc61d3e2ec203cb5ba3f7fca441f203603e" }, "downloads": -1, "filename": "esdocs-0.5.0.tar.gz", "has_sig": false, "md5_digest": "9a47e8ed3c38b6708a2f604ef2ef6712", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 14173, "upload_time": "2019-03-19T00:19:37", "url": "https://files.pythonhosted.org/packages/a7/4f/bb924f3d5127bf60e38991afbde74b09eefd9296994b002a3217aa62bc4f/esdocs-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "4477529b4a9eb521a2d12167274aee6a", "sha256": "ca1c6d74384dc1f5e3a4b134235e48a53525f3ba07df07d76ddf4c32e9f007a4" }, "downloads": -1, "filename": "esdocs-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4477529b4a9eb521a2d12167274aee6a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 18836, "upload_time": "2019-04-29T16:49:41", "url": "https://files.pythonhosted.org/packages/8a/3b/ebfcdf3a17d6b25507a17220241b33d84b29de26cd43a515440bbfdf9a13/esdocs-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae3628094906a2198fc7cb6df8dffa81", "sha256": "71c86337d3cbc5eda694332a09172c06790fcf26354215acbbad72edfd75a7d1" }, "downloads": -1, "filename": "esdocs-0.5.1.tar.gz", "has_sig": false, "md5_digest": "ae3628094906a2198fc7cb6df8dffa81", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 15973, "upload_time": "2019-04-29T16:49:46", "url": "https://files.pythonhosted.org/packages/1a/52/e4886501aa0ec35186c92ee6714439b821fea0e53457fe646bc30f2969ef/esdocs-0.5.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "22d1def1fd16c41098e0b011c85ee419", "sha256": "e099c8acf374ed07673242cd9f38da422e3ff6cd91c41ac02bf5d75ff6eab76d" }, "downloads": -1, "filename": "esdocs-0.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "22d1def1fd16c41098e0b011c85ee419", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 18877, "upload_time": "2019-06-28T20:37:23", "url": "https://files.pythonhosted.org/packages/8d/ad/da649be06622c5ffca420cd0858dae95ef56a9256db8cff036f5b4a98159/esdocs-0.6.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "183a35b246b37f502a9c5c420ef6c615", "sha256": "5d3f1fddde8e98776ccb67336d5cf992486a5f93e04e1f5439ddf5e4c73ff166" }, "downloads": -1, "filename": "esdocs-0.6.2.tar.gz", "has_sig": false, "md5_digest": "183a35b246b37f502a9c5c420ef6c615", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 16073, "upload_time": "2019-06-28T20:37:25", "url": "https://files.pythonhosted.org/packages/a9/0a/8a77ede2a886432461aef27179f5df7fce3fb3e91bb26893748acd5f3961/esdocs-0.6.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "22d1def1fd16c41098e0b011c85ee419", "sha256": "e099c8acf374ed07673242cd9f38da422e3ff6cd91c41ac02bf5d75ff6eab76d" }, "downloads": -1, "filename": "esdocs-0.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "22d1def1fd16c41098e0b011c85ee419", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 18877, "upload_time": "2019-06-28T20:37:23", "url": "https://files.pythonhosted.org/packages/8d/ad/da649be06622c5ffca420cd0858dae95ef56a9256db8cff036f5b4a98159/esdocs-0.6.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "183a35b246b37f502a9c5c420ef6c615", "sha256": "5d3f1fddde8e98776ccb67336d5cf992486a5f93e04e1f5439ddf5e4c73ff166" }, "downloads": -1, "filename": "esdocs-0.6.2.tar.gz", "has_sig": false, "md5_digest": "183a35b246b37f502a9c5c420ef6c615", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 16073, "upload_time": "2019-06-28T20:37:25", "url": "https://files.pythonhosted.org/packages/a9/0a/8a77ede2a886432461aef27179f5df7fce3fb3e91bb26893748acd5f3961/esdocs-0.6.2.tar.gz" } ] }