{ "info": { "author": "Zope Foundation and Contributors", "author_email": "zope-dev@zope.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Zope :: 3", "Intended Audience :: Developers", "License :: OSI Approved :: Zope Public License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "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 :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Internet :: WWW/HTTP" ], "description": ".. image:: https://img.shields.io/pypi/v/zope.server.svg\n :target: https://pypi.python.org/pypi/zope.server/\n :alt: Latest release\n\n.. image:: https://img.shields.io/pypi/pyversions/zope.server.svg\n :target: https://pypi.org/project/zope.server/\n :alt: Supported Python versions\n\n.. image:: https://travis-ci.org/zopefoundation/zope.server.svg?branch=master\n :target: https://travis-ci.org/zopefoundation/zope.server\n\n.. image:: https://coveralls.io/repos/github/zopefoundation/zope.server/badge.svg?branch=master\n :target: https://coveralls.io/github/zopefoundation/zope.server?branch=master\n\nThis package contains generic base classes for channel-based servers, the\nservers themselves and helper objects, such as tasks and requests.\n\n============\nWSGI Support\n============\n\n`zope.server`'s HTTP server comes with WSGI_ support.\n``zope.server.http.wsgihttpserver.WSGIHTTPServer`` can act as a WSGI gateway.\nThere's also an entry point for PasteDeploy_ that lets you use zope.server's\nWSGI gateway from a configuration file, e.g.::\n\n [server:main]\n use = egg:zope.server\n host = 127.0.0.1\n port = 8080\n\n.. _WSGI: http://www.python.org/dev/peps/pep-0333/\n.. _PasteDeploy: http://pythonpaste.org/deploy/\n\n\n=========\n CHANGES\n=========\n\n4.0.2 (2019-07-11)\n==================\n\n- Fix pipetrigger.close() to close the right file descriptor.\n (This could've been causing EBADF errors in unrelated places!)\n\n- Add Python 3.7 support.\n\n\n4.0.1 (2017-10-31)\n==================\n\n- Fix Windows compatibility regression introduced in 4.0.0.\n See `issue 9 `_.\n\n\n4.0.0 (2017-10-30)\n==================\n\n- Drop Python 2.6 support.\n\n- Add Python 3.4, 3.5, and 3.6 support.\n\n- Add PyPy support.\n\n- Made the HTTPTask not have ``command`` or ``uri`` values of\n ``\"None\"`` when the first request line cannot be parsed. Now they\n are empty strings.\n\n- Reimplement ``buffers.OverflowableBuffer`` in terms of the standard\n library's ``tempfile.SpooledTemporaryFile``. This is much simpler.\n See `issue 5 `_.\n\n- Achieve and maintain 100% test coverage.\n\n- Remove all the custom logging implementations in\n ``zope.server.logging`` and change the ``CommonAccessLogger`` and\n ``CommonFTPActivityLogger`` to only work with Python standard\n library loggers. The standard library supports all the logging\n functions this package previously provided. It can be easily configured\n with ZConfig. See `issue 4\n `_.\n\n3.9.0 (2013-03-13)\n==================\n\n- Better adherence to WSGI:\n\n * Call close method if present on iterables returned by\n ``start_response``.\n\n * Don't include non-string values in the CGI environment\n (``CHANNEL_CREATION_TIME``).\n\n * Always include ``QUERY_STRING`` to avoid the cgi module falling back\n to ``sys.argv``.\n\n * Add tests based on `paste.lint` middleware.\n\n- Replaced deprecated ``zope.interface.implements`` usage with equivalent\n ``zope.interface.implementer`` decorator.\n\n- Dropped support for Python 2.4 and 2.5.\n\n- Exceptions that happen in the handler thread main loop are logged so that\n the unexpected death of a handler thread does not happen in silence.\n\n\n3.8.6 (2012-01-07)\n==================\n\n- On startup, HTTPServer prints a clickable URL after the hostname/port.\n\n\n3.8.5 (2011-09-13)\n==================\n\n- fixed bug: requests lasting over 15 minutes were sometimes closed\n prematurely.\n\n3.8.4 (2011-06-07)\n==================\n\n- Fix syntax error in tests on Python < 2.6.\n\n\n3.8.3 (2011-05-18)\n==================\n\n- Made ``start_response`` method of WSGI server implementation more compliant\n with spec:\n\n http://www.python.org/dev/peps/pep-0333/#the-start-response-callable\n\n3.8.2 (2010-12-04)\n==================\n\n- Corrected license version in ``zope/server/http/tests/test_wsgiserver.py``.\n\n3.8.1 (2010-08-24)\n==================\n\n- When the result of a WSGI application was received, ``task.write()`` was\n only called once to transmit the data. This prohibited the transmission of\n partial results. Now the WSGI server iterates through the result itself\n making multiple ``task.write()`` calls, which will cause partial data to be\n transmitted.\n\n- Created a second test case instance for the post-mortem WSGI server, so it\n is tested as well.\n\n- Using python's ``doctest`` module instead of deprecated\n ``zope.testing.doctest``.\n\n3.8.0 (2010-08-05)\n==================\n\n- Implemented correct server proxy behavior. The HTTP server would always add\n a \"Server\" and \"Date\" response header to the list of response headers\n regardless whether one had been set already. The HTTP 1.1 spec specifies\n that a proxy server must not modify the \"Server\" and \"Date\" header but add a\n \"Via\" header instead.\n\n3.7.0 (2010-08-01)\n==================\n\n- Implemented proxy support. Proxy requests contain a full URIs and the\n request parser used to throw that information away. Using\n ``urlparse.urlsplit()``, all pieces of the URL are recorded.\n\n- The proxy scheme and netloc/hostname are exposed in the WSGI environment as\n ``zserver.proxy.scheme`` and ``zserver.proxy.host``.\n\n- Made tests runnable via buildout again.\n\n3.6.2 (2010-06-11)\n==================\n\n- The log message \"Exception during task\" is no longer logged to the root\n logger but to zope.server.taskthreads.\n\n\n3.6.1 (2009-10-07)\n==================\n\n- Made tests pass with current zope.publisher which restricts redirects to the\n current host by default.\n\n\n3.6.0 (2009-05-27)\n==================\n\n- Moved some imports from test modules to their setUp to prevent\n failures when ZEO tests are run by the same testrunner\n\n- Removed unused dependency on zope.deprecation.\n\n- Remove old zpkg-related DEPENDENCIES.cfg file.\n\n\n3.5.0 (2008-03-01)\n==================\n\n- Improve package meta-data.\n\n- Fix of 599 error on conflict error in request\n see: http://mail.zope.org/pipermail/zope-dev/2008-January/030844.html\n\n- Removed dependency on ZODB.\n\n\n3.5.0a2 (2007-06-02)\n====================\n\n- Made WSGI server really WSGI-compliant by adding variables to the\n environment that are required by the spec.\n\n\n3.5.0a1 (2007-06-02)\n====================\n\n- Added a factory and entry point for PasteDeploy.\n\n\n3.4.3 (2008-08-18)\n==================\n\n- Moved some imports from test modules to their setUp to prevent\n failures when ZEO tests are run by the same testrunner\n\n\n3.4.2 (2008-02-02)\n==================\n\n- Fix of 599 error on conflict error in request\n see: http://mail.zope.org/pipermail/zope-dev/2008-January/030844.html\n\n\n3.4.1 (2007-06-02)\n==================\n\n- Made WSGI server really WSGI-compliant by adding variables to the\n environment that are required by the spec.\n\n\n3.4.0 (2007-06-02)\n==================\n\n- Removed an unused import. Unchanged otherwise.\n\n\n3.4.0a1 (2007-04-22)\n====================\n\n- Initial release as a separate project, corresponds to zope.server\n from Zope 3.4.0a1\n\n- Made WSGI server really WSGI-compliant by adding variables to the\n environment that are required by the spec.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/zopefoundation/zope.server", "keywords": "zope3 server http ftp", "license": "ZPL 2.1", "maintainer": "", "maintainer_email": "", "name": "zope.server", "package_url": "https://pypi.org/project/zope.server/", "platform": "", "project_url": "https://pypi.org/project/zope.server/", "project_urls": { "Homepage": "https://github.com/zopefoundation/zope.server" }, "release_url": "https://pypi.org/project/zope.server/4.0.2/", "requires_dist": null, "requires_python": "", "summary": "Zope Server (Web and FTP)", "version": "4.0.2" }, "last_serial": 5517279, "releases": { "3.4.1": [ { "comment_text": "", "digests": { "md5": "c732873675ab9087ecffc6256ad4340d", "sha256": "187694aeb8b126041f5342649d5876cdf70aabb6b722115cd7f8a1d7e7f03123" }, "downloads": -1, "filename": "zope.server-3.4.1-py2.4.egg", "has_sig": false, "md5_digest": "c732873675ab9087ecffc6256ad4340d", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 201354, "upload_time": "2007-08-29T14:56:55", "url": "https://files.pythonhosted.org/packages/c1/8e/463f7571341c1ff1690099000c37835ee817dc2b16a404f8d31418ddb65b/zope.server-3.4.1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "02871af3d20d7ff77375fea672260a85", "sha256": "2c8937cbd4c19e07eb43a41ce1cd3f3264ec2e7e093e2d9ae107818020e98be2" }, "downloads": -1, "filename": "zope.server-3.4.1.tar.gz", "has_sig": false, "md5_digest": "02871af3d20d7ff77375fea672260a85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59072, "upload_time": "2007-08-29T14:56:52", "url": "https://files.pythonhosted.org/packages/06/9c/0b18df15b6dc36c956a86a46789403903ef5d8f204ae3c2fac710c507a18/zope.server-3.4.1.tar.gz" } ], "3.4.2": [ { "comment_text": "", "digests": { "md5": "7c2b80b2964068729caa874d50ca5f53", "sha256": "472a4fe0f1b9992159460f3d5cd6c084484cab58382b1250cd888da34238571a" }, "downloads": -1, "filename": "zope.server-3.4.2.tar.gz", "has_sig": false, "md5_digest": "7c2b80b2964068729caa874d50ca5f53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59163, "upload_time": "2008-02-02T11:13:21", "url": "https://files.pythonhosted.org/packages/10/a5/78fff7b8140cf7cca8da52e2c83a02ecfe9236f938f9ba5a933b748fd1a6/zope.server-3.4.2.tar.gz" } ], "3.4.3": [ { "comment_text": "", "digests": { "md5": "c4b6e1448940d144e94a10d6238e9e8e", "sha256": "a306f65dbf50f0a669ce69822dce59a6cd118e14436546b344a8f9a2c9e2d24a" }, "downloads": -1, "filename": "zope.server-3.4.3.tar.gz", "has_sig": false, "md5_digest": "c4b6e1448940d144e94a10d6238e9e8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60345, "upload_time": "2008-08-17T22:31:29", "url": "https://files.pythonhosted.org/packages/79/ed/3f888756a5cfb2f9cbd4433cafd712595bfa46734369b0703d44370bcfaa/zope.server-3.4.3.tar.gz" } ], "3.5.0": [ { "comment_text": "", "digests": { "md5": "57af9bd7bd99e12803f86c30630a57b4", "sha256": "62bc2bdecff332bd30ee5c1e14ff80e5cb3576d122720ad6874d8d9bf5f66875" }, "downloads": -1, "filename": "zope.server-3.5.0.tar.gz", "has_sig": false, "md5_digest": "57af9bd7bd99e12803f86c30630a57b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61492, "upload_time": "2008-03-01T19:56:58", "url": "https://files.pythonhosted.org/packages/fc/81/1dcb19c6aef1a27fa95b61706fadcde7a01af97a2617dcf3231695f61fbb/zope.server-3.5.0.tar.gz" } ], "3.6.0": [ { "comment_text": "", "digests": { "md5": "73c2245208f0f29e99be4c4bdaff6062", "sha256": "3ae4d80ec8d080fba345305decef8bde8b93348e2bc7115e2cdb27096fd0e226" }, "downloads": -1, "filename": "zope.server-3.6.0.zip", "has_sig": true, "md5_digest": "73c2245208f0f29e99be4c4bdaff6062", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103870, "upload_time": "2009-05-27T22:59:50", "url": "https://files.pythonhosted.org/packages/1c/8d/7c8f4ede3135da956c5e306d4275b6e762821249af786e722c5b2a830d9b/zope.server-3.6.0.zip" } ], "3.6.1": [ { "comment_text": "", "digests": { "md5": "29f5d55a6258ad520ca3933432827083", "sha256": "99cf3e5312069a86661da2ed129ed015b6c112571ad3955da442f23b02ad6a1c" }, "downloads": -1, "filename": "zope.server-3.6.1.tar.gz", "has_sig": true, "md5_digest": "29f5d55a6258ad520ca3933432827083", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61071, "upload_time": "2009-10-07T17:18:55", "url": "https://files.pythonhosted.org/packages/a8/10/d9167dc998d588dfbc85e5b571babbbf8d207850ef762787f74ecc3ffa46/zope.server-3.6.1.tar.gz" } ], "3.6.2": [ { "comment_text": "", "digests": { "md5": "e4a67d2c59c6f1ff570fa8199d8d27f5", "sha256": "80e47c5b759f1ea8bb28c912ad3fd5fab80bb7a601542e88e102527942fe9012" }, "downloads": -1, "filename": "zope.server-3.6.2.tar.gz", "has_sig": false, "md5_digest": "e4a67d2c59c6f1ff570fa8199d8d27f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60636, "upload_time": "2010-06-11T14:16:58", "url": "https://files.pythonhosted.org/packages/fd/c7/d2a8da2131d565e7a71ca18064ca0cd03303254f46c02c78783a0c0aaa98/zope.server-3.6.2.tar.gz" } ], "3.6.3": [ { "comment_text": "", "digests": { "md5": "2a758720fd6d9bdfb1cea8d644c27923", "sha256": "98f47257257e991e9babd24a054f6c8eb49e67288f7f59ec12a0e4f831935149" }, "downloads": -1, "filename": "zope.server-3.6.3.tar.gz", "has_sig": false, "md5_digest": "2a758720fd6d9bdfb1cea8d644c27923", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60684, "upload_time": "2011-06-07T21:12:59", "url": "https://files.pythonhosted.org/packages/ed/ba/013826ffa634f140c51bd6e96adcee1301d8265b98fd6d04edaf1cc29220/zope.server-3.6.3.tar.gz" } ], "3.7.0": [ { "comment_text": "", "digests": { "md5": "be29a84b9500724e96545755331e21cf", "sha256": "60097783b9d9b6749df960a2fec67adb5803a3a7947ac76dd3df99103e4987db" }, "downloads": -1, "filename": "zope.server-3.7.0.tar.gz", "has_sig": false, "md5_digest": "be29a84b9500724e96545755331e21cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60943, "upload_time": "2010-08-02T03:45:26", "url": "https://files.pythonhosted.org/packages/92/6c/6d9c615d290fd362d5340985dc25568d2664222f9b69b67f66d6cca914eb/zope.server-3.7.0.tar.gz" } ], "3.8.0": [ { "comment_text": "", "digests": { "md5": "69884e64a86708370d2c97156960e9bd", "sha256": "f60fabba3aecb48c110740a13502c03dff545547287eaaa9c7797a395001bc0b" }, "downloads": -1, "filename": "zope.server-3.8.0.tar.gz", "has_sig": false, "md5_digest": "69884e64a86708370d2c97156960e9bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61472, "upload_time": "2010-08-05T23:28:06", "url": "https://files.pythonhosted.org/packages/b2/41/9a5f696b4ec1c84f2f70885b8c307e9e4e93980572080cd0642067bdec10/zope.server-3.8.0.tar.gz" } ], "3.8.1": [ { "comment_text": "", "digests": { "md5": "1dca611f059527816ce75b45afe64cbd", "sha256": "f6f1662bfe05ea72ecdc347de12171cd040771bd4c48c09cd79ec414c76390f0" }, "downloads": -1, "filename": "zope.server-3.8.1.tar.gz", "has_sig": false, "md5_digest": "1dca611f059527816ce75b45afe64cbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62067, "upload_time": "2010-08-24T21:13:59", "url": "https://files.pythonhosted.org/packages/22/23/a42aa875dde37e55b2b565dcc1bc98430bb40aacfd59cf876b5f7719a3c7/zope.server-3.8.1.tar.gz" } ], "3.8.2": [ { "comment_text": "", "digests": { "md5": "f36290c2189fbc825ac001d27a3fc139", "sha256": "728f1917faa3956d8bb7dd79d29a2724fdf6e965baf27338e3a2143fdabf334a" }, "downloads": -1, "filename": "zope.server-3.8.2.tar.gz", "has_sig": false, "md5_digest": "f36290c2189fbc825ac001d27a3fc139", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62637, "upload_time": "2010-12-03T17:56:48", "url": "https://files.pythonhosted.org/packages/81/73/414f4562375b5fd2bf5aaf53a27889fd207cd30ee8829802c1edc4262bc8/zope.server-3.8.2.tar.gz" } ], "3.8.3": [ { "comment_text": "", "digests": { "md5": "04b6ae281881da6bc1dd9c28cfd8c3f8", "sha256": "f87116f1b1cbb475a8627c5d75a37809e18014c3bfce5b8430bbcb546307d784" }, "downloads": -1, "filename": "zope.server-3.8.3.tar.gz", "has_sig": false, "md5_digest": "04b6ae281881da6bc1dd9c28cfd8c3f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63488, "upload_time": "2011-05-18T16:32:12", "url": "https://files.pythonhosted.org/packages/29/cf/f599557a2ceaf01c0bf4299fe0c60bdf1c9f11f4c9b711b0f92b42365a44/zope.server-3.8.3.tar.gz" } ], "3.8.4": [ { "comment_text": "", "digests": { "md5": "0758b5d896012bc88d33bc14daa7b824", "sha256": "3776381a58a7758f73ce03030d554a04b24309129f58f55ad66e45d47437ae2a" }, "downloads": -1, "filename": "zope.server-3.8.4.tar.gz", "has_sig": false, "md5_digest": "0758b5d896012bc88d33bc14daa7b824", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63378, "upload_time": "2011-06-07T21:18:53", "url": "https://files.pythonhosted.org/packages/21/d4/13099c998f6719fa6c659a01322e84d44bb7772e6f60ea2e7187986ed337/zope.server-3.8.4.tar.gz" } ], "3.8.5": [ { "comment_text": "", "digests": { "md5": "027e71b9f21d0df217a62051866fab94", "sha256": "da4325c1860e629259012674c828040f64a97198a2e1350ad4f53039787a05ee" }, "downloads": -1, "filename": "zope.server-3.8.5.tar.gz", "has_sig": false, "md5_digest": "027e71b9f21d0df217a62051866fab94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64583, "upload_time": "2011-09-13T23:35:58", "url": "https://files.pythonhosted.org/packages/37/c1/7f6f7e2e5967dbcb68c1906f4123a872d2d395a4f28f8cbff137d6e76f50/zope.server-3.8.5.tar.gz" } ], "3.8.6": [ { "comment_text": "", "digests": { "md5": "6e53c9f25dd776cccc5b7eb3049af92c", "sha256": "1ab5ee9a69157c8a2396ae22d5f5827246ddc7c28d40c1a137cb26ce8326db97" }, "downloads": -1, "filename": "zope.server-3.8.6.tar.gz", "has_sig": false, "md5_digest": "6e53c9f25dd776cccc5b7eb3049af92c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67027, "upload_time": "2012-01-07T04:15:52", "url": "https://files.pythonhosted.org/packages/79/7d/386ae61ba74bbfb3296ee13b202d1e08585b05f2869b4444f3e06e0b84d2/zope.server-3.8.6.tar.gz" } ], "3.9.0": [ { "comment_text": "", "digests": { "md5": "1570c74c06b70d46fa03cfde30375a8e", "sha256": "e6e41e119b89440140a54f7f2e9e655c2288aff68cf89c12b7e73950bda2dfec" }, "downloads": -1, "filename": "zope.server-3.9.0.zip", "has_sig": false, "md5_digest": "1570c74c06b70d46fa03cfde30375a8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116461, "upload_time": "2013-03-14T01:40:12", "url": "https://files.pythonhosted.org/packages/87/2f/3abf748ae17fff6c92902ec77d0cfecadca1b3660e005b7aebd2f66032d3/zope.server-3.9.0.zip" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "bb2b48714508d7ea27e6887483d5522d", "sha256": "c61aad6fb8d76796e820b3ed9163221ee9ac93ee7b63bb1254c29c45d773dd89" }, "downloads": -1, "filename": "zope.server-4.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bb2b48714508d7ea27e6887483d5522d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 115391, "upload_time": "2017-10-30T13:48:17", "url": "https://files.pythonhosted.org/packages/c5/7b/6526328ed6f1e30b2292f115ccb871da0e18d396fd9b493da5c5ceb1d0a0/zope.server-4.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d9c165a3f037521afbbaa4ba0d7a43cd", "sha256": "14ab8a2d47493d2bb7b75ef9975c431db4666737ad412f4d5aaf6659243f6a56" }, "downloads": -1, "filename": "zope.server-4.0.0.tar.gz", "has_sig": false, "md5_digest": "d9c165a3f037521afbbaa4ba0d7a43cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76511, "upload_time": "2017-10-30T13:48:19", "url": "https://files.pythonhosted.org/packages/c7/77/415e89356b8fdc2846c0bd604a98eecc47e6dcb2fbffa59a53e1ecc55ce0/zope.server-4.0.0.tar.gz" } ], "4.0.1": [ { "comment_text": "", "digests": { "md5": "f2f0fce77c83a4ed97ac745ab9216a2e", "sha256": "65a5266f258b10d5bb933d66d1f742e23df8f95872cdf7ac837cb5ed965a3a55" }, "downloads": -1, "filename": "zope.server-4.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f2f0fce77c83a4ed97ac745ab9216a2e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 115618, "upload_time": "2017-10-31T12:19:56", "url": "https://files.pythonhosted.org/packages/6f/12/c4d77737b8a2518444bf84cb361719aa75b9f37abe3eb56208d0fe75c5a5/zope.server-4.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e8875ccb71d5fe12b4b17bfe53e7a67", "sha256": "68b7f5a339c9eb557a72b1c97e087f60f2ead19fedb75feaa599a4f30d14679d" }, "downloads": -1, "filename": "zope.server-4.0.1.tar.gz", "has_sig": false, "md5_digest": "5e8875ccb71d5fe12b4b17bfe53e7a67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79120, "upload_time": "2017-10-31T12:19:57", "url": "https://files.pythonhosted.org/packages/d0/f7/1954e299e8653df6298230c3a17fe004a52156a83485618579cc44e64941/zope.server-4.0.1.tar.gz" } ], "4.0.2": [ { "comment_text": "", "digests": { "md5": "5c269a152dd2318d1ae83003de302d8c", "sha256": "1b1a7273c473ba65d1053c52a721ede538f98edd0b5aace8989361c3ee827208" }, "downloads": -1, "filename": "zope.server-4.0.2.tar.gz", "has_sig": false, "md5_digest": "5c269a152dd2318d1ae83003de302d8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79636, "upload_time": "2019-07-11T12:03:36", "url": "https://files.pythonhosted.org/packages/fa/65/62d52deba7dbb3ffc5c2febf4d2c348d0593d13f81e8b7bff131832d719e/zope.server-4.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5c269a152dd2318d1ae83003de302d8c", "sha256": "1b1a7273c473ba65d1053c52a721ede538f98edd0b5aace8989361c3ee827208" }, "downloads": -1, "filename": "zope.server-4.0.2.tar.gz", "has_sig": false, "md5_digest": "5c269a152dd2318d1ae83003de302d8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79636, "upload_time": "2019-07-11T12:03:36", "url": "https://files.pythonhosted.org/packages/fa/65/62d52deba7dbb3ffc5c2febf4d2c348d0593d13f81e8b7bff131832d719e/zope.server-4.0.2.tar.gz" } ] }