{ "info": { "author": "Camptocamp", "author_email": "info@camptocamp.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Plugins", "Intended Audience :: Information Technology", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: GIS" ], "description": "# Camptocamp WSGI utilities\n\n| branch | CI | static analysis |\n|---|---|---|\n| master | [![Build master](https://ci.camptocamp.com/buildStatus/icon?job=geospatial/c2cwsgiutils/master)](https://ci.camptocamp.com/job/geospatial/job/c2cwsgiutils/job/master/) | [![Codacy Badge](https://api.codacy.com/project/badge/Grade/c47d09a059ca410cbc325f94d7993518)](https://www.codacy.com/app/camptocamp/c2cwsgiutils?utm_source=github.com&utm_medium=referral&utm_content=camptocamp/c2cwsgiutils&utm_campaign=Badge_Grade) |\n| release_3 | [![Build release_1](https://ci.camptocamp.com/buildStatus/icon?job=geospatial/c2cwsgiutils/release_3)](https://ci.camptocamp.com/job/geospatial/job/c2cwsgiutils/job/release_3/) |\n| release_2 (deprecated) | [![Build release_1](https://ci.camptocamp.com/buildStatus/icon?job=geospatial/c2cwsgiutils/release_2)](https://ci.camptocamp.com/job/geospatial/job/c2cwsgiutils/job/release_2/) |\n\nThis is a Python 3 library (>=3.5) providing common tools for Camptocamp WSGI\napplications:\n\n* Provide a small framework for gathering performance statistics about\n a web application (statsd protocol)\n* Allow to use a master/slave PostgresQL configuration\n* Logging handler for CEE/UDP logs\n * An optional view to change runtime the log levels\n* SQL profiler to debug DB performance problems, disabled by default. Warning, it will slow down everything.\n* A view to get the version information about the application and the installed packages\n* A framework for implementing a health_check service\n* Error handlers to send JSON messages to the client in case of error\n* A cornice service drop in replacement for setting up CORS\n\nAlso provide tools for writing acceptance tests:\n\n* A class that can be used from a py.test fixture to control a\n composition\n* A class that can be used from a py.text fixture to test a REST API\n\nAs an example on how to use it in an application provided by a Docker image, you can look at the\ntest application in [acceptance_tests/app](acceptance_tests/app).\nTo see how to test such an application, look at [acceptance_tests/tests](acceptance_tests/tests).\n\n\n## Install\n\nThe library is available in PYPI:\n[https://pypi.python.org/pypi/c2cwsgiutils](https://pypi.python.org/pypi/c2cwsgiutils)\n\nWith pip:\n```\npip install c2cwsgiutils\n```\n\nOr (preferred) as a base Docker image:\n[camptocamp/c2cwsgiutils:2](https://hub.docker.com/r/camptocamp/c2cwsgiutils/)\n\nIf you need an image with a smaller foot print, use the tags prefixed with `-light`. Those are without\ngdal and without the build tools.\n\n\n## General config\n\nIn general, configuration can be done both with environment variables (taken first) or with entries in the\n`production.ini` file.\n\nYou can configure the base URL for accessing the views provided by c2cwsgiutils with an environment variable\nnamed `C2C_BASE_PATH` or in the `production.ini` file with a property named `c2c.base_path`.\n\nA few REST APIs are added and can be seen with this URL:\n`{C2C_BASE_PATH}`.\n\nSome APIs are protected by a secret. This secret is specified in the `C2C_SECRET` variable or `c2c.secret`\nproperty. It is either passed as the `secret` query parameter or the `X-API-Key` header. Once\naccessed with a good secret, a cookie is stored and the secret can be omitted.\n\n\n## Pyramid\n\nA command line (`c2cwsgiutils_run`) is provided to start an HTTP server (gunicorn) with a WSGI application.\nBy default, it will load the application configured in `/app/production.ini`, but you can change that with\nthe `C2CWSGIUTILS_CONFIG` environment variable. All the environment variables are usable in the configuration\nfile using stuff like `%(ENV_NAME)s`.\n\nTo enable most of the features of c2cwsgiutils, you need to add this line to your WSGI main:\n\n```python\nimport c2cwsgiutils.pyramid\nconfig.include(c2cwsgiutils.pyramid.includeme)\n```\n\nError catching views will be put in place to return errors as JSON.\n\nA custom loader is provided to run pyramid scripts against configuration files containing environment variables:\n\n```shell\nproutes c2c://production.ini # relative path\nproutes c2c:///app/production.ini # absolute path\n```\n\nA filter is automatically installed to handle the HTTP headers set by common proxies and have correct values\nin the request object (`request.client_addr`, for example). This filter is equivalent to what the\n`PasteDeploy#prefix` (minus the prefix part) does, but supports newer headers as well (`Forwarded`).\nIf you need to prefix your routes, you can use the `route_prefix` parameter of the `Configurator` constructor.\n\n\n## Logging\n\nTwo new logging backends are provided:\n\n* `c2cwsgiutils.pyramid_logging.PyramidCeeSysLogHandler`: to send @cee formatted logs to syslog through UDP.\n* `c2cwsgiutils.pyramid_logging.JsonLogHandler`: to output (on stdout or stderr) JSON formatted logs.\n\nLook at the logging configuration part of\n[acceptance_tests/app/production.ini](acceptance_tests/app/production.ini) for a usage example.\n\nYou can enable a view to configure the logging level on a live system using the `C2C_LOG_VIEW_ENABLED` environment\nvariable. Then, the current status of a logger can be queried with a GET on\n`{C2C_BASE_PATH}/logging/level?secret={C2C_SECRET}&name={logger_name}` and can be changed with\n`{C2C_BASE_PATH}/logging/level?secret={C2C_SECRET}&name={logger_name}&level={level}`. Overrides are stored in\nRedis, if `C2C_REDIS_URL` (`c2c.redis_url`) is configured.\n\n\n### Request tracking\n\nIn order to follow the logs generated by a request across all the services (think separate processes),\nc2cwsgiutils tries to flag averything with a request ID. This field can come from the input as request headers\n(`X-Request-ID`, `X-Correlation-ID`, `Request-ID` or `X-Varnish`) or will default to a UUID. You can add an\nadditional request header as source for that by defining the `C2C_REQUEST_ID_HEADER` environment variable\n(`c2c.request_id_header`).\n\nIn JSON logging formats, a `request_id` field is automatically added.\n\nYou can enable (disabled by default since it can have a cost) the flagging of the SQL requests as well by\nsetting the C2C_SQL_REQUEST_ID environment variable (or c2c.sql_request_id in the .ini file). This will use\nthe application name to pass along the request id. If you do that, you must include the application name in\nthe PostgreSQL logs by setting `log_line_prefix` to something like `\"%a \"` (don't forget the space).\n\nThen, in your application, it is recommended to transmit the request ID to the external REST APIs. Use\nthe `X-Request-ID` HTTP header, for example. The value of the request ID is accessible through an added\n`c2c_request_id` attribute on the Pyramid Request objects. The `requests` module is patched to automatically\nadd this header.\n\nThe requests module is also patched to monitor requests done without timeout. In that case, you can\nconfigure a default timeout with the `C2C_REQUESTS_DEFAULT_TIMEOUT` environment variable\n(`c2c.requests_default_timeout`). If no timeout and no default is specified, a warning is issued.\n\n\n## Metrics\n\nTo enable and configure the metrics framework, you can use:\n\n* STATS_VIEW (c2c.stats_view): if defined, will enable the stats view `{C2C_BASE_PATH}/stats.json`\n* STATSD_ADDRESS (c2c.statsd_address): if defined, send stats to the given statsd server\n* STATSD_PREFIX (c2c.statsd_prefix): prefix to add to every metric names\n* STATSD_USE_TAGS: If true, automatic metrics will use tags\n* STATSD_TAG_{tag_name}: To set a global tag for the service\n\nIf enabled, some metrics are automatically generated:\n\n* {STATSD_PREFIX}.route.{verb}.{route_name}.{status}: The time to process a query (includes rendering)\n* {STATSD_PREFIX}.render.{verb}.{route_name}.{status}: The time to render a query\n* {STATSD_PREFIX}.sql.{query}: The time to execute the given SQL query (simplified and normalized)\n* {STATSD_PREFIX}.requests.{scheme}.{hostname}.{port}.{verb}.{status}: The time to execute HTTP requests to\n outside services (only the time between the start of sending of the request and when the header is\n back with a chunk of the body)\n* {STATSD_PREFIX}.redis.{command}: The time to execute the given Redis command\n\nYou can manually measure the time spent on something like that:\n\n```python\nfrom c2cwsgiutils import stats\nwith stats.timer_context(['toto', 'tutu']):\n do_something()\n```\n\nIt will only add a timer event in case of success. If you want to measure both success and failures, do that:\n\n```python\nfrom c2cwsgiutils import stats\nwith stats.outcome_timer_context(['toto', 'tutu']):\n do_something()\n```\n\nOther functions exists to generate metrics. Look at the `c2cwsgiutils.stats` module.\n\nLook at the `c2cwsgiutils_stats_db.py` utility if you want to generate statistics (gauges) about the\nrow counts.\n\n\n## SQL profiler\n\nThe SQL profiler must be configured with the `C2C_SQL_PROFILER_ENABLED` environment variable. That enables a view\nto query the status of the profiler (`{C2C_BASE_PATH}/sql_profiler?secret={C2C_SECRET}`) or to\nenable/disable it (`{C2C_BASE_PATH}/sql_profiler?secret={C2C_SECRET}&enable={1|0}`).\n\nIf enabled, for each `SELECT` query sent by SQLAlchemy, another query it done with `EXPLAIN ANALYZE`\nprepended to it. The results are sent to the `c2cwsgiutils.sql_profiler` logger.\n\nDon't enable that on a busy production system. It will kill your performances.\n\n\n## Profiler\n\nIf you set the `C2C_PROFILER_PATH` environment variable, you'll enable a profiler that will be available at\nthe given path. Due to limitations in the library used, the path must be at the root of the application (it\ncannot contain slashes). You can also define the `C2C_PROFILER_MODULES`, a space separated list of Python\npackages to have a pie chart of how much time is spent in the given packages.\n\nThe profiler, even if configured, is actually disabled when the application starts. To enable it you must\nvisit its page.\n\nIf you want to use this feature, you must have the `linesman` package installed.\n\n\n## DB sessions\n\nThe `c2cwsgiutils.db.setup_session` allows you to setup a DB session that has two engines for accessing a\nmaster/slave PostgresQL setup. The slave engine (read only) will be used automatically for `GET` and `OPTIONS`\nrequests and the master engine (read write) will be used for the other queries.\n\nTo use that, your production.ini must look like that:\n\n```ini\nsqlalchemy.url = %(SQLALCHEMY_URL)s\nsqlalchemy.pool_recycle = 30\nsqlalchemy.pool_size = 5\nsqlalchemy.max_overflow = 25\n\nsqlalchemy_slave.url = %(SQLALCHEMY_URL_SLAVE)s\nsqlalchemy_slave.pool_recycle = 30\nsqlalchemy_slave.pool_size = 5\nsqlalchemy_slave.max_overflow = 25\n```\n\nAnd your code that initializes the DB connection must look like that:\n\n```python\nfrom c2cwsgiutils.db import setup_session\ndef init(config):\n global DBSession\n DBSession = setup_session(config, 'sqlalchemy', 'sqlalchemy_slave', force_slave=[\n \"POST /api/hello\"\n ])[0]\n```\n\nYou can use the `force_slave` and `force_master` parameters to override the defaults and force a route to use\nthe master or the slave engine.\n\n\n## Health checks\n\nTo enable health checks, you must add some setup in your WSGI main (usually after the DB connections are\nsetup). For example:\n\n```python\nfrom c2cwsgiutils.health_check import HealthCheck\n\ndef custom_check(request):\n global not_happy\n if not_happy:\n raise Exception(\"I'm not happy\")\n return \"happy\"\n\nhealth_check = HealthCheck(config)\nhealth_check.add_db_session_check(models.DBSession, at_least_one_model=models.Hello)\nhealth_check.add_url_check('http://localhost:8080/api/hello')\nhealth_check.add_custom_check('custom', custom_check, 2)\nhealth_check.add_alembic_check(models.DBSession, '/app/alembic.ini', 3)\n```\n\nThen, the URL `{C2C_BASE_PATH}/health_check?max_level=3` can be used to run the health checks and get a report\nlooking like that (in case of error):\n\n```json\n{\n \"status\": 500,\n \"successes\": {\n \"db_engine_sqlalchemy\": {\"timing\": 0.002},\n \"db_engine_sqlalchemy_slave\": {\"timing\": 0.003},\n \"http://localhost/api/hello\": {\"timing\": 0.010},\n \"alembic_app_alembic.ini_alembic\": {\"timing\": 0.005, \"result\": \"4a8c1bb4e775\"}\n },\n \"failures\": {\n \"custom\": {\n \"message\": \"I'm not happy\",\n \"timing\": 0.001\n }\n }\n}\n```\n\nThe levels are:\n\n* 0: Don't add checks at this level. This max_level is used for doing a simple ping.\n* 1: Checks for anything vital for the usefulness of the service (DB, redis, ...). This is the max_level set\n by default and used by load balancers to determine if the service is alive.\n* \\>=2: Use those at your convenience. Pingdom and CO are usually setup at max_level=100. So stay below.\n\nThe URL `{C2C_BASE_PATH}/health_check?checks=` can be used to run the health checks on some\nchecks, coma separated list.\n\nWhen you instanciate the `HealthCheck` class, two checks may be automatically enabled:\n\n* If redis is configured, check that redis is reachable.\n* If redis is configured and the version information is available, check that the version matches\n accross all instances.\n\nLook at the documentation of the `c2cwsgiutils.health_check.HealthCheck` class for more information.\n\n\n## SQLAlchemy models graph\n\nA command is provided that can generate Doxygen graphs of an SQLAlchemy ORM model.\nSee [acceptance_tests/app/models_graph.py](acceptance_tests/app/models_graph.py) how it's used.\n\n\n## Version information\n\nIf the `/app/versions.json` exists, a view is added (`{C2C_BASE_PATH}/versions.json`) to query the current\nversion of a app. This file is generated by calling the `c2cwsgiutils_genversion.py [$GIT_TAG] $GIT_HASH`\ncommand line. Usually done in the [Dockerfile](acceptance_tests/app/Dockerfile) of the WSGI application.\n\n\n## Debugging\n\nTo enable the debugging interface, you must set the `C2C_DEBUG_VIEW_ENABLED` environment variable. Then you can\nhave dumps of a few things:\n\n* every threads' stacktrace: `{C2C_BASE_PATH}/debug/stacks?secret={C2C_SECRET}`\n* memory usage: `{C2C_BASE_PATH}/debug/memory?secret={C2C_SECRET}&limit=30`\n* memory increase when calling another API: `{C2C_BASE_PATH}/debug/memory_diff?path={path_info}&secret={C2C_SECRET}&limit=30`\n* sleep the given number of seconds (to test load balancer timeouts): `{C2C_BASE_PATH}/debug/sleep?secret={C2C_SECRET}&time=60.2`\n* see the HTTP headers received by WSGI: `{C2C_BASE_PATH}/debug/headers?secret={C2C_SECRET}`\n* return an HTTP error: `{C2C_BASE_PATH}/debug/error?secret={C2C_SECRET}&status=500`\n\nIt is possible to automatically reload gunicorn as soon as you change your local python code. For this you need\nto have a specially tweaked `docker-compose.yml`:\n```yml\nservices:\n api:\n environment:\n GUNICORN_PARAMS: '-b :80 --threads 10 --timeout 60 --reload'\n volumes:\n - ./api/somepath:/app/somepath:ro\n```\nThe GUNICORN\\_PARAMS has the `--reload` parameter and your local python code is\nmounted (read only) into the container.\n\n\n### Broadcast\n\nSome c2cwsgiutils APIs effect or query the state of the WSGI server. Since only one process out of the 5\n(by default) time the number of servers gets a query, only this one will be affected. To avoid that, you\ncan configure c2cwsgiutils to use Redis pub/sub to broadcast those requests and collect the answers.\n\nThe impacted APIs are:\n\n* `{C2C_BASE_PATH}/debug/stacks`\n* `{C2C_BASE_PATH}/debug/memory`\n* `{C2C_BASE_PATH}/logging/level`\n* `{C2C_BASE_PATH}/sql_profiler`\n\nThe configuration parameters are:\n\n* `C2C_REDIS_URL` (`c2c.redis_url`): The URL to the Redis instance to use\n* `C2C_BROADCAST_PREFIX` (`c2c.broadcast_prefix`): The prefix to add to the channels being used (must be\n different for 2 different services)\n\nIf not configured, only the process receiving the request is impacted.\n\n\n## CORS\n\nTo have CORS compliant views, define your views like that:\n\n```python\nfrom c2cwsgiutils import services\nhello_service = services.create(\"hello\", \"/hello\", cors_credentials=True)\n\n@hello_service.get()\ndef hello_get(request):\n return {'hello': True}\n```\n\n\n# Exception handling\n\nBy default, c2cwsgiutils will install exception handling views that will catch any exception raised by the\napplication views and will transform it into a JSON response with a HTTP status corresponding to the error.\n\nYou can disable this by setting `C2C_DISABLE_EXCEPTION_HANDLING` (`c2c.disable_exception_handling`) to \"1\".\n\nIn development mode (`DEVELOPMENT=1`), all the details (SQL statement, stacktrace, ...) are sent to the\nclient. In production mode, you can still get them by sending the secret defined in `C2C_SECRET` in the query.\n\nIf you want to use pyramid_debugtoolbar, you need to disable exception handling and configure it like that:\n```\npyramid.includes =\n pyramid_debugtoolbar\ndebugtoolbar.enabled = true\ndebugtoolbar.hosts = 0.0.0.0/0\ndebugtoolbar.intercept_exc = debug\ndebugtoolbar.show_on_exc_only = true\nc2c.disable_exception_handling = 1\n```\n\n\n# JSON pretty print\n\nTwo JSON renderers are available:\n\n* `json`: the normal JSON renderer (default)\n* `fast_json`: a faster JSON renderer\nis tuned differently.\n\nBoth pretty prints the rendered JSON. While this adds significant amount of whitespace, the difference in\nbytes transmitted on the network is negligible thanks to gzip compression.\n\nThe `fast_json` renderer is using ujson which is faster, but doesn't offer the ability to change the rendering\nof some types (the `default` parameter of json.dumps). This will interact badly with `papyrus` and such.\n\n\n## Sentry integration\n\nThe stacktraces can be sent to a sentry.io service for collection. To enable it, you must set the `SENTRY_URL`\n(`c2c.sentry_url`) to point the the project's public DSN.\n\nA few other environment variables can be used to tune the info sent with each report:\n\n* `SENTRY_EXCLUDES` (`c2c.sentry.excludes`): list of loggers (colon separated, without spaces) to exclude for sentry\n* `GIT_HASH` (`c2c.git_hash`): will be used for the release\n* `SENTRY_CLIENT_RELEASE`: If not equal to \"latest\", will be taken for the release instead of the GIT_HASH\n* `SENTRY_CLIENT_ENVIRONMENT`: the environment (dev, int, prod, ...)\n* `SENTRY_CLIENT_IGNORE_EXCEPTIONS`: list (coma separated) of exceptions to ignore (defaults to SystemExit)\n* `SENTRY_TAG_...`: to add other custom tags\n* `SENTRY_LEVEL`: starting from what logging level to send events to Sentry (defaults to ERROR)\n\n\n# Developer info\n\nYou will need `docker` (>=1.12.0), `docker-compose` (>=1.10.0) and\n`make` installed on the machine to play with this project.\nCheck available versions of `docker-engine` with\n`apt-get policy docker-engine` and eventually force install the\nup-to-date version using a command similar to\n`apt-get install docker-engine=1.12.3-0~xenial`.\n\nTo lint and test everything, run the following command:\n\n```shell\nmake\n```\n\nMake sure you are strict with the version numbers:\n\n* bug fix version change: Nothing added, removed or changed in the API and only bug fix\n version number changes in the dependencies\n* minor version change: The API must remain backward compatible and only minor version\n number changes in the dependencies\n* major version change: The API and the dependencies are not backward compatible\n\nTo make a release:\n\n* Change the the version in [setup.py](setup.py).\n* Commit and push to master.\n* Tag the GIT commit.\n* Rebase the `release_${MAJOR_VERSION}` branch to this commit and push the `release_${MAJOR_VERSION}` and\n the tag to github. Make sure to do that at the same time so that Jenkins can see the tag when it builds\n the branch.\n\nWe need the `release_${MAJOR_VERSION}` branch, so that Jenkins can build a new docker image for the major\nversions every nights.\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/camptocamp/c2cwsgiutils", "keywords": "geo gis sqlalchemy orm wsgi", "license": "FreeBSD", "maintainer": "", "maintainer_email": "", "name": "c2cwsgiutils", "package_url": "https://pypi.org/project/c2cwsgiutils/", "platform": "", "project_url": "https://pypi.org/project/c2cwsgiutils/", "project_urls": { "Homepage": "https://github.com/camptocamp/c2cwsgiutils" }, "release_url": "https://pypi.org/project/c2cwsgiutils/3.6.2/", "requires_dist": [ "alembic", "boltons", "cee-syslog-handler", "cornice", "gunicorn", "lxml", "netifaces", "objgraph", "psycopg2-binary", "pyramid", "pyramid-tm", "sentry-sdk", "requests", "SQLAlchemy", "ujson", "zope.interface", "zope.sqlalchemy", "redis ; extra == 'broadcast'", "linesman ; extra == 'profiler'" ], "requires_python": "", "summary": "Common utilities for Camptocamp WSGI applications", "version": "3.6.2" }, "last_serial": 5889207, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "edd0ac68600d0ca84ac0b770479b4e4e", "sha256": "3fe46355654479dadccdaeddfa45ee9423e7514ca6d4e70a32467444e6bdeee5" }, "downloads": -1, "filename": "c2cwsgiutils-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "edd0ac68600d0ca84ac0b770479b4e4e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14675, "upload_time": "2017-02-01T15:02:19", "url": "https://files.pythonhosted.org/packages/9e/2c/b666785e7107690a806b7789ebac63a93fbe6eacd20166055968353c0de9/c2cwsgiutils-0.0.2-py3-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "e81c3ede90c94b4a9adceddb5e24dfcc", "sha256": "52690882b3f797105147f2d0d4e086cbb2d8640cc46cceced2e9c4fbe7e2d081" }, "downloads": -1, "filename": "c2cwsgiutils-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e81c3ede90c94b4a9adceddb5e24dfcc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15413, "upload_time": "2017-02-03T14:23:38", "url": "https://files.pythonhosted.org/packages/86/17/b027ee9e6c1b2427cfff2efc7473f0e3c4eea49862de06a193e53427c51f/c2cwsgiutils-0.1.0-py3-none-any.whl" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "0e8a6b5d0af7714c8d8410cf87321c21", "sha256": "a97befe5692b2dccb24447cb7c77ce953d4eb18ba943962981a5b27627191b61" }, "downloads": -1, "filename": "c2cwsgiutils-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0e8a6b5d0af7714c8d8410cf87321c21", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28558, "upload_time": "2017-04-26T12:02:08", "url": "https://files.pythonhosted.org/packages/4a/8c/df7d654ae3ffbbbb6cf6817134d04554c5c3a60a9f79ae3214f8037fe557/c2cwsgiutils-0.10.0-py3-none-any.whl" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "01a7626995ae750ab163607b7c4a77d2", "sha256": "c7c3b506c27fdeacee97dd72c7c0eae0fd9f0a8e8b80a815e4c43ba239e08d68" }, "downloads": -1, "filename": "c2cwsgiutils-0.10.1-py3-none-any.whl", "has_sig": false, "md5_digest": "01a7626995ae750ab163607b7c4a77d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28583, "upload_time": "2017-05-02T11:42:25", "url": "https://files.pythonhosted.org/packages/8d/4f/19e0f01ef6f68c7fa687d00f3e9bb9cbba81633fcc2bee4a27ef6b471216/c2cwsgiutils-0.10.1-py3-none-any.whl" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "8dc256c190f9300a0a287a333a267291", "sha256": "e60ea6974384dd170e7ef17c2587f7a8a526240193e54cbd3284dfd9cc482aa6" }, "downloads": -1, "filename": "c2cwsgiutils-0.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8dc256c190f9300a0a287a333a267291", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29545, "upload_time": "2017-05-15T12:15:14", "url": "https://files.pythonhosted.org/packages/34/78/046003394bbcff3dfa3c2feaed16b4cfd8d666be733ffbd54994f4db7ec7/c2cwsgiutils-0.11.0-py3-none-any.whl" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "1eb880723f0616a1aaf77376a7709714", "sha256": "a10c258688b45ecf1f4cdfe8ac3fcf324dd1ebc726123fa91c94fb5ce736f381" }, "downloads": -1, "filename": "c2cwsgiutils-0.11.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1eb880723f0616a1aaf77376a7709714", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29660, "upload_time": "2017-05-18T08:22:51", "url": "https://files.pythonhosted.org/packages/84/51/b17fd53835bc8c449c00b48372e7ec612b926e59ce5da480b6ab8000302b/c2cwsgiutils-0.11.1-py3-none-any.whl" } ], "0.11.2": [ { "comment_text": "", "digests": { "md5": "726a1b9cdae2912508f7ca2b166dfbee", "sha256": "a1b6080ceca98de77c63113795008a70c03555a5b23aadca3be4642494523749" }, "downloads": -1, "filename": "c2cwsgiutils-0.11.2-py3-none-any.whl", "has_sig": false, "md5_digest": "726a1b9cdae2912508f7ca2b166dfbee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29722, "upload_time": "2017-05-29T07:05:08", "url": "https://files.pythonhosted.org/packages/94/d6/59a8d9fb7b55c0128c365ca968809e6795fc03b0e81741b79f260991c787/c2cwsgiutils-0.11.2-py3-none-any.whl" } ], "0.11.3": [ { "comment_text": "", "digests": { "md5": "658279e63e2c1e04e735b28745dde7c1", "sha256": "754688a79975bca6bdedad8dfce62169a7ca1199770f8b1fa05480037720232a" }, "downloads": -1, "filename": "c2cwsgiutils-0.11.3-py3-none-any.whl", "has_sig": false, "md5_digest": "658279e63e2c1e04e735b28745dde7c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29730, "upload_time": "2017-05-29T07:27:10", "url": "https://files.pythonhosted.org/packages/50/da/d3c773a0865d96312f56dc21cb39415d3b2e507eb75a14ea939504b223f4/c2cwsgiutils-0.11.3-py3-none-any.whl" } ], "0.11.4": [ { "comment_text": "", "digests": { "md5": "0b101b0e9c0431557084b72041c74284", "sha256": "dfce3bac980682e16971dfdc30df8318bbd9b15e52e6ecae20982aeb88061cff" }, "downloads": -1, "filename": "c2cwsgiutils-0.11.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0b101b0e9c0431557084b72041c74284", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29720, "upload_time": "2017-05-29T10:32:35", "url": "https://files.pythonhosted.org/packages/21/c2/d8e97f8290a61b653867740df4d4c1595198aa8471dd840c61509d7137a2/c2cwsgiutils-0.11.4-py3-none-any.whl" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "e5eb2d76d459034f8c7cfcdef90beb1d", "sha256": "2da99f535a78b54f04147afc5a6653d5bc355933919f78502ec193521b626749" }, "downloads": -1, "filename": "c2cwsgiutils-0.12.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e5eb2d76d459034f8c7cfcdef90beb1d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30147, "upload_time": "2017-05-30T07:00:28", "url": "https://files.pythonhosted.org/packages/25/19/93e4048cc0ddbc1b41b9070a77a277319138d790e73f2d1e8720ab6c280f/c2cwsgiutils-0.12.0-py3-none-any.whl" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "136b7bfbca7c4d54d67e07c808192779", "sha256": "a9d53bbac61c6bc3010cd61f23adeccb5c2728cda7e4ca96afef82b3c86de305" }, "downloads": -1, "filename": "c2cwsgiutils-0.13.0-py3-none-any.whl", "has_sig": false, "md5_digest": "136b7bfbca7c4d54d67e07c808192779", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32369, "upload_time": "2017-06-02T09:12:36", "url": "https://files.pythonhosted.org/packages/86/dd/811da8a270f73acfb4b0d385d02d95ea98522c5e055c914907f5df1cb27b/c2cwsgiutils-0.13.0-py3-none-any.whl" } ], "0.13.1": [ { "comment_text": "", "digests": { "md5": "a352b64c403c8ce005c122b97bc393eb", "sha256": "bd7cfa1677556d70e048b7e9d43a56d9ea663b90c034fe749d46e117069b1952" }, "downloads": -1, "filename": "c2cwsgiutils-0.13.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a352b64c403c8ce005c122b97bc393eb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32378, "upload_time": "2017-06-02T13:12:58", "url": "https://files.pythonhosted.org/packages/ba/49/e21cf6b0564ee9464aefb34d5cf1fa5513b0693c86dec501a9590db1bc12/c2cwsgiutils-0.13.1-py3-none-any.whl" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "793b9e0e0538cf505795fa14f2c9eca7", "sha256": "fc1474d780a70590fa93570f6554b014e7953d08819d83a9c4c4b9213a955f0d" }, "downloads": -1, "filename": "c2cwsgiutils-0.14.0-py3-none-any.whl", "has_sig": false, "md5_digest": "793b9e0e0538cf505795fa14f2c9eca7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32368, "upload_time": "2017-06-07T12:42:42", "url": "https://files.pythonhosted.org/packages/7a/1a/b5a48202e884c0e1a90b0b73fa255044e11d168721e49b1b9e4154530ef1/c2cwsgiutils-0.14.0-py3-none-any.whl" } ], "0.14.1": [ { "comment_text": "", "digests": { "md5": "bf5ecb0ad1beb24a29bb9d56bc0e979d", "sha256": "30162ef8e10b82f4346f1c977f86fe86dd1047993efaf96e9cad67196bc5403d" }, "downloads": -1, "filename": "c2cwsgiutils-0.14.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bf5ecb0ad1beb24a29bb9d56bc0e979d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32372, "upload_time": "2017-06-07T14:11:59", "url": "https://files.pythonhosted.org/packages/ea/df/4b940834e5d1ce00591f4742125e989bba6198d8ec75b2576f2a4ddada64/c2cwsgiutils-0.14.1-py3-none-any.whl" } ], "0.14.2": [ { "comment_text": "", "digests": { "md5": "fd4eb77ec777001350819cb77308dfda", "sha256": "b02c951bec2105b38b566c0ddac8a1e288d70bc461cc879e1e99f86a0761f92a" }, "downloads": -1, "filename": "c2cwsgiutils-0.14.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fd4eb77ec777001350819cb77308dfda", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32372, "upload_time": "2017-06-08T05:38:47", "url": "https://files.pythonhosted.org/packages/e8/03/29ee59c1007bc2960ea4b28a58a3dd98a370fb0593b08e15f76331b7eef2/c2cwsgiutils-0.14.2-py3-none-any.whl" } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "b9f6da50eddab8d65b7e56e6348f1d85", "sha256": "7a34c530af88959aa1929c6b5a07e0039c29ac557eccb9d2faeba676963d1195" }, "downloads": -1, "filename": "c2cwsgiutils-0.15.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b9f6da50eddab8d65b7e56e6348f1d85", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33284, "upload_time": "2017-06-08T11:48:52", "url": "https://files.pythonhosted.org/packages/f0/a3/2598f1de8a78361f4845a88cb7a96d8149eba00b9deb8ef6641ccfe30fbc/c2cwsgiutils-0.15.0-py3-none-any.whl" } ], "0.16.0": [ { "comment_text": "", "digests": { "md5": "e0a633166b603dbe446a272c1a3349e5", "sha256": "d08ca97ea95cf37cb450a3bf37139abfcc44fd92039dc2785841d8739cc222ec" }, "downloads": -1, "filename": "c2cwsgiutils-0.16.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e0a633166b603dbe446a272c1a3349e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33406, "upload_time": "2017-06-09T08:55:39", "url": "https://files.pythonhosted.org/packages/29/41/08937a4ed6646651687976a5699cd251374e6b3443c64048c03e85e6e72a/c2cwsgiutils-0.16.0-py3-none-any.whl" } ], "0.16.1": [ { "comment_text": "", "digests": { "md5": "f1dbe0b8b000f7429a755367f5f9275f", "sha256": "ad19317f749a2a65805dadc731551e55f231f09eb312ff28da9d62ce89051934" }, "downloads": -1, "filename": "c2cwsgiutils-0.16.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f1dbe0b8b000f7429a755367f5f9275f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33457, "upload_time": "2017-06-09T09:17:42", "url": "https://files.pythonhosted.org/packages/9e/cc/d27e140a4f90cd13744b0db2b22c85a5e7707d8e22954141227819b3497b/c2cwsgiutils-0.16.1-py3-none-any.whl" } ], "0.16.2": [ { "comment_text": "", "digests": { "md5": "bbb65716a997345abbf10c49166ea4a5", "sha256": "d0f30b7b1a619226b530878be1e7c533fc20bdaab5d31c1ca05adbaf1ead7e5c" }, "downloads": -1, "filename": "c2cwsgiutils-0.16.2-py3-none-any.whl", "has_sig": false, "md5_digest": "bbb65716a997345abbf10c49166ea4a5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34393, "upload_time": "2017-06-12T14:19:13", "url": "https://files.pythonhosted.org/packages/62/4d/fde820c7ea0b09e6df9ed2056f79ef8ce06bbd44dfb072c01bd8cc140ae8/c2cwsgiutils-0.16.2-py3-none-any.whl" } ], "0.16.3": [ { "comment_text": "", "digests": { "md5": "c332952ab0b8567ad22ce53047cd88f4", "sha256": "0fb686d74ff747a34fd8f43e62f5d0f8f57f5cff69d54a2b6f43c8e5fd238f2e" }, "downloads": -1, "filename": "c2cwsgiutils-0.16.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c332952ab0b8567ad22ce53047cd88f4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34508, "upload_time": "2017-06-27T06:23:57", "url": "https://files.pythonhosted.org/packages/02/62/d8859be22f70eb297b3069512a54179068f5b8f3b7a49a616fabc4240453/c2cwsgiutils-0.16.3-py3-none-any.whl" } ], "0.17.0": [ { "comment_text": "", "digests": { "md5": "9cb8b15c42fbbaabf93698ba1ad3b88f", "sha256": "fa60560f688c561e5263421715ce6c12890042dd5be0e23cc8ad52edf3534bb9" }, "downloads": -1, "filename": "c2cwsgiutils-0.17.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9cb8b15c42fbbaabf93698ba1ad3b88f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34918, "upload_time": "2017-07-20T06:33:51", "url": "https://files.pythonhosted.org/packages/90/34/2ca01158f1f5dfce963e25ffa88061bdcca8c072dbd8b212ab59860bbdc7/c2cwsgiutils-0.17.0-py3-none-any.whl" } ], "0.18.0": [ { "comment_text": "", "digests": { "md5": "a64f934baaab63fcb725dae1824f5545", "sha256": "cfb926fa2aa80d4395364b5686d322655f50dc9e1ec525573464ce70ba8ab3e3" }, "downloads": -1, "filename": "c2cwsgiutils-0.18.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a64f934baaab63fcb725dae1824f5545", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35095, "upload_time": "2017-07-27T12:15:23", "url": "https://files.pythonhosted.org/packages/f7/dc/53d4e02eaa3460931536fc8faa62eb872ee5046764036cb046ee15bc6132/c2cwsgiutils-0.18.0-py3-none-any.whl" } ], "0.19.0": [ { "comment_text": "", "digests": { "md5": "b4a1704ad62b6c560b25737fbeea5feb", "sha256": "cf25038e6e13983e1ac71113996c4cb74e24da7dc4d3c5b5c2f70aa60ad8b7fe" }, "downloads": -1, "filename": "c2cwsgiutils-0.19.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b4a1704ad62b6c560b25737fbeea5feb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36038, "upload_time": "2017-07-28T13:10:41", "url": "https://files.pythonhosted.org/packages/a1/4c/50cbc31bc57363dc0cc717f8c77463b1287708db89ed7d74feaedf63acc1/c2cwsgiutils-0.19.0-py3-none-any.whl" } ], "0.19.1": [ { "comment_text": "", "digests": { "md5": "507984b8f88afe71ac9e98714635ab82", "sha256": "5a60b87c629c53babd3ad9366b177905e56d324b67e0b349fde51c604ed88600" }, "downloads": -1, "filename": "c2cwsgiutils-0.19.1-py3-none-any.whl", "has_sig": false, "md5_digest": "507984b8f88afe71ac9e98714635ab82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36057, "upload_time": "2017-08-09T08:19:07", "url": "https://files.pythonhosted.org/packages/71/12/7b221007f48d6ce2a1c1184d0f609e396f2be4cf7e2f1dd6171284106094/c2cwsgiutils-0.19.1-py3-none-any.whl" } ], "0.19.2": [ { "comment_text": "", "digests": { "md5": "3c798aedb136acefd3a80e7743fe67f3", "sha256": "bb6a44adde26515375167062ac75403479941965aaaa968b657b27e934fc0bcb" }, "downloads": -1, "filename": "c2cwsgiutils-0.19.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3c798aedb136acefd3a80e7743fe67f3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36071, "upload_time": "2017-08-09T11:36:55", "url": "https://files.pythonhosted.org/packages/4f/35/90958e240d8f648084a11b2f77cc064b82facd23dcb45f5a5e65656e19e3/c2cwsgiutils-0.19.2-py3-none-any.whl" } ], "0.19.3": [ { "comment_text": "", "digests": { "md5": "02180fc02642252987fb99811eb74fe1", "sha256": "596b06ed9bdc5fd9c4d4791f417d8276c4403d5e18d8c66020f5663a4fdf8c85" }, "downloads": -1, "filename": "c2cwsgiutils-0.19.3-py3-none-any.whl", "has_sig": false, "md5_digest": "02180fc02642252987fb99811eb74fe1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36235, "upload_time": "2017-08-11T07:42:37", "url": "https://files.pythonhosted.org/packages/4f/d4/c440c650ad92c09f45089e20be83773b8dafdf725047ea217af6421f075b/c2cwsgiutils-0.19.3-py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "30cb3e1677cc4953c84feada5212eb2c", "sha256": "fa7904d85ef133f2d92c44a9bcf9c16cb105a9e7884f52ee72c19f871929c58c" }, "downloads": -1, "filename": "c2cwsgiutils-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "30cb3e1677cc4953c84feada5212eb2c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15817, "upload_time": "2017-02-06T10:01:43", "url": "https://files.pythonhosted.org/packages/11/7a/e14de434179753d36008e64182f2ce47eb4cb61047b9b700e0d294a79621/c2cwsgiutils-0.2.0-py3-none-any.whl" } ], "0.20.0": [ { "comment_text": "", "digests": { "md5": "32ccfe5627f7dd5742fa74471d5579ba", "sha256": "5b392b4654b8e19da0c157a9accafc46d494f2d5852b624cf9a0bcf285d2e60b" }, "downloads": -1, "filename": "c2cwsgiutils-0.20.0-py3-none-any.whl", "has_sig": false, "md5_digest": "32ccfe5627f7dd5742fa74471d5579ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36306, "upload_time": "2017-08-17T10:15:06", "url": "https://files.pythonhosted.org/packages/ad/5a/c3f99242d2f4f9f2fd21162ee31fcdbbd017d51fa2b6a3f1c8750356fca5/c2cwsgiutils-0.20.0-py3-none-any.whl" } ], "0.20.1": [ { "comment_text": "", "digests": { "md5": "7713a5fc8a19e85b0b565733f879a8db", "sha256": "9a5190c487aed991a0e1e7070babbf91ea66bc0557024d7e35ba3ca7c129c57b" }, "downloads": -1, "filename": "c2cwsgiutils-0.20.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7713a5fc8a19e85b0b565733f879a8db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36334, "upload_time": "2017-08-18T08:20:38", "url": "https://files.pythonhosted.org/packages/58/dc/50ef2789fef1c78f5d05bf4a08a004b34217d33644b4b5f91c8db542d34b/c2cwsgiutils-0.20.1-py3-none-any.whl" } ], "0.21.0": [ { "comment_text": "", "digests": { "md5": "be8413ffaaf3f5a2ca468e495cea14a8", "sha256": "5e45cff0d955685b0642d1cff29e21fb44e53c422ceef36bd5104036c85761fc" }, "downloads": -1, "filename": "c2cwsgiutils-0.21.0-py3-none-any.whl", "has_sig": false, "md5_digest": "be8413ffaaf3f5a2ca468e495cea14a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38150, "upload_time": "2017-08-21T08:02:31", "url": "https://files.pythonhosted.org/packages/07/e8/3c6a38d185ffe72ffe2b5883a82f49625a37960a3e13a50a22399fd067db/c2cwsgiutils-0.21.0-py3-none-any.whl" } ], "0.22.0": [ { "comment_text": "", "digests": { "md5": "344002e662814e47beccb2ccedeec624", "sha256": "004ecf6b605833dcf1bdaf9b884ba6d6682ce20f52acb9782334de731abaaf9c" }, "downloads": -1, "filename": "c2cwsgiutils-0.22.0-py3-none-any.whl", "has_sig": false, "md5_digest": "344002e662814e47beccb2ccedeec624", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38250, "upload_time": "2017-08-29T05:38:04", "url": "https://files.pythonhosted.org/packages/47/eb/e1261616684aa941931021c14a550a38526b1cabae304dcc6a9cc8098537/c2cwsgiutils-0.22.0-py3-none-any.whl" } ], "0.23.0": [ { "comment_text": "", "digests": { "md5": "d5aac5eebd1fc6285e99129c1360405d", "sha256": "8fba54ec176e61cce9c09a4b5d2c2f66919af5a54287339552140bc682267ba5" }, "downloads": -1, "filename": "c2cwsgiutils-0.23.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d5aac5eebd1fc6285e99129c1360405d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39374, "upload_time": "2017-08-31T14:28:36", "url": "https://files.pythonhosted.org/packages/c7/8e/8fb618d212404292056594fd095e6e73b17c75527913e88e983e2758b625/c2cwsgiutils-0.23.0-py3-none-any.whl" } ], "0.24.0": [ { "comment_text": "", "digests": { "md5": "2375e4894aa6b0bd9e2429be7cf38e67", "sha256": "6999e06a69e72c15498c00608a57b449066c4a50dba4b8ad82c7d0bd4f6ccacf" }, "downloads": -1, "filename": "c2cwsgiutils-0.24.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2375e4894aa6b0bd9e2429be7cf38e67", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39649, "upload_time": "2017-09-11T14:33:27", "url": "https://files.pythonhosted.org/packages/5b/ff/09018ec9184004f921524aa5d1b557953383bb9f7c0ef0da27c1f66c7b5d/c2cwsgiutils-0.24.0-py3-none-any.whl" } ], "0.24.1": [ { "comment_text": "", "digests": { "md5": "faaa0fe34da125419255fbdede1e6078", "sha256": "d4e852b6d95ff2581dbc1f6f635a7f1c1ccb883eaf49b047675a4456c01e398e" }, "downloads": -1, "filename": "c2cwsgiutils-0.24.1-py3-none-any.whl", "has_sig": false, "md5_digest": "faaa0fe34da125419255fbdede1e6078", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 40239, "upload_time": "2017-09-11T14:40:09", "url": "https://files.pythonhosted.org/packages/49/8a/02164970a65f3dd34f628746a3543f670f460e0c248597abc32f0ccbd112/c2cwsgiutils-0.24.1-py3-none-any.whl" } ], "0.24.2": [ { "comment_text": "", "digests": { "md5": "6e370658b3004b2738b490773df30606", "sha256": "3a4f78a1bcd75ec6fef4710fe8a19e10408c024f58dd96ffd390c6e9d0b92671" }, "downloads": -1, "filename": "c2cwsgiutils-0.24.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6e370658b3004b2738b490773df30606", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 40336, "upload_time": "2017-09-13T07:01:36", "url": "https://files.pythonhosted.org/packages/98/82/64b9b62072ed0ff0f6f098e67cf9f1d81a75d44dd0a744da693493558d2f/c2cwsgiutils-0.24.2-py3-none-any.whl" } ], "0.24.3": [ { "comment_text": "", "digests": { "md5": "701dadab4f53d856a6d1b4aa96e2eca9", "sha256": "a2c751080fbb4914e580cf064c779f24bd048803daf437a02f2e5c3b36ee3083" }, "downloads": -1, "filename": "c2cwsgiutils-0.24.3-py3-none-any.whl", "has_sig": false, "md5_digest": "701dadab4f53d856a6d1b4aa96e2eca9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 40313, "upload_time": "2017-09-13T07:37:48", "url": "https://files.pythonhosted.org/packages/19/b3/df5e8924a15c6e06b7dcf5fb4899c7af76abcfe2cb6e3a2ce1c36c97d92e/c2cwsgiutils-0.24.3-py3-none-any.whl" } ], "0.25.0": [ { "comment_text": "", "digests": { "md5": "6071e3447d55d936fe8c3c7bc586d76d", "sha256": "e17cba4ba6e5439067d4a9ff7914d0f1975a2f8ca8c9482fc0465bcdf373f0b8" }, "downloads": -1, "filename": "c2cwsgiutils-0.25.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6071e3447d55d936fe8c3c7bc586d76d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 40565, "upload_time": "2017-09-26T05:41:53", "url": "https://files.pythonhosted.org/packages/61/81/4ed792a8cdef8088b154fb3fdd0d8d8302699d11f549879a076b2d93d3b2/c2cwsgiutils-0.25.0-py3-none-any.whl" } ], "0.26.0": [ { "comment_text": "", "digests": { "md5": "fd97e39e4856440c5d1ad1a958a1fd7f", "sha256": "dd99bd21b5d2927fd01f7b9300b094f4da0d6858577b1bf05434d3db261cb32a" }, "downloads": -1, "filename": "c2cwsgiutils-0.26.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fd97e39e4856440c5d1ad1a958a1fd7f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 40747, "upload_time": "2017-09-27T12:00:02", "url": "https://files.pythonhosted.org/packages/8d/65/9fbd4bf60e5d534bfd8b08f432bb64b4bcfbdb97b4306efa663d1169fcb2/c2cwsgiutils-0.26.0-py3-none-any.whl" } ], "0.27.0": [ { "comment_text": "", "digests": { "md5": "fc198686f3a61342be837348e76e85a3", "sha256": "e124a541d043cd5ad972d041441e601272f1b1c11b3bbbaa3bdfaddc009b60d4" }, "downloads": -1, "filename": "c2cwsgiutils-0.27.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fc198686f3a61342be837348e76e85a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 40745, "upload_time": "2017-09-28T07:46:55", "url": "https://files.pythonhosted.org/packages/64/c0/e95c7006feb78563445dbdb484f10af2155954915a86ce312ba1641bfd84/c2cwsgiutils-0.27.0-py3-none-any.whl" } ], "0.28.0": [ { "comment_text": "", "digests": { "md5": "c750642180bc2ab4ab1bd42cc6a489d6", "sha256": "5155932057ca3cda9cb860d775b25647d10af11b9952440dcbbcd2f71cda2c8b" }, "downloads": -1, "filename": "c2cwsgiutils-0.28.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c750642180bc2ab4ab1bd42cc6a489d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41803, "upload_time": "2017-09-29T10:39:44", "url": "https://files.pythonhosted.org/packages/96/bc/aa66fbc2d1cafe8e4e15645c945922a5b28f4a9f8b6a18f9b14732bbc203/c2cwsgiutils-0.28.0-py3-none-any.whl" } ], "0.29.1": [ { "comment_text": "", "digests": { "md5": "37684a3f781ab70667715f16b369b354", "sha256": "23ac089a5738681abe5c4f15566f785fcbdf8ca22d86d92587c244fe0944f853" }, "downloads": -1, "filename": "c2cwsgiutils-0.29.1-py3-none-any.whl", "has_sig": false, "md5_digest": "37684a3f781ab70667715f16b369b354", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41762, "upload_time": "2017-10-24T12:38:28", "url": "https://files.pythonhosted.org/packages/79/0e/59abc9ad5edf6b0e2186dc4f7995016184eaaea921acf37cb77395818216/c2cwsgiutils-0.29.1-py3-none-any.whl" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "983d79d2b5f7235ae2ea3ee37acc25f7", "sha256": "f345af0e0034f5bc64afd5fe1d3f03fe0d3b48e4ab5fc181a72770fda4f300c1" }, "downloads": -1, "filename": "c2cwsgiutils-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "983d79d2b5f7235ae2ea3ee37acc25f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15847, "upload_time": "2017-02-07T08:32:59", "url": "https://files.pythonhosted.org/packages/ef/3f/98342f09088e7d38a7a491fc87b610f16fb0fbd517d10049e6223f025238/c2cwsgiutils-0.3.0-py3-none-any.whl" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "7636fe51dd5eab6b1ed76d1e11e8983c", "sha256": "c6c9c9c80ac23564765b1a87ff7dc62d82d6a5e1d94de93932f4fbe212cdaaba" }, "downloads": -1, "filename": "c2cwsgiutils-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7636fe51dd5eab6b1ed76d1e11e8983c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15877, "upload_time": "2017-02-08T09:26:09", "url": "https://files.pythonhosted.org/packages/6d/d9/ad11cd7e5c55d9e369f5536a3110a47adff53dd132e5a84922ec240a481a/c2cwsgiutils-0.3.1-py3-none-any.whl" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "b7a4d624daca6270089430ff37b83435", "sha256": "d984450debc5f487a1af98c2b9f94129e324dbd3729663ddc8e6a5dfce491de2" }, "downloads": -1, "filename": "c2cwsgiutils-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b7a4d624daca6270089430ff37b83435", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15884, "upload_time": "2017-02-10T10:11:47", "url": "https://files.pythonhosted.org/packages/94/16/709834c70003d4377b03afc4ccf8a66b9444ae2895bdc1126d9e3deba598/c2cwsgiutils-0.3.2-py3-none-any.whl" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "e2826a0bbdf8ab2c57b9c12a8f97d42f", "sha256": "04a74e3fb41859e3b306e0d08ee387177ea3df0e5f292d3b268678bb836f6a4d" }, "downloads": -1, "filename": "c2cwsgiutils-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e2826a0bbdf8ab2c57b9c12a8f97d42f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15884, "upload_time": "2017-03-02T08:42:02", "url": "https://files.pythonhosted.org/packages/47/a7/be879486c0f109fcf95c3e06ee220f346d058613cdfa52d227b230b1cb30/c2cwsgiutils-0.3.3-py3-none-any.whl" } ], "0.30.0": [ { "comment_text": "", "digests": { "md5": "ffa51333fe5de0c2a9f9d5b0c76582ef", "sha256": "4303f61152f51f4d02d4f00e7ffd1bd06c53359214c57906d3706e8e5498d424" }, "downloads": -1, "filename": "c2cwsgiutils-0.30.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ffa51333fe5de0c2a9f9d5b0c76582ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42288, "upload_time": "2017-10-27T09:11:48", "url": "https://files.pythonhosted.org/packages/a5/17/dbb1d90d10b247edb9b62872c35d008489acb705161f8eb14add21b8d442/c2cwsgiutils-0.30.0-py3-none-any.whl" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "8f65304093499ab10b9ef23962287ce9", "sha256": "f11a72ecc0950ce2679d632ba05cf804688259aeea864a65cd4ef5a899f48ade" }, "downloads": -1, "filename": "c2cwsgiutils-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8f65304093499ab10b9ef23962287ce9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16772, "upload_time": "2017-03-09T14:27:14", "url": "https://files.pythonhosted.org/packages/26/58/b5740ea617dce9c646de2e615b0a8204632e8ce8379d77158715b98b238c/c2cwsgiutils-0.4.0-py3-none-any.whl" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "aafd2f70101b0821f87de53375b5e7ae", "sha256": "40a1147492a08e2d328141a8260e33ff62ecf187cf3f0735ade687ae0df3b3f0" }, "downloads": -1, "filename": "c2cwsgiutils-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "aafd2f70101b0821f87de53375b5e7ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17739, "upload_time": "2017-03-16T11:06:58", "url": "https://files.pythonhosted.org/packages/aa/73/a703e601e6a4e35cfe0fafa4f6a5f551b5fae2d5ccd0118b1bfc1262e8dc/c2cwsgiutils-0.5.0-py3-none-any.whl" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "a0241017bcea45e6ec8a7b544081d28a", "sha256": "7d2fe5d68d1b7e978ffce2565a3540e7090bd639c120f36e0f98d50575b7d405" }, "downloads": -1, "filename": "c2cwsgiutils-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a0241017bcea45e6ec8a7b544081d28a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17836, "upload_time": "2017-03-27T07:05:06", "url": "https://files.pythonhosted.org/packages/28/28/82485ced241ea576778752fff5ae28116259bc8f6534610ae4da62375d4b/c2cwsgiutils-0.5.1-py3-none-any.whl" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "58f2a0ef33123fbe52ac4f3d2dcda9b9", "sha256": "1ad00d493a68caa50eedbd7fe4c93f5f76028f81318c80bf2ee75ac205a79ef1" }, "downloads": -1, "filename": "c2cwsgiutils-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "58f2a0ef33123fbe52ac4f3d2dcda9b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17834, "upload_time": "2017-03-28T07:46:59", "url": "https://files.pythonhosted.org/packages/73/86/6891b2c644bf1b45ea16c25850d91ca90970a39e60494be854f7c9776730/c2cwsgiutils-0.6.0-py3-none-any.whl" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "8b787db1e097b052bb5bc4da11de68ca", "sha256": "6b0bbc9c54159f4e2587750229cdd795ca35191235f0209db5a2091b70d82994" }, "downloads": -1, "filename": "c2cwsgiutils-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8b787db1e097b052bb5bc4da11de68ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19260, "upload_time": "2017-03-29T10:11:53", "url": "https://files.pythonhosted.org/packages/dc/fc/588f5d1bfa654059f8d576e87a7394066e774143ceb81d8107a44c20ca93/c2cwsgiutils-0.7.0-py3-none-any.whl" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "15b113e4c2f9013f0b6af39c9a079ac1", "sha256": "7e10cebc89efe5f8309acf7d4febcefa821332b70e7e1dc6dbbf2f66cff015e0" }, "downloads": -1, "filename": "c2cwsgiutils-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "15b113e4c2f9013f0b6af39c9a079ac1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20628, "upload_time": "2017-03-30T12:38:12", "url": "https://files.pythonhosted.org/packages/c8/32/09c16eebe48a4b78abbb787316834ab005e2ddf827b0b10db22cb53050da/c2cwsgiutils-0.8.0-py3-none-any.whl" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "12c3e212e19bde1b6b7c615655822321", "sha256": "f0d46d6efcd3bf3ac8694cfb0d0b08b1844153d47f4c8489fc2ae807b41a31da" }, "downloads": -1, "filename": "c2cwsgiutils-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "12c3e212e19bde1b6b7c615655822321", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22794, "upload_time": "2017-04-06T14:35:11", "url": "https://files.pythonhosted.org/packages/d1/c3/5fd597a7233fd1c6668a127596a0fae2f084ec69e05bc90e64f4de2277fb/c2cwsgiutils-0.9.0-py3-none-any.whl" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "af3178fbd40cbe106ba57e1e97ff68e9", "sha256": "e985e1fbc9dd95647099373243cd31fcbf594766cdfb535e5ef959c183eef5b7" }, "downloads": -1, "filename": "c2cwsgiutils-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "af3178fbd40cbe106ba57e1e97ff68e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22790, "upload_time": "2017-04-07T06:21:47", "url": "https://files.pythonhosted.org/packages/46/f2/331b49e3cd4cb5eb0e3ec860daa96b0ebac8111ace1fe69e1a11fb541685/c2cwsgiutils-0.9.1-py3-none-any.whl" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "59ebb83d2782558b524d612cb9782efd", "sha256": "fbfe422801bc0e35ff97de13df63ca476a2294a5911603c5db4b35754e6b1a5d" }, "downloads": -1, "filename": "c2cwsgiutils-0.9.2-py3-none-any.whl", "has_sig": false, "md5_digest": "59ebb83d2782558b524d612cb9782efd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27291, "upload_time": "2017-04-25T13:18:37", "url": "https://files.pythonhosted.org/packages/87/d8/61b79e9559fc41e40c805d1d1b8d79590e2359cd719f5d2f7b2c96ca2138/c2cwsgiutils-0.9.2-py3-none-any.whl" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "6ecfda83b540974493a0aedbaaa6d199", "sha256": "58b84714769bd9a420e068366827bc4c50d36ae57124650a3e957b085e40c518" }, "downloads": -1, "filename": "c2cwsgiutils-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6ecfda83b540974493a0aedbaaa6d199", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 49873, "upload_time": "2017-11-03T13:12:08", "url": "https://files.pythonhosted.org/packages/94/da/3cf8c3bd3807eec48e2296e9c660ac69ea4c61656e9d9625f8cc492d361b/c2cwsgiutils-1.0.0-py3-none-any.whl" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "e59a1f4a8b2001d68b642ff28a9f5cf3", "sha256": "0009d20d2f19b58cb3aef30aab3540e18cb0a8784c8bc3dc26202555ebc38eb1" }, "downloads": -1, "filename": "c2cwsgiutils-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e59a1f4a8b2001d68b642ff28a9f5cf3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 49879, "upload_time": "2017-11-10T08:36:01", "url": "https://files.pythonhosted.org/packages/c3/e5/cf88e2383ec1387830563fcb47c94bc28ae828165c461ac9b5eeea288c70/c2cwsgiutils-1.1.0-py3-none-any.whl" } ], "1.10.0": [ { "comment_text": "", "digests": { "md5": "d8eb70de054954c19254fbb0435daf18", "sha256": "1a2084d02556419fd2c1518ea7774c26b842daca4f41c0174272e1ded2a7cc65" }, "downloads": -1, "filename": "c2cwsgiutils-1.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d8eb70de054954c19254fbb0435daf18", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 54189, "upload_time": "2018-03-28T12:51:43", "url": "https://files.pythonhosted.org/packages/d8/e5/ae382ca20bfd4943badacbfd1c4b8329eb99edfd2bc32a3f22604809eb35/c2cwsgiutils-1.10.0-py3-none-any.whl" } ], "1.11.0": [ { "comment_text": "", "digests": { "md5": "6d9dc3b2c5df0c3aa2899b21fa8556ad", "sha256": "52b34418f4ace8ac824faf01a57e97d78930e56abbb5de486dca75918e4795f0" }, "downloads": -1, "filename": "c2cwsgiutils-1.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6d9dc3b2c5df0c3aa2899b21fa8556ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47190, "upload_time": "2018-04-27T07:48:11", "url": "https://files.pythonhosted.org/packages/85/7b/594fd9a9631c122023ada1c00a4862109d2ec018bfa838ef15f84976bf70/c2cwsgiutils-1.11.0-py3-none-any.whl" } ], "1.11.1": [ { "comment_text": "", "digests": { "md5": "9e4ab9a0eb4138e822312fd4ef407f89", "sha256": "3c1cb09b2e25ef4dfe63106e57135214bf82f2a042b4550b7c74ef0a842193b1" }, "downloads": -1, "filename": "c2cwsgiutils-1.11.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9e4ab9a0eb4138e822312fd4ef407f89", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47207, "upload_time": "2018-05-01T15:04:32", "url": "https://files.pythonhosted.org/packages/bf/43/024cd7fc199f404d15eea1635cd214df8f2ae6a2e70b09db765810f1a68b/c2cwsgiutils-1.11.1-py3-none-any.whl" } ], "1.12.0": [ { "comment_text": "", "digests": { "md5": "17b3f0ce86c8391f03a8be380bba2278", "sha256": "3740cfa027a5212dfd37a08931050de796497d62dbb851bd742f5c346ec3d827" }, "downloads": -1, "filename": "c2cwsgiutils-1.12.0-py3-none-any.whl", "has_sig": false, "md5_digest": "17b3f0ce86c8391f03a8be380bba2278", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47570, "upload_time": "2018-05-09T06:22:50", "url": "https://files.pythonhosted.org/packages/9d/d4/202910c564047a51d1c117e36d5c53edb20ec897ca162e8d7ac1630ca436/c2cwsgiutils-1.12.0-py3-none-any.whl" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "04ff63c6b042f081784dc83a09c3dc57", "sha256": "b7ace73a7a761b276c615c35a6c1417ccdf7a9d1ad6811a3adf6e729c45d797a" }, "downloads": -1, "filename": "c2cwsgiutils-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "04ff63c6b042f081784dc83a09c3dc57", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 50045, "upload_time": "2017-11-22T15:07:25", "url": "https://files.pythonhosted.org/packages/02/67/6282c2182d307fc39f5412f1b20c4f3ce172e1087825c6bb5a1dc6728e15/c2cwsgiutils-1.2.0-py3-none-any.whl" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "c2b7d1054eb22c4ceaf1790b51571106", "sha256": "9ca659c5ae261c50fc7f5d5c587253be86b2933817b1eb53c61aa73d6417764b" }, "downloads": -1, "filename": "c2cwsgiutils-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c2b7d1054eb22c4ceaf1790b51571106", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 50197, "upload_time": "2017-11-28T12:44:57", "url": "https://files.pythonhosted.org/packages/ed/67/eefa15bf2eecbf62510836a01ec9d56c1e6391f4fbb022a6523d39132245/c2cwsgiutils-1.3.0-py3-none-any.whl" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "cebc3c28e930d5dc10506370daa1d637", "sha256": "dd9649d30278c1cbad3118417d4a785790a1a3cdf74b5a2e2bdc9e0871c3e6d3" }, "downloads": -1, "filename": "c2cwsgiutils-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cebc3c28e930d5dc10506370daa1d637", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 50913, "upload_time": "2018-01-05T13:10:21", "url": "https://files.pythonhosted.org/packages/b1/bc/6b4c8ec15eb617046cff9ed72e72ffa475c99bf4c7010b1355ffbe56c011/c2cwsgiutils-1.4.0-py3-none-any.whl" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "2981b5d8e5c32db5d803202ae4ba52d0", "sha256": "4a7b8ec4a283efba5a4ed57b26f5d8ef46c3aa63b11e4f1901d7c63ad79958c7" }, "downloads": -1, "filename": "c2cwsgiutils-1.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2981b5d8e5c32db5d803202ae4ba52d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 50986, "upload_time": "2018-01-12T08:32:22", "url": "https://files.pythonhosted.org/packages/ce/bf/4941c135f08934f629d2d838c473493dc6aa5c514062a2f2da32de11bcd0/c2cwsgiutils-1.4.1-py3-none-any.whl" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "3a9e296779dd05d3905162c46ca6f315", "sha256": "ce040ffec7774fc7f5706c953e3ca9ab6973a8fccc442f340bf7c5b62712e231" }, "downloads": -1, "filename": "c2cwsgiutils-1.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3a9e296779dd05d3905162c46ca6f315", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 51494, "upload_time": "2018-01-23T14:34:19", "url": "https://files.pythonhosted.org/packages/19/9e/72750b637fe36f77c8f888f803b3a93643c15f1cc9089d5df69c4ecbb7bd/c2cwsgiutils-1.5.0-py3-none-any.whl" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "ceacd85a12be5e6761d29dfe1a8b911c", "sha256": "437a298154e9ae7ab7b1bf2ec5ef2b3c2f26ee5aff9f823513e58993814e09f8" }, "downloads": -1, "filename": "c2cwsgiutils-1.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ceacd85a12be5e6761d29dfe1a8b911c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 51767, "upload_time": "2018-02-09T06:44:19", "url": "https://files.pythonhosted.org/packages/91/08/b5e240a65ed3e464ecc2f80ebe00870425a7cb43ca1a2fd467cfb16277c2/c2cwsgiutils-1.6.0-py3-none-any.whl" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "c84aea808dc71d8cc512bbda6adc3582", "sha256": "d8fd3929692dbbf7e6472d600444a3a883ce422653d9f2b83d519f6cf8ac10c0" }, "downloads": -1, "filename": "c2cwsgiutils-1.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c84aea808dc71d8cc512bbda6adc3582", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 51781, "upload_time": "2018-02-19T07:32:16", "url": "https://files.pythonhosted.org/packages/92/15/9e305892faf89320f115b5eefd6408b27615aad0a89bd752143774079dbd/c2cwsgiutils-1.6.1-py3-none-any.whl" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "07c53317086f9b6c2eeab4269de5d86f", "sha256": "e864f0a0aec7ef117d8dbcb4d0556045c33fb85d9b21ffb9d93da92c45118e1b" }, "downloads": -1, "filename": "c2cwsgiutils-1.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "07c53317086f9b6c2eeab4269de5d86f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52382, "upload_time": "2018-02-27T15:08:48", "url": "https://files.pythonhosted.org/packages/f3/7b/d52d4dcc8e4e72705550df33f0984076867ace10bff59a85db12faa94fa5/c2cwsgiutils-1.7.0-py3-none-any.whl" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "bc0b46ad2254c2760f0917ec660c7529", "sha256": "8f0177620983d916decd8c018726586c68aa90c879e02207c2f8929c319a1a23" }, "downloads": -1, "filename": "c2cwsgiutils-1.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bc0b46ad2254c2760f0917ec660c7529", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52403, "upload_time": "2018-02-28T08:26:55", "url": "https://files.pythonhosted.org/packages/65/83/bccd691d2928ad619134788d489e2f05b0ab10883e4fe8a255d4460f8c4a/c2cwsgiutils-1.7.1-py3-none-any.whl" } ], "1.7.2": [ { "comment_text": "", "digests": { "md5": "d6899853566c48d5bc46f62089a45230", "sha256": "6316bad2e450e1bb9945593782f123c0b6cfbaf61440fdd173e89378d33446a2" }, "downloads": -1, "filename": "c2cwsgiutils-1.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d6899853566c48d5bc46f62089a45230", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52450, "upload_time": "2018-03-09T09:35:15", "url": "https://files.pythonhosted.org/packages/39/f0/1e98521f7bf08939b1046b4eb83f7d41e7bbd8e95d00563193f00f264d38/c2cwsgiutils-1.7.2-py3-none-any.whl" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "f4a4627f75e333d46a8829f88382bbb4", "sha256": "b817e953716fe41ead2feccd893b312f4e85bdded121d2372e984a61566ec3f0" }, "downloads": -1, "filename": "c2cwsgiutils-1.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f4a4627f75e333d46a8829f88382bbb4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 53292, "upload_time": "2018-03-16T10:28:36", "url": "https://files.pythonhosted.org/packages/64/37/4c396b0468a6f5ebe3570bdcf27fcc8c60b2200174701e800404a5901b90/c2cwsgiutils-1.8.0-py3-none-any.whl" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "85da9d5d344a69c97d57d0fead8d8d23", "sha256": "726f83d4e3ff2866945c8bb2ea54ef7cbaed1098c4722454f6f98d762f99af32" }, "downloads": -1, "filename": "c2cwsgiutils-1.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "85da9d5d344a69c97d57d0fead8d8d23", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 53391, "upload_time": "2018-03-20T11:15:59", "url": "https://files.pythonhosted.org/packages/67/32/3ecb4d5fca5757a678b199b2116e703c5fa38e9fdf3de1aa3bbfa034f52a/c2cwsgiutils-1.8.1-py3-none-any.whl" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "78f6b45d7c88825271122eb7d6863f90", "sha256": "4be4ecec24ed14ef22244279ad72e551fb25eeb1f7135db0d6680b7cef24eb7e" }, "downloads": -1, "filename": "c2cwsgiutils-1.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "78f6b45d7c88825271122eb7d6863f90", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 53791, "upload_time": "2018-03-26T10:17:01", "url": "https://files.pythonhosted.org/packages/e4/9e/ec5769a6226789abbc49a9a3cf26d79b49144fb7319fb37cf790d9008192/c2cwsgiutils-1.9.0-py3-none-any.whl" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "74827ea2fb2867a872c63be5a9dfef14", "sha256": "257759c10cde4290679d0138e38a2869be95c13ee7ea26c88ed16b86c4b920b5" }, "downloads": -1, "filename": "c2cwsgiutils-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "74827ea2fb2867a872c63be5a9dfef14", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47043, "upload_time": "2018-04-27T11:17:55", "url": "https://files.pythonhosted.org/packages/71/d4/18ea5afb75b5bd7449aecfc04ad242c84ed16940b9ecac55f1e6e6def05c/c2cwsgiutils-2.0.0-py3-none-any.whl" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "28dcb9b7f266ae3a5863fc38e73cc3e4", "sha256": "85f4d6a8ab59e254a97e54e8779f56181c7f2ee516142bed316b7e39bfa03373" }, "downloads": -1, "filename": "c2cwsgiutils-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "28dcb9b7f266ae3a5863fc38e73cc3e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47014, "upload_time": "2018-05-01T07:08:00", "url": "https://files.pythonhosted.org/packages/82/37/18dc361cfcf46c468a377d11c333f954c51c0c4bd01353c3c7d1c675d0eb/c2cwsgiutils-2.0.1-py3-none-any.whl" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "4c4518099881b4dd0a061a7542655b7d", "sha256": "ad5364a6a835eb9befbdd14386e3c5ffdb461383268ba8087d0abfa49d2c06bc" }, "downloads": -1, "filename": "c2cwsgiutils-2.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4c4518099881b4dd0a061a7542655b7d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47033, "upload_time": "2018-05-01T14:59:27", "url": "https://files.pythonhosted.org/packages/10/ef/b368b4e2e834cf3048348369872c5c81e8aeabd5445408d2279b1c524b04/c2cwsgiutils-2.0.2-py3-none-any.whl" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "f52246bce1e8b45dcd88faf6fd5d8407", "sha256": "3bbbca309f2043f61e04528d93e2527bf21f425847a62f847dbcb89c4bd232e1" }, "downloads": -1, "filename": "c2cwsgiutils-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f52246bce1e8b45dcd88faf6fd5d8407", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47172, "upload_time": "2018-05-04T08:33:06", "url": "https://files.pythonhosted.org/packages/dd/9c/9b72bb911a2639ac718ff0d1872f34b175cb57e0a8de4061efdb0a96508c/c2cwsgiutils-2.1.0-py3-none-any.whl" } ], "2.10.0": [ { "comment_text": "", "digests": { "md5": "35d68a03af3ee6362c3d0493f9619f01", "sha256": "23534ff55a29c9f38c7577fe60d205da2db4da96b1f1848f14c1d594899ddf51" }, "downloads": -1, "filename": "c2cwsgiutils-2.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "35d68a03af3ee6362c3d0493f9619f01", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 59586, "upload_time": "2018-08-15T06:28:45", "url": "https://files.pythonhosted.org/packages/da/79/53ce948d6ce405c61f2553c6bb221ae4a7a3e37ff38a7a7443e8e57402b6/c2cwsgiutils-2.10.0-py3-none-any.whl" } ], "2.10.1": [ { "comment_text": "", "digests": { "md5": "02741b084174da37b28ac17e2e21b89d", "sha256": "ff2d095c8b48e54bff7be87b85f921c5250e67ebd8de218b69942353a70598ae" }, "downloads": -1, "filename": "c2cwsgiutils-2.10.1-py3-none-any.whl", "has_sig": false, "md5_digest": "02741b084174da37b28ac17e2e21b89d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 60663, "upload_time": "2018-08-15T11:39:07", "url": "https://files.pythonhosted.org/packages/82/f7/b0556238aa75ebc0f704ca6bff9d10b45e2261ce6a390e6d4caf7b45da65/c2cwsgiutils-2.10.1-py3-none-any.whl" } ], "2.11.0": [ { "comment_text": "", "digests": { "md5": "0f410749a2c66bf15fead5e0170b4c8a", "sha256": "7a21a0b1f044a28b47da4231376ab18bacd95bcb25b87a858555bb02ef7032fc" }, "downloads": -1, "filename": "c2cwsgiutils-2.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0f410749a2c66bf15fead5e0170b4c8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 61423, "upload_time": "2018-09-10T12:18:18", "url": "https://files.pythonhosted.org/packages/37/f6/ca06c17ca936f9bd5561292990239fdf9011bd5b527563ba94562d29a692/c2cwsgiutils-2.11.0-py3-none-any.whl" } ], "2.12.0": [ { "comment_text": "", "digests": { "md5": "90f3499bf43421e06cf932ed45332227", "sha256": "91ff6e175fe649864cd362f99ed20cf25d7c9b40c5c1291274545c1014500b70" }, "downloads": -1, "filename": "c2cwsgiutils-2.12.0-py3-none-any.whl", "has_sig": false, "md5_digest": "90f3499bf43421e06cf932ed45332227", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 63952, "upload_time": "2018-09-26T05:39:43", "url": "https://files.pythonhosted.org/packages/1c/9a/0556ce12a52618003ec7a78dface669e4e5d4412c9cfa6058b84a9cc0fd7/c2cwsgiutils-2.12.0-py3-none-any.whl" } ], "2.12.1": [ { "comment_text": "", "digests": { "md5": "a731025958d2e94322700a0aa6dafaa8", "sha256": "f5df79e2d9dae1aba50e0d28233de57fc40452c0002c1b072c844a1f1091469a" }, "downloads": -1, "filename": "c2cwsgiutils-2.12.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a731025958d2e94322700a0aa6dafaa8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 64154, "upload_time": "2018-10-05T13:15:15", "url": "https://files.pythonhosted.org/packages/e3/d8/dc81afad3ee3c5e801b6726aeec94debcd7dc2fd6190fd26e4a2a93b8cf3/c2cwsgiutils-2.12.1-py3-none-any.whl" } ], "2.13.0": [ { "comment_text": "", "digests": { "md5": "15dcca166cb8b18e6870137a2c5ec523", "sha256": "23f26e517df8314d1f46adb1c410ebc7700e0466a160e93d118b20b2f1acca68" }, "downloads": -1, "filename": "c2cwsgiutils-2.13.0-py3-none-any.whl", "has_sig": false, "md5_digest": "15dcca166cb8b18e6870137a2c5ec523", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 64183, "upload_time": "2018-10-29T12:02:00", "url": "https://files.pythonhosted.org/packages/33/43/473394883ad43182de77cf141003c6c72a84d605ac629f86c2eedad30a8d/c2cwsgiutils-2.13.0-py3-none-any.whl" } ], "2.14.0": [ { "comment_text": "", "digests": { "md5": "1173abe913e666001ba4d068e2c0ae40", "sha256": "d253927efcae5c726934140e3e39943bffd4d0ddde51ae6526eec9f2d0dd966d" }, "downloads": -1, "filename": "c2cwsgiutils-2.14.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1173abe913e666001ba4d068e2c0ae40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 65005, "upload_time": "2018-11-07T08:59:15", "url": "https://files.pythonhosted.org/packages/b6/18/4fd069d950c1d599602fdc3a7b2d2e0c950434329958c49bc2fa1cbadd9d/c2cwsgiutils-2.14.0-py3-none-any.whl" } ], "2.14.1": [ { "comment_text": "", "digests": { "md5": "a3fef121089f1e7b3485611e0992c2e8", "sha256": "1b749cfc5b3879611eb05db7e8bd34bb62515dbb421595dcc12f61dcf29fbe01" }, "downloads": -1, "filename": "c2cwsgiutils-2.14.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a3fef121089f1e7b3485611e0992c2e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 65305, "upload_time": "2018-11-13T07:00:46", "url": "https://files.pythonhosted.org/packages/c9/b2/e380a3de5fc190ed11aab7963bbe9d5016d26ec376c435dc9d6e6d31ac0c/c2cwsgiutils-2.14.1-py3-none-any.whl" } ], "2.14.2": [ { "comment_text": "", "digests": { "md5": "1742a68f7c0eeef0bd8fa3baa59f1bd4", "sha256": "a3d261c81366861d4ed01678662457e7c078f1436cc7c9b6b010e87321e73ae5" }, "downloads": -1, "filename": "c2cwsgiutils-2.14.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1742a68f7c0eeef0bd8fa3baa59f1bd4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 65334, "upload_time": "2018-11-13T10:35:02", "url": "https://files.pythonhosted.org/packages/7f/a2/1de054c9e53c6472f05cb6f4f135cdb7fad2b5861e7d014efad9364f136e/c2cwsgiutils-2.14.2-py3-none-any.whl" } ], "2.14.3": [ { "comment_text": "", "digests": { "md5": "0f56ede122c5a520f26bcb6724f37b18", "sha256": "94f1792da2dcdd0e1d2f502fb490ec04a47411397a6c6d5e7dd0f43bc0dc3a32" }, "downloads": -1, "filename": "c2cwsgiutils-2.14.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0f56ede122c5a520f26bcb6724f37b18", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 65370, "upload_time": "2018-11-13T12:07:54", "url": "https://files.pythonhosted.org/packages/0d/13/298187aa5b66d1cf68e11d8e785d1720bf40976e2211da582c66a2ba92c6/c2cwsgiutils-2.14.3-py3-none-any.whl" } ], "2.14.4": [ { "comment_text": "", "digests": { "md5": "c2d56216050331844d65bcadfa3f24c1", "sha256": "3213e766bd977366b0c4b9b9b0c3d620e63026f17fce0b6413d049524646bcc0" }, "downloads": -1, "filename": "c2cwsgiutils-2.14.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c2d56216050331844d65bcadfa3f24c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 65371, "upload_time": "2018-11-14T12:43:42", "url": "https://files.pythonhosted.org/packages/fd/74/25ee2a440b72b823d9693b29d0ac4f2acb9f7524976f33b0e9f55c596b29/c2cwsgiutils-2.14.4-py3-none-any.whl" } ], "2.15.0": [ { "comment_text": "", "digests": { "md5": "211a98e41aeca336665d434d7f13f339", "sha256": "3d0e18e1e4ed29cc15f6d3e555b564a7f8ee98a1b818e82b08bf53a5a1629143" }, "downloads": -1, "filename": "c2cwsgiutils-2.15.0-py3-none-any.whl", "has_sig": false, "md5_digest": "211a98e41aeca336665d434d7f13f339", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 66228, "upload_time": "2018-11-16T08:31:28", "url": "https://files.pythonhosted.org/packages/6e/c4/657aa938c202854c5a6dd0a8f6a22e642ab1ac107e8b869ae3335e0553f4/c2cwsgiutils-2.15.0-py3-none-any.whl" } ], "2.15.1": [ { "comment_text": "", "digests": { "md5": "d0717f6f44f4b8f61bb4e8bf2a5c58e2", "sha256": "d6e88cd3aa637047f85c74257f685140c21d16d7ed8c2ddf82aabf002fc7fb26" }, "downloads": -1, "filename": "c2cwsgiutils-2.15.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d0717f6f44f4b8f61bb4e8bf2a5c58e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 66252, "upload_time": "2018-11-25T10:23:11", "url": "https://files.pythonhosted.org/packages/07/b4/5b215e6972d580945a61b4c74e2b236c1e88bac70245611141a8d8b33e3f/c2cwsgiutils-2.15.1-py3-none-any.whl" } ], "2.15.2": [ { "comment_text": "", "digests": { "md5": "ef27e03f676ebae019e14d04898de6c3", "sha256": "943519b8a073fd1b87e66a275bc137cf672a061fae5dc2f53b61464c835339d6" }, "downloads": -1, "filename": "c2cwsgiutils-2.15.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ef27e03f676ebae019e14d04898de6c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 66421, "upload_time": "2018-11-28T15:15:27", "url": "https://files.pythonhosted.org/packages/bd/9e/ad5394e92c8148f393d2ad6b0ed67eee764b85cb37b439235e4d7d730bdf/c2cwsgiutils-2.15.2-py3-none-any.whl" } ], "2.16.0": [ { "comment_text": "", "digests": { "md5": "e6011ff66268801595a364fe7d19f752", "sha256": "decef2f6c596e7c8c572b3bf14d5d6c036af12f115583d721c7c32d8dfaef6bd" }, "downloads": -1, "filename": "c2cwsgiutils-2.16.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e6011ff66268801595a364fe7d19f752", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 66844, "upload_time": "2019-01-04T15:19:33", "url": "https://files.pythonhosted.org/packages/4f/bf/57c07f8c94b10524cf10359fca59bbd92070c65edc1944687789758f88ad/c2cwsgiutils-2.16.0-py3-none-any.whl" } ], "2.17.0": [ { "comment_text": "", "digests": { "md5": "9f15faf6c2578ddc72ff315cfe0c114a", "sha256": "8854ce3326f81980e0bd248e3c50b43f6524b6648099316023fc0c485a18d194" }, "downloads": -1, "filename": "c2cwsgiutils-2.17.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9f15faf6c2578ddc72ff315cfe0c114a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 67036, "upload_time": "2019-01-23T05:58:38", "url": "https://files.pythonhosted.org/packages/6d/a1/deb1a5b135c0ce1daaf428974cabd1bbef0bf4eaac58a75029522e1cc7fe/c2cwsgiutils-2.17.0-py3-none-any.whl" } ], "2.17.1": [ { "comment_text": "", "digests": { "md5": "458cf8e352e3eefb5c385c7070ebab34", "sha256": "239643f1777fd946cf807cd62fb2da705687ebf8aca6d7462c53be085382fa38" }, "downloads": -1, "filename": "c2cwsgiutils-2.17.1-py3-none-any.whl", "has_sig": false, "md5_digest": "458cf8e352e3eefb5c385c7070ebab34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 67589, "upload_time": "2019-01-25T11:48:18", "url": "https://files.pythonhosted.org/packages/d2/67/46973b65b8d259a2dcc1c291d87f8831af1754506228d5fdd5549fed378e/c2cwsgiutils-2.17.1-py3-none-any.whl" } ], "2.17.2": [ { "comment_text": "", "digests": { "md5": "7ce1196d00fe1a15c462823e453c4038", "sha256": "c6f3f6fbe18cf0323a725810af18068db1ce28e6c0b094b1e7ec99e2088b498c" }, "downloads": -1, "filename": "c2cwsgiutils-2.17.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7ce1196d00fe1a15c462823e453c4038", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 67588, "upload_time": "2019-01-25T12:16:13", "url": "https://files.pythonhosted.org/packages/7a/49/b90f00fa0b213fd889a88a27425d6422344e1e379a24e53395c00b341108/c2cwsgiutils-2.17.2-py3-none-any.whl" } ], "2.18.0": [ { "comment_text": "", "digests": { "md5": "609fab098879a23907b886bca0df132e", "sha256": "d86129d6a1e3144cb27ba08f672e8b9da86127f97a3cfd282b9bbed610522289" }, "downloads": -1, "filename": "c2cwsgiutils-2.18.0-py3-none-any.whl", "has_sig": false, "md5_digest": "609fab098879a23907b886bca0df132e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 67988, "upload_time": "2019-02-12T12:22:51", "url": "https://files.pythonhosted.org/packages/5c/92/c8cef2c82798d69524329b9712692e6b4310028f8fd1c879ac340d2027d0/c2cwsgiutils-2.18.0-py3-none-any.whl" } ], "2.19.0": [ { "comment_text": "", "digests": { "md5": "807700c1f084a4a95d747d1305c77fd4", "sha256": "f7febf34904588c5700ddf428baa27721d68d7267dc0cc6fefba7833d01bf04f" }, "downloads": -1, "filename": "c2cwsgiutils-2.19.0-py3-none-any.whl", "has_sig": false, "md5_digest": "807700c1f084a4a95d747d1305c77fd4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 68211, "upload_time": "2019-03-13T11:45:20", "url": "https://files.pythonhosted.org/packages/8a/8f/94b6087d67fc7c86494d27abc507e20ce9388d7e1a479fd72762c4189a27/c2cwsgiutils-2.19.0-py3-none-any.whl" } ], "2.19.1": [ { "comment_text": "", "digests": { "md5": "db8b344a3822dad54e67cc1c84ad224e", "sha256": "aedf3ff6caba900e5a46503ec774cdb7c28e53eeb916fc8bf8a3dc9ff2f5a1b4" }, "downloads": -1, "filename": "c2cwsgiutils-2.19.1-py3-none-any.whl", "has_sig": false, "md5_digest": "db8b344a3822dad54e67cc1c84ad224e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 68214, "upload_time": "2019-03-13T13:38:46", "url": "https://files.pythonhosted.org/packages/e7/6b/79956ab8dc9c5b9e0a2fc3c2e994cb534ddd4e51044d5346f92801fb3e2f/c2cwsgiutils-2.19.1-py3-none-any.whl" } ], "2.19.2": [ { "comment_text": "", "digests": { "md5": "5a1ba11a247bab3c3f88ba14c137574c", "sha256": "c3d30bb68957ee728af9b4a8979dec7deb78f8e98f034ff2a82939b838e4b980" }, "downloads": -1, "filename": "c2cwsgiutils-2.19.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5a1ba11a247bab3c3f88ba14c137574c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 68340, "upload_time": "2019-05-08T06:03:04", "url": "https://files.pythonhosted.org/packages/dd/93/4a802413d6063b5034cd460b8c4de47fe52dd573e6e6be542cb3e0bf8b31/c2cwsgiutils-2.19.2-py3-none-any.whl" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "c0cf34e85c02f593def68546bcc4ad75", "sha256": "2c638b3341f57e67a6d09b7e302e4f1ac2e97383a193b722ef512d26e10dbeaf" }, "downloads": -1, "filename": "c2cwsgiutils-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c0cf34e85c02f593def68546bcc4ad75", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47535, "upload_time": "2018-05-09T06:59:47", "url": "https://files.pythonhosted.org/packages/0f/89/b92f67d3949774b91ade8e89478c62aff8b046bf5b8e72b6581636d935d5/c2cwsgiutils-2.2.0-py3-none-any.whl" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "a8cfd6e7eba8fe31c9adbb28ed621857", "sha256": "b9a581add792d86d275e7e58ca55bfdbb4a3bb79a4b138154332aead319721ae" }, "downloads": -1, "filename": "c2cwsgiutils-2.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a8cfd6e7eba8fe31c9adbb28ed621857", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47742, "upload_time": "2018-05-18T13:43:14", "url": "https://files.pythonhosted.org/packages/28/a1/37e12d88d60af8009558de23dad51db11d2702c35429c1b467ad096e64ea/c2cwsgiutils-2.3.0-py3-none-any.whl" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "eb367bfbe0eb3324cddee954df62a7bd", "sha256": "a18ba5bb22514bca3c34c435aac24287d754110eef6c82139fcc5a076bb5e595" }, "downloads": -1, "filename": "c2cwsgiutils-2.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "eb367bfbe0eb3324cddee954df62a7bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47818, "upload_time": "2018-06-05T08:17:31", "url": "https://files.pythonhosted.org/packages/2e/d6/ef8f0aee87d5afedb98066bebb542b8e22bbe158f7bb7c11ec79f3dd2f64/c2cwsgiutils-2.4.0-py3-none-any.whl" } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "1e4b9bc9327f8ada064e7947cc2000e4", "sha256": "7d7cc9782480bd2e1b9fb00ecefcfb9da1475215998433c76d75f33558e99fc6" }, "downloads": -1, "filename": "c2cwsgiutils-2.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1e4b9bc9327f8ada064e7947cc2000e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 48074, "upload_time": "2018-06-11T13:29:48", "url": "https://files.pythonhosted.org/packages/4c/d5/c994683fc59b8e8e5a7560393b4beb4dbd1f40445894a79ce8fb46b18528/c2cwsgiutils-2.5.0-py3-none-any.whl" } ], "2.6.0": [ { "comment_text": "", "digests": { "md5": "83b4cb8e90a9b6b359e7657ea42a4449", "sha256": "11b553c0e1f4abeb19d6e348e819b94dece242f18622c679d2250b458d41d679" }, "downloads": -1, "filename": "c2cwsgiutils-2.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "83b4cb8e90a9b6b359e7657ea42a4449", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 48238, "upload_time": "2018-06-13T09:52:36", "url": "https://files.pythonhosted.org/packages/db/ba/0d29d8e26ad20a17d406da9c306fe5cb82ec1b17cdbac5495230c23e52d3/c2cwsgiutils-2.6.0-py3-none-any.whl" } ], "2.6.1": [ { "comment_text": "", "digests": { "md5": "7e5db37ccec65e1876c94b66a3940624", "sha256": "43c6bcf2dafab3a9452f7451bf04d0394a2744ccffe9516acabe9dbea8f18b6d" }, "downloads": -1, "filename": "c2cwsgiutils-2.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7e5db37ccec65e1876c94b66a3940624", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 48374, "upload_time": "2018-06-14T14:37:42", "url": "https://files.pythonhosted.org/packages/98/ba/4c9b6444af4aa7bf13d9b6040d0c30f40f57e98d8e0a56eb7885af553f63/c2cwsgiutils-2.6.1-py3-none-any.whl" } ], "2.6.2": [ { "comment_text": "", "digests": { "md5": "fa76c4f6fab2d85547203aa85100dd40", "sha256": "2e3c76f6bbf78216753afc1e11c20435dec9fff7994c6b2b3b064eaa757f737d" }, "downloads": -1, "filename": "c2cwsgiutils-2.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fa76c4f6fab2d85547203aa85100dd40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 48520, "upload_time": "2018-06-15T10:36:06", "url": "https://files.pythonhosted.org/packages/2d/7e/0fe0d925bd7622b19aa2a88d68e88e568cdddc207e3721e94a34870f5ac2/c2cwsgiutils-2.6.2-py3-none-any.whl" } ], "2.6.3": [ { "comment_text": "", "digests": { "md5": "a3f9eb986608a8508a2fcbe4578458df", "sha256": "d15319ff9b2478e8d6a8494a67c53c897319fb0fb0cda86edbf0c4bd05acfc55" }, "downloads": -1, "filename": "c2cwsgiutils-2.6.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a3f9eb986608a8508a2fcbe4578458df", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42603, "upload_time": "2018-06-20T08:51:56", "url": "https://files.pythonhosted.org/packages/6a/4c/173a6b477717339ec0f76dd30b7f1c19cdc299124df13f43f74a51b53b0b/c2cwsgiutils-2.6.3-py3-none-any.whl" } ], "2.7.0": [ { "comment_text": "", "digests": { "md5": "4f1ee085370d23ce34cbe50a71e3ce20", "sha256": "0aeb3872a7a21b30191f07fd7db4460169dc54bcd81121967a9ac060cecaa4cd" }, "downloads": -1, "filename": "c2cwsgiutils-2.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4f1ee085370d23ce34cbe50a71e3ce20", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 57480, "upload_time": "2018-07-03T13:50:23", "url": "https://files.pythonhosted.org/packages/d1/cf/30ef5a78b2a6215cc15f5f2e72114ae58a59369b2513f09e60a64831d371/c2cwsgiutils-2.7.0-py3-none-any.whl" } ], "2.8.0": [ { "comment_text": "", "digests": { "md5": "471cc5a8d3e471433bbf19680800979e", "sha256": "52dd2cb7b3744eb0b27a156beca00ed2c78bfbf4b13b9ef0e115f1356d79f458" }, "downloads": -1, "filename": "c2cwsgiutils-2.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "471cc5a8d3e471433bbf19680800979e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 57911, "upload_time": "2018-07-04T08:30:25", "url": "https://files.pythonhosted.org/packages/18/d2/d515518fcf1b1b4e50d32610af25032307b46a879025f649c3e6afd059cf/c2cwsgiutils-2.8.0-py3-none-any.whl" } ], "2.8.1": [ { "comment_text": "", "digests": { "md5": "682bca20a64ed8c0c235fec855c175d2", "sha256": "e7ab309aaa7fdfa2c202f70ad6a551933e6311df888d5d29295101334444ac54" }, "downloads": -1, "filename": "c2cwsgiutils-2.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "682bca20a64ed8c0c235fec855c175d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 57929, "upload_time": "2018-07-04T10:56:17", "url": "https://files.pythonhosted.org/packages/e2/82/53967f52445e41c3ecc4be0f27c902df36364527cdbf980364dc6b50c7f4/c2cwsgiutils-2.8.1-py3-none-any.whl" } ], "2.8.2": [ { "comment_text": "", "digests": { "md5": "35e2ff04a727a4f6dda9fa9b562063ab", "sha256": "44b51bd52abf1cdde2f4596a7e185c8381f7360f9462844d302ae88ca35753aa" }, "downloads": -1, "filename": "c2cwsgiutils-2.8.2-py3-none-any.whl", "has_sig": false, "md5_digest": "35e2ff04a727a4f6dda9fa9b562063ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 58073, "upload_time": "2018-07-05T09:24:31", "url": "https://files.pythonhosted.org/packages/0b/1e/a4903f32ccabf45a9c079a696936ba9d6b1ecf46e04d76ce2e23f1b5ce55/c2cwsgiutils-2.8.2-py3-none-any.whl" } ], "2.8.3": [ { "comment_text": "", "digests": { "md5": "a6ff49780b79b3eed8e78647bf9daf55", "sha256": "8f2bf99bbc922acf46e92d4250a68d659c33064db1b00dc471173b771d5f5875" }, "downloads": -1, "filename": "c2cwsgiutils-2.8.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a6ff49780b79b3eed8e78647bf9daf55", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 58075, "upload_time": "2018-07-24T07:42:55", "url": "https://files.pythonhosted.org/packages/3c/11/55274ed311bf5f5c8602ac91486b440342281611b7d6a37e4edbccb26b16/c2cwsgiutils-2.8.3-py3-none-any.whl" } ], "2.9.0": [ { "comment_text": "", "digests": { "md5": "252d265cccc5ea3f3b33e1b08966d8b1", "sha256": "5dd5f26b5ccb0216ad1c333ac66476f773ddbd974b5dbd2bc871538d693f90c9" }, "downloads": -1, "filename": "c2cwsgiutils-2.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "252d265cccc5ea3f3b33e1b08966d8b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 59205, "upload_time": "2018-07-31T12:05:35", "url": "https://files.pythonhosted.org/packages/a1/33/ab421a1bc889c8438201e9d8e5c1e7b72aa5ee42002fed87c032847e2d16/c2cwsgiutils-2.9.0-py3-none-any.whl" } ], "2.9.1": [ { "comment_text": "", "digests": { "md5": "8c12dc9a9373989f516383dd72ee1461", "sha256": "f61d6535c7abcf033c3d4e09fc058870712396fbabcfdadbf8cffca2c5dbc959" }, "downloads": -1, "filename": "c2cwsgiutils-2.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8c12dc9a9373989f516383dd72ee1461", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 59214, "upload_time": "2018-08-02T12:23:30", "url": "https://files.pythonhosted.org/packages/13/41/74205d16a81510d136dade47c01e2af1d889c4c840b30699b1de1fc17c37/c2cwsgiutils-2.9.1-py3-none-any.whl" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "baa3e6f4b7c38bcd948e0719f3d5a442", "sha256": "8251d7a58fb7afeae33fb1f522dcdaa54598ad55316754ac6d82d0c3fd9013c0" }, "downloads": -1, "filename": "c2cwsgiutils-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "baa3e6f4b7c38bcd948e0719f3d5a442", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 68184, "upload_time": "2019-02-12T15:29:41", "url": "https://files.pythonhosted.org/packages/69/cb/1079be2dc5bfa14afa5aa6a919f798d0aa1e3b9373648c6425d88702bd74/c2cwsgiutils-3.0.0-py3-none-any.whl" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "176ee91831567eeb97ea8044b3c71236", "sha256": "b5df8130853b85c0bca9f3ad1b7c9d63878f632ab0c4563233f1a6a02acf703c" }, "downloads": -1, "filename": "c2cwsgiutils-3.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "176ee91831567eeb97ea8044b3c71236", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 68205, "upload_time": "2019-02-15T12:47:38", "url": "https://files.pythonhosted.org/packages/17/fa/778b43125a744dda8953cd1caa016687910e17c1203d95c604170e7fe14f/c2cwsgiutils-3.0.1-py3-none-any.whl" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "1f20b8340361bb0e4b727bde556bfc9c", "sha256": "cff4b02ced773fb49e48edb21ce21c8adaa169dfaa1c0fe37b2efbd2364315ce" }, "downloads": -1, "filename": "c2cwsgiutils-3.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1f20b8340361bb0e4b727bde556bfc9c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69432, "upload_time": "2019-02-20T13:06:05", "url": "https://files.pythonhosted.org/packages/26/47/2b1c6c86047fab5a3aa3f2352c6ef7d3983a31901659f9ea018007ab2f0a/c2cwsgiutils-3.1.0-py3-none-any.whl" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "2dbffca46c96f58431b19a797901e414", "sha256": "1a6348abda3028a7ec143c88650f85b926546b1578ef906f4b9fdcb3aacf1e02" }, "downloads": -1, "filename": "c2cwsgiutils-3.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2dbffca46c96f58431b19a797901e414", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69676, "upload_time": "2019-03-13T11:01:08", "url": "https://files.pythonhosted.org/packages/e8/8c/63080794f311ed6bca692c3352fdba62ca40cf8932ea8d68940476217e9f/c2cwsgiutils-3.2.0-py3-none-any.whl" } ], "3.2.1": [ { "comment_text": "", "digests": { "md5": "2e375405485f8ed62bbc9216e84a246f", "sha256": "b7c0e0d754f42922471084081f31f987ef52f6aca61264d6146e62f2e53e266a" }, "downloads": -1, "filename": "c2cwsgiutils-3.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2e375405485f8ed62bbc9216e84a246f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69687, "upload_time": "2019-03-13T13:38:20", "url": "https://files.pythonhosted.org/packages/3e/fc/821a66fa4735555c665db10190a3824dd226e564370d2b6a057e7293007d/c2cwsgiutils-3.2.1-py3-none-any.whl" } ], "3.2.2": [ { "comment_text": "", "digests": { "md5": "83728f626095ef86cab40ce597e40934", "sha256": "66a6ab55d5f8f42d2254ae712d024c969f00b215dd1efdf915e2293b0737e66d" }, "downloads": -1, "filename": "c2cwsgiutils-3.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "83728f626095ef86cab40ce597e40934", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69773, "upload_time": "2019-03-28T14:53:52", "url": "https://files.pythonhosted.org/packages/d8/21/a86ae56a913f5a90e7aea891bf41f83c58360af29534dd5ed74546769614/c2cwsgiutils-3.2.2-py3-none-any.whl" } ], "3.2.3": [ { "comment_text": "", "digests": { "md5": "2094e8f4d89c29525bf2a4be58e30577", "sha256": "15d951c291186b704276fed08aeeb5b62c3c1be976eacfc0a639d25aa363c029" }, "downloads": -1, "filename": "c2cwsgiutils-3.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "2094e8f4d89c29525bf2a4be58e30577", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69908, "upload_time": "2019-03-29T09:12:49", "url": "https://files.pythonhosted.org/packages/ae/e2/94d90ed29c31bc05b1da00d8fd4874a417cc0d15d22a2efceed9724fde9e/c2cwsgiutils-3.2.3-py3-none-any.whl" } ], "3.2.4": [ { "comment_text": "", "digests": { "md5": "5307303aa21b42442158d2ebdf07ccf6", "sha256": "5ff572e3a24a21e1864415f06215a3a1e8f93725f052f909cd16ae9879d0b8e9" }, "downloads": -1, "filename": "c2cwsgiutils-3.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5307303aa21b42442158d2ebdf07ccf6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 70688, "upload_time": "2019-04-08T08:53:20", "url": "https://files.pythonhosted.org/packages/51/c2/e532614547361cbd25f063a16a292728788ba9c086bba789f3e24c8076f5/c2cwsgiutils-3.2.4-py3-none-any.whl" } ], "3.2.5": [ { "comment_text": "", "digests": { "md5": "e496a8a639dacad223a3df3b45757916", "sha256": "9970c2bbdb65ccc9324f5c47a2aa8da779bb17a3cdbff797e654a103cdcc4760" }, "downloads": -1, "filename": "c2cwsgiutils-3.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "e496a8a639dacad223a3df3b45757916", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 73745, "upload_time": "2019-05-08T13:58:53", "url": "https://files.pythonhosted.org/packages/a6/7f/232a33f61905b9a7b51c57e95bc4e3a810d24ee41a1deafc7ad61d3d746c/c2cwsgiutils-3.2.5-py3-none-any.whl" } ], "3.3.0": [ { "comment_text": "", "digests": { "md5": "f7ef525d82bb57583d20ff85020da6cf", "sha256": "53207f9fa85348b9a604cbd8de5eeba8abcd3243dbaf705d029882cc0d8d48dd" }, "downloads": -1, "filename": "c2cwsgiutils-3.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f7ef525d82bb57583d20ff85020da6cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 67421, "upload_time": "2019-06-18T05:34:43", "url": "https://files.pythonhosted.org/packages/6b/1f/f0ae5cc511e641a372c47dd8ae6ceff1ea5f0e95fdb1e30d543c1521e36a/c2cwsgiutils-3.3.0-py3-none-any.whl" } ], "3.4.0": [ { "comment_text": "", "digests": { "md5": "e95aee872c6bdce9e085e4bbaeda00f9", "sha256": "1b6576fdca1b7ece504ca953de95ab704c0d9a75d6a70e77f5fea7e995a42023" }, "downloads": -1, "filename": "c2cwsgiutils-3.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e95aee872c6bdce9e085e4bbaeda00f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 74279, "upload_time": "2019-07-01T09:08:32", "url": "https://files.pythonhosted.org/packages/ca/27/af4a1451ee7c719769f294ed5aace97fc15d1abe44e3421b4cf43316eae4/c2cwsgiutils-3.4.0-py3-none-any.whl" } ], "3.5.0": [ { "comment_text": "", "digests": { "md5": "2d013d9cd1844ac9a71c122c29a4da09", "sha256": "6ea352f88bc8ddc4276bb2e865be400c49342a9270e794c4d250c181954eda86" }, "downloads": -1, "filename": "c2cwsgiutils-3.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2d013d9cd1844ac9a71c122c29a4da09", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 68654, "upload_time": "2019-08-19T08:27:31", "url": "https://files.pythonhosted.org/packages/3f/4c/78182590d3cabca8c560c2232110e1122815503bed744f4b718d15ccf0dd/c2cwsgiutils-3.5.0-py3-none-any.whl" } ], "3.6.0": [ { "comment_text": "", "digests": { "md5": "36091660d1fc5af8a3ede7979c586ba2", "sha256": "e3ad2da041d388e74f9e6df65b71dd95af377e33d90a6171539887013f724e9c" }, "downloads": -1, "filename": "c2cwsgiutils-3.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "36091660d1fc5af8a3ede7979c586ba2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 67154, "upload_time": "2019-09-10T07:36:48", "url": "https://files.pythonhosted.org/packages/3a/b5/e8987477109cbd3add388003debf251082c725cd9cc53cb89c11edbde481/c2cwsgiutils-3.6.0-py3-none-any.whl" } ], "3.6.1": [ { "comment_text": "", "digests": { "md5": "b061dca46960ca95e97bc360f0ba930c", "sha256": "34721db8cb521b7c8f725020383debe4dc8cdcfa71a984a282d437dd36cf7175" }, "downloads": -1, "filename": "c2cwsgiutils-3.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b061dca46960ca95e97bc360f0ba930c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 67141, "upload_time": "2019-09-17T07:14:51", "url": "https://files.pythonhosted.org/packages/2e/62/8d0b027416e3e3619ab6abe3f011c361b332ef9dcb3310768093d38dd644/c2cwsgiutils-3.6.1-py3-none-any.whl" } ], "3.6.2": [ { "comment_text": "", "digests": { "md5": "8b0af27d790fd4ab6e306c8a5f351c92", "sha256": "ae5f49a49128d649241b25df9f3fbc208d60ff07e8c7e47d76a582854f1f2de2" }, "downloads": -1, "filename": "c2cwsgiutils-3.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8b0af27d790fd4ab6e306c8a5f351c92", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 67186, "upload_time": "2019-09-26T08:15:47", "url": "https://files.pythonhosted.org/packages/56/8d/7f0df33b62ce99e1dc6d63e4304e5c5039d40911ef7b3f771ebe0c1c8e71/c2cwsgiutils-3.6.2-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8b0af27d790fd4ab6e306c8a5f351c92", "sha256": "ae5f49a49128d649241b25df9f3fbc208d60ff07e8c7e47d76a582854f1f2de2" }, "downloads": -1, "filename": "c2cwsgiutils-3.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8b0af27d790fd4ab6e306c8a5f351c92", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 67186, "upload_time": "2019-09-26T08:15:47", "url": "https://files.pythonhosted.org/packages/56/8d/7f0df33b62ce99e1dc6d63e4304e5c5039d40911ef7b3f771ebe0c1c8e71/c2cwsgiutils-3.6.2-py3-none-any.whl" } ] }