{ "info": { "author": "Dmitriy Chernyshov", "author_email": "dechernyshov@bars.group", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "production-request\n===============================\n\nauthor: BARS Group\n\n\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\n--------\n\n\u041f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432\n(\u043a\u043b\u0438\u0435\u043d\u0441\u0442\u043a\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u0432\u0440\u0435\u043c\u044f SQL) \u0432 production-\u0441\u0440\u0435\u0434\u0430\u0445\n\n\n\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\n---------\n\n\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439\n-e git+https://stash.bars-open.ru/scm/budg/production_request.git@master#egg=production_request. \n\u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 *pip install* \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \nindex-url \u0431\u044b\u043b \u0443\u043a\u0430\u0437\u0430\u043d http://pypi.bars-open.ru/simple/ \n\n\n\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\n---------\n\n\u0414\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e:\n\n1. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 *DATABASE_ENGINE* \u0443\u043a\u0430\u0437\u0430\u0442\u044c *production_request.DatabaseWrapper*\n2. \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c *ProductionRequestLoggingMiddleware* \u0432 \u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c *MIDDLEWARE*\n3. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a \u0440\u0430\u0431\u043e\u0447\u0435\u043c\u0443 \u0441\u0442\u043e\u043b\u0443 *production_request_client.js* \u0438 *xhr_interceptor.js*\n4. \u0417\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c *ProductionRequestPack* \u0432 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435\n5. \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0432 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044e *startLogging*. \n\u0414\u0430\u043d\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043d\u0430 \u0432\u0445\u043e\u0434 URL action'\u0430 *action_save_client_log* \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u043f\u0443\u043d\u043a\u0442\u0430\n6. \u0415\u0441\u043b\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c celery-task, \u0442\u043e \u0432 *CELERY_IMPORTS* \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c *'production_request.celery_handlers'* \n \n## \u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439\n\n**0.5.1**\n- \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 (\u0443\u0441\u043f\u0435\u0448\u043d\u043e/\u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439)\n- \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u043b\u0438\u0430\u0441\u043e\u0432 \u0411\u0414, \u043a \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u0438\u0441\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b\n- \u0414\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u043e\u043d\u043e\u0432\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432\n- \u0414\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u0435 float-\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432\n\n**0.5.0**\n- \u0423\u0431\u0440\u0430\u043d\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0442 m3\n- \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0430, \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u043a \u0411\u0414 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c \u043f\u043e\u0434\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043b\u0438\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f default\n- \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043f\u043e\u0434\u0441\u0447\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0434\u0443\u0431\u043b\u0438\u0440\u0443\u044e\u0449\u0438\u0445 SQL-\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432\n\n**0.4.2**\n- \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432 \u0440\u0430\u0437\u0440\u0435\u0437\u0435 \u0442\u0438\u043f\u043e\u0432 SQL-\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439\n\n**0.4.1**\n- \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 middleware Django 2.*\n\n**0.4.0**\n- \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0434\u0435\u043a\u043e\u0440\u0430\u0442\u043e\u0440 production_request \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438, \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u043e\u0442 web\n- \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u043f\u043e\u0434\u0441\u0447\u0435\u0442 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u0438 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0430\u0446\u0438\u0438 \u0435\u0434\u0438\u043d\u0438\u0446 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f\n- \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043f\u043e\u0434\u0441\u0447\u0435\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 SQL \u0432 \u0440\u0430\u0437\u0440\u0435\u0437\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439\n- \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0434\u043b\u044f \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f celery-\u0437\u0430\u0434\u0430\u0447\n- \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439\n\n**0.0.3.4**\n- \u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u043d\u0430 action \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u043a\u043b\u0438\u0435\u043d\u0441\u0442\u043a\u043e\u0433\u043e \u043b\u043e\u0433\u0430\n\n**0.0.3.3**\n- \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0432 c_total\n\n**0.0.3.2**\n- \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043d\u0435 HTTP-request'\u043e\u0432\n- \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043c\u0435\u043d\u0438 \u0445\u043e\u0441\u0442\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\n\n**0.0.3.1**\n- \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u0441 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 exception \u0432 middleware\n\n**0.0.3**\n- \u0423\u0431\u0440\u0430\u043d\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0442 BaseEnumerate\n- \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0438\u043c\u0435\u043d c Ext3 \u043d\u0430 Ext\n- \u0412 \u0442\u0438\u043f\u044b \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 SQL \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b COMMIT \u0438 SAVEPOINT\n- \u0418\u0437\u043c\u0435\u043d\u0435\u043d \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 uuid \u0434\u043b\u044f \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u043b\u043e\u0433\u0430\n- \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d id \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\n- \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e)\n- \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d pid \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\n- \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u043e\u0432 \u0432\u0445\u043e\u0434\u0430 \u0438 \u0432\u044b\u0445\u043e\u0434\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432\n- \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0434\u043b\u044f \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0435\u0442\u0440\u043a\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 (CPU \u0438 memory) \u043f\u043e \u0438\u043c\u0435\u043d\u0438\n- \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043b\u043e\u0433\u043e\u0432 \u0432 \u0444\u0430\u0439\u043b\u044b \u0432 \u0432\u0438\u0434\u0435 \u0432\u0430\u043b\u0438\u0434\u043d\u043e\u0433\u043e JSON\n- \u0412 \u0442\u0438\u043f\u044b \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 SQL \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b JOIN, DISTINCT \u0438 GROUP BY\n\n\n**0.0.2**\n- \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 SQL-\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u0440\u0430\u0437\u0440\u0435\u0437\u0435 \u0442\u0438\u043f\u043e\u0432 \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0435\n- \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043f\u043e\u0434\u0441\u0447\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 sql-\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u0440\u0430\u0437\u0440\u0435\u0437\u0435 \u0442\u0438\u043f\u043e\u0432 (select, insert, update, delete)\n- \u041f\u0440\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u043c \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 - \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 http \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044e\u044f\u0442\u0441\u044f, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 \u043e\u0442\u0432\u0435\u0442\u0430\n- \u0412 \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043f\u043e\u0434\u0441\u0447\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 SQL \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432\n- \u0412 \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043f\u043e\u0434\u0441\u0447\u0435\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0431\u0435\u0437 \u0443\u0447\u0435\u0442\u0430 sql \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432\n- \u0412 \u043f\u043e\u0434\u0441\u0447\u0435\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 sql \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0443\u0447\u0435\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 commit\n- \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430 \u0441\u0431\u043e\u0440\u043a\u0430 \u0441\u0442\u0430\u0442\u0438\u043a\u0438 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u0430\n- \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u043e \u043f\u0430\u043a\u0435\u0442\u0435", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "production-request", "package_url": "https://pypi.org/project/production-request/", "platform": "", "project_url": "https://pypi.org/project/production-request/", "project_urls": null, "release_url": "https://pypi.org/project/production-request/0.5.1/", "requires_dist": null, "requires_python": "", "summary": "Metric collector for production", "version": "0.5.1" }, "last_serial": 5856010, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "9058dd20450726d87f89463c77efcdff", "sha256": "9a93ff49f9c560261891cfd6ea7c3c7979a5b57d683ceb5943e36cc0296d3fd0" }, "downloads": -1, "filename": "production_request-0.0.1.tar.gz", "has_sig": false, "md5_digest": "9058dd20450726d87f89463c77efcdff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5130, "upload_time": "2019-01-16T04:06:58", "url": "https://files.pythonhosted.org/packages/3c/5b/4ea16e20a2861562165b35836bbf6a38476a6a4216dda6e797c24a3ad3ed/production_request-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "705f66b6bacb9e1f6aa085042f11701e", "sha256": "41924cad2a5d01a655f7c2b43df5ada633b3d8e77b77ed211e2b18099d8a8cac" }, "downloads": -1, "filename": "production-request-0.0.2.tar.gz", "has_sig": false, "md5_digest": "705f66b6bacb9e1f6aa085042f11701e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7838, "upload_time": "2019-01-23T15:03:30", "url": "https://files.pythonhosted.org/packages/9a/5a/cac10a7a2bc0e3a6ec54ef0125838f091c170a905af2395aa18a1fa21c5b/production-request-0.0.2.tar.gz" } ], "0.0.2a0": [ { "comment_text": "", "digests": { "md5": "1f32c850fd967877d2cd2711541b4cf1", "sha256": "7c4218a3044f17d590a9407a89ba19fd50ce48d11f93662a10c4541c0617d0c6" }, "downloads": -1, "filename": "production_request-0.0.2a0.tar.gz", "has_sig": false, "md5_digest": "1f32c850fd967877d2cd2711541b4cf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5684, "upload_time": "2019-01-23T12:59:33", "url": "https://files.pythonhosted.org/packages/4a/13/a16253d25eb91afc7dc4cabc00a3091e8158c0246ed2f20554755869f096/production_request-0.0.2a0.tar.gz" } ], "0.0.2a1": [ { "comment_text": "", "digests": { "md5": "40c256c79b2ff515f1767684b90fd206", "sha256": "eb37d1048d1284db812ed21fa66305da3bc4958e88b9ac204509b417a90b983e" }, "downloads": -1, "filename": "production-request-0.0.2a1.tar.gz", "has_sig": false, "md5_digest": "40c256c79b2ff515f1767684b90fd206", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5691, "upload_time": "2019-01-23T13:05:28", "url": "https://files.pythonhosted.org/packages/6f/40/80b3988eb5a3f014beb85ad5a2c281838fc7107498af0524d31235c85ffa/production-request-0.0.2a1.tar.gz" } ], "0.0.2a2": [ { "comment_text": "", "digests": { "md5": "6dc54fc2953f153582c694d139cbbb2a", "sha256": "2462bff97e0f15287dfb83150dbf7e73bfa0a11352620dd7965e61a8e470bc21" }, "downloads": -1, "filename": "production-request-0.0.2a2.tar.gz", "has_sig": false, "md5_digest": "6dc54fc2953f153582c694d139cbbb2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5729, "upload_time": "2019-01-23T13:23:30", "url": "https://files.pythonhosted.org/packages/95/4a/2ef20e8ca6792bec9a55db59315aeec6d4390fbfde92d8d3a585ee09d501/production-request-0.0.2a2.tar.gz" } ], "0.0.2a3": [ { "comment_text": "", "digests": { "md5": "6c4277981bbe91bab3680d7970c4b25f", "sha256": "c1879f5c2f610a6ce7e78e28d801741dbabcca1bc83f046d64228eaf3beb712f" }, "downloads": -1, "filename": "production-request-0.0.2a3.tar.gz", "has_sig": false, "md5_digest": "6c4277981bbe91bab3680d7970c4b25f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7855, "upload_time": "2019-01-23T13:30:28", "url": "https://files.pythonhosted.org/packages/59/fc/54149efafa0f8887e05c4d407f8753a843f1d287fa0ad76b66aca028e07c/production-request-0.0.2a3.tar.gz" } ], "0.0.2a4": [ { "comment_text": "", "digests": { "md5": "d1dd3779389e99b72c82e17af53c41bf", "sha256": "2e2f7726858f6bddfe3b5be70361d1608c8b98f02660633d093287530ef11dc2" }, "downloads": -1, "filename": "production-request-0.0.2a4.tar.gz", "has_sig": false, "md5_digest": "d1dd3779389e99b72c82e17af53c41bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5696, "upload_time": "2019-01-23T14:24:20", "url": "https://files.pythonhosted.org/packages/91/ea/2cf2762a5d07561471445934d6b93d8d6504a6b834e560cae3a477e2aefc/production-request-0.0.2a4.tar.gz" } ], "0.0.2a5": [ { "comment_text": "", "digests": { "md5": "ce57bb9c97268b33bdb09b2f30a3b03b", "sha256": "4ab5a2ff7347470bb7ab22009f525ee1c6c8a5f35805cafa7352b45cf4a4da23" }, "downloads": -1, "filename": "production-request-0.0.2a5.tar.gz", "has_sig": false, "md5_digest": "ce57bb9c97268b33bdb09b2f30a3b03b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7892, "upload_time": "2019-01-23T14:50:55", "url": "https://files.pythonhosted.org/packages/52/4b/1f3d7833aab84d8bc1f042d3afb9692fcdc0c8d0aa446f5e36cadd87305f/production-request-0.0.2a5.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "97baa89f37d12837987ed761e28910a5", "sha256": "e5aedf8f10693c81cddf87f74d32c1245eae42a61262365b61c8f65ba18c5157" }, "downloads": -1, "filename": "production-request-0.0.3.tar.gz", "has_sig": false, "md5_digest": "97baa89f37d12837987ed761e28910a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9823, "upload_time": "2019-02-24T17:16:16", "url": "https://files.pythonhosted.org/packages/15/68/6c8024efcc22fb7456495776379c9b1b1784e921f2471d35d2cbb689382a/production-request-0.0.3.tar.gz" } ], "0.0.3.1": [ { "comment_text": "", "digests": { "md5": "d9d01e8aba458ceb116b7c913afeaf41", "sha256": "1bdd458bfd6c30813beeebf2dbef13b65b47f2861b650734f168863a0b55a30a" }, "downloads": -1, "filename": "production-request-0.0.3.1.tar.gz", "has_sig": false, "md5_digest": "d9d01e8aba458ceb116b7c913afeaf41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9765, "upload_time": "2019-02-27T06:46:36", "url": "https://files.pythonhosted.org/packages/d6/12/3e9bcbfe24b5406397d12aa640b39a6f192cf99c8d95b1df032064a23964/production-request-0.0.3.1.tar.gz" } ], "0.0.3.2": [ { "comment_text": "", "digests": { "md5": "7798161ca73b84a23857d2a1cee2e8e7", "sha256": "b3b1e55e92cdda3cc722052d618add4316bfdaa519c803b507bd5518ba52b3aa" }, "downloads": -1, "filename": "production-request-0.0.3.2.tar.gz", "has_sig": false, "md5_digest": "7798161ca73b84a23857d2a1cee2e8e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9977, "upload_time": "2019-03-01T09:17:05", "url": "https://files.pythonhosted.org/packages/01/a4/17fca773201cf0c458f9703510083f4018f93acb2e0199902802df9dd272/production-request-0.0.3.2.tar.gz" } ], "0.0.3.3": [ { "comment_text": "", "digests": { "md5": "ad882e34777e1010cbd1712e784f815d", "sha256": "4e6d29b0f697e961b5c42d568440413d17e52c07a1548e9eb60e9690f7b04cd8" }, "downloads": -1, "filename": "production-request-0.0.3.3.tar.gz", "has_sig": false, "md5_digest": "ad882e34777e1010cbd1712e784f815d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10037, "upload_time": "2019-03-06T04:24:21", "url": "https://files.pythonhosted.org/packages/85/0e/9be5dd8d3f5631b207168ebf2d44ec9618ee220e50d3fc3dc2bc35eaa24a/production-request-0.0.3.3.tar.gz" } ], "0.0.3.4": [ { "comment_text": "", "digests": { "md5": "0c069fc165d917617a51093de06a1582", "sha256": "4f4f5d97d22e9b899811e492455411ed86029be14664a43297280571267ef18b" }, "downloads": -1, "filename": "production-request-0.0.3.4.tar.gz", "has_sig": false, "md5_digest": "0c069fc165d917617a51093de06a1582", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10127, "upload_time": "2019-03-07T06:41:52", "url": "https://files.pythonhosted.org/packages/b5/64/c771f3b4215a6937d485f0c43d5a60c976991c8676de782b52a03abc8489/production-request-0.0.3.4.tar.gz" } ], "0.0.3a0": [ { "comment_text": "", "digests": { "md5": "31ece583178c6619c7dd7c3db0914bbf", "sha256": "b1a1ea28ba8764580c472acfa65a160d8d93412c27beb0b1814a93744a037f39" }, "downloads": -1, "filename": "production-request-0.0.3a0.tar.gz", "has_sig": false, "md5_digest": "31ece583178c6619c7dd7c3db0914bbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7960, "upload_time": "2019-01-28T07:15:20", "url": "https://files.pythonhosted.org/packages/5d/df/933a0a2995e8f5314758416b06e7f52471834025827016f41c2fe70cf33d/production-request-0.0.3a0.tar.gz" } ], "0.0.3a1": [ { "comment_text": "", "digests": { "md5": "db6d3d240164aa3102b46c73fbcfe922", "sha256": "436f490c9bb82077e0a89155f363723368055df934179c2191e26231d1758691" }, "downloads": -1, "filename": "production-request-0.0.3a1.tar.gz", "has_sig": false, "md5_digest": "db6d3d240164aa3102b46c73fbcfe922", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8517, "upload_time": "2019-01-29T12:08:42", "url": "https://files.pythonhosted.org/packages/3b/e3/68d44cadbf8bdd058dc4a01b66bd50ca0e3cc8b06661bf129a2e3988f8a3/production-request-0.0.3a1.tar.gz" } ], "0.0.3a10": [ { "comment_text": "", "digests": { "md5": "136d47fa42e1aa9cdd4f32fed4b6850d", "sha256": "b7ca7d25816dcb6585a3661feb0c3d49f431604a92de115f42b324f52f475d02" }, "downloads": -1, "filename": "production-request-0.0.3a10.tar.gz", "has_sig": false, "md5_digest": "136d47fa42e1aa9cdd4f32fed4b6850d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9844, "upload_time": "2019-02-22T05:31:29", "url": "https://files.pythonhosted.org/packages/e8/8a/4a83b60dbdf2c3b6071cf7389055ecf01f7a70be3e1aed842f6d3583d979/production-request-0.0.3a10.tar.gz" } ], "0.0.3a2": [ { "comment_text": "", "digests": { "md5": "afdf9dea65b21189a8830435747532f0", "sha256": "a0ca98c639a9483d3f221144ac6f9edd22bda00b7199818a17946a4c8b493e79" }, "downloads": -1, "filename": "production-request-0.0.3a2.tar.gz", "has_sig": false, "md5_digest": "afdf9dea65b21189a8830435747532f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8533, "upload_time": "2019-01-29T15:46:25", "url": "https://files.pythonhosted.org/packages/61/84/2e0385e9e9991d840a084d48ef85f488825a9cfdb0c05430fb9bed150d85/production-request-0.0.3a2.tar.gz" } ], "0.0.3a3": [ { "comment_text": "", "digests": { "md5": "856237b0ae6b8e79cd5d06fb9d069592", "sha256": "37a7a95b9fdfd1f299b3b7c8834150dd05eda3b14c6860ef5a6f89ff69230626" }, "downloads": -1, "filename": "production-request-0.0.3a3.tar.gz", "has_sig": false, "md5_digest": "856237b0ae6b8e79cd5d06fb9d069592", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8787, "upload_time": "2019-01-30T05:55:24", "url": "https://files.pythonhosted.org/packages/5f/66/24cabbed86d30e2c9806b6a0649734a60b01910e7c823bae2701f0af08ec/production-request-0.0.3a3.tar.gz" } ], "0.0.3a4": [ { "comment_text": "", "digests": { "md5": "2e54497775eb57f12a29190d592117b4", "sha256": "430831a0ad3c634398e893468dce471b2a4cbf4b80cd31f91ee2585755b38e19" }, "downloads": -1, "filename": "production-request-0.0.3a4.tar.gz", "has_sig": false, "md5_digest": "2e54497775eb57f12a29190d592117b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8872, "upload_time": "2019-02-05T14:26:29", "url": "https://files.pythonhosted.org/packages/2f/41/7ad65c5cba9d4169dc0b811afdd9aec96ea020d2d7c17874333d4dbf43ea/production-request-0.0.3a4.tar.gz" } ], "0.0.3a5": [ { "comment_text": "", "digests": { "md5": "e98c573b9563af8e1486921fced9ed8b", "sha256": "db55d862e1418885eb417453bfb776f760da6dcc51a98b814e99c3e507f1916a" }, "downloads": -1, "filename": "production-request-0.0.3a5.tar.gz", "has_sig": false, "md5_digest": "e98c573b9563af8e1486921fced9ed8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8970, "upload_time": "2019-02-05T14:31:36", "url": "https://files.pythonhosted.org/packages/84/78/f43c6a138fa2158328a58cd38db6381b2fc54a10ee506ea25687de53f192/production-request-0.0.3a5.tar.gz" } ], "0.0.3a6": [ { "comment_text": "", "digests": { "md5": "460f87e4d2fbc34c67a548c79e8bc2c5", "sha256": "4845083f0a3f665771b240d3acdbbfd5cc86968b0228590687ebbcb9e381e08e" }, "downloads": -1, "filename": "production-request-0.0.3a6.tar.gz", "has_sig": false, "md5_digest": "460f87e4d2fbc34c67a548c79e8bc2c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8999, "upload_time": "2019-02-05T14:49:15", "url": "https://files.pythonhosted.org/packages/50/7d/4ee2d09485ddce4a30c1832302654d6cff99ea4c76239f7da23d06cdb915/production-request-0.0.3a6.tar.gz" } ], "0.0.3a7": [ { "comment_text": "", "digests": { "md5": "247746d73e963d246ad667d74e4ce42b", "sha256": "aada151f21155c526e2aa8aff89184c25132f20d00a2d618b8dcd97f4b1098c5" }, "downloads": -1, "filename": "production-request-0.0.3a7.tar.gz", "has_sig": false, "md5_digest": "247746d73e963d246ad667d74e4ce42b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9231, "upload_time": "2019-02-05T15:35:44", "url": "https://files.pythonhosted.org/packages/6a/6b/b9edf85b10f4a7e72449a80fa2e404cc15af16f3b23f50257329a188281d/production-request-0.0.3a7.tar.gz" } ], "0.0.3a8": [ { "comment_text": "", "digests": { "md5": "cf4b4aa9b7fbc678db15c9f47868caf5", "sha256": "97e9d9617847198d1514c350c3af6606901fb026e82c0c35b1481899f40c5212" }, "downloads": -1, "filename": "production-request-0.0.3a8.tar.gz", "has_sig": false, "md5_digest": "cf4b4aa9b7fbc678db15c9f47868caf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9734, "upload_time": "2019-02-06T09:49:23", "url": "https://files.pythonhosted.org/packages/02/82/8d80fd3ca5caf046e7cfd0851620a36ee18626481942100f3a7278bbbc02/production-request-0.0.3a8.tar.gz" } ], "0.0.3a9": [ { "comment_text": "", "digests": { "md5": "244de361deb95d58780fd9f9db08d9d0", "sha256": "bae24a7596e5268071fda5a383326ee33213f87d902323da2c0c98421bc03ffd" }, "downloads": -1, "filename": "production-request-0.0.3a9.tar.gz", "has_sig": false, "md5_digest": "244de361deb95d58780fd9f9db08d9d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9889, "upload_time": "2019-02-14T12:43:48", "url": "https://files.pythonhosted.org/packages/0b/6b/544c47792aaa0e1f81971803f9e1d027ceae60a58b13bb25e888c318b3aa/production-request-0.0.3a9.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "2fdd280661b7f360b79fe2795113136f", "sha256": "27585666536cf560375b2ee886718023891c49144fb1297d29655cf662aafd2b" }, "downloads": -1, "filename": "production-request-0.4.0.tar.gz", "has_sig": false, "md5_digest": "2fdd280661b7f360b79fe2795113136f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11496, "upload_time": "2019-04-05T04:08:59", "url": "https://files.pythonhosted.org/packages/fe/e9/69715c5cd7f8d2cf620903bacb176f194414ba14277f7a7e9489ab86d011/production-request-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "fefde378a3032babf29630649873d767", "sha256": "a442da0acc9c3f793de9773a22f62cff4027531e4a0444ea6b4dfa11f0bace3d" }, "downloads": -1, "filename": "production-request-0.4.1.tar.gz", "has_sig": false, "md5_digest": "fefde378a3032babf29630649873d767", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11599, "upload_time": "2019-07-04T07:16:06", "url": "https://files.pythonhosted.org/packages/83/c6/d4106042c71a8b825ab62bb19e7ac944ba0c3365a4c580799b11a290f1ac/production-request-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "329864cee019cf05a2e18bc13d175842", "sha256": "bd46ac21f7293f7b9b4d0bf49f2469987e2cd988a43a8619698c45be26290c41" }, "downloads": -1, "filename": "production_request-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "329864cee019cf05a2e18bc13d175842", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16327, "upload_time": "2019-08-14T09:30:18", "url": "https://files.pythonhosted.org/packages/7b/22/a85a27bff48011777fbc19d077b6e1dd6c780dc46477024ac510d59e522d/production_request-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b73bd001264f948aa4a26b5b1f6e336", "sha256": "b1b226f69338587f5647e7f55fc0aab3278812f1c7fdce344af1c104f7424a9a" }, "downloads": -1, "filename": "production-request-0.4.2.tar.gz", "has_sig": false, "md5_digest": "5b73bd001264f948aa4a26b5b1f6e336", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11629, "upload_time": "2019-08-14T09:30:22", "url": "https://files.pythonhosted.org/packages/54/6b/f9aa7e74e0021e3b66daf4290f33d8ee641fe43f5ac3c078e3574eee4802/production-request-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "dd40a281cc41bcb1b01e45f743bf4569", "sha256": "61a1f68f6124d5e5be787de8eb634c9253c60c7970c58af78c33de7b71483af8" }, "downloads": -1, "filename": "production-request-0.5.0.tar.gz", "has_sig": false, "md5_digest": "dd40a281cc41bcb1b01e45f743bf4569", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11947, "upload_time": "2019-09-05T09:58:06", "url": "https://files.pythonhosted.org/packages/e8/52/d6fab6bd6cbf67a543be6afac2f92ffc7110b566b66310f5b1b36398c078/production-request-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "1ae5e30a784ab81e3673ef16cdc1f4d3", "sha256": "4b1629e7f988fce29bbeb7b5d690a3a3df4e0e8c50a639ba6843baa6a6dd8216" }, "downloads": -1, "filename": "production-request-0.5.1.tar.gz", "has_sig": false, "md5_digest": "1ae5e30a784ab81e3673ef16cdc1f4d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12347, "upload_time": "2019-09-19T12:49:21", "url": "https://files.pythonhosted.org/packages/db/15/70ed6e639a5de2126ead8fa3dc65e1429712f1016c052decda32cd788ecd/production-request-0.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1ae5e30a784ab81e3673ef16cdc1f4d3", "sha256": "4b1629e7f988fce29bbeb7b5d690a3a3df4e0e8c50a639ba6843baa6a6dd8216" }, "downloads": -1, "filename": "production-request-0.5.1.tar.gz", "has_sig": false, "md5_digest": "1ae5e30a784ab81e3673ef16cdc1f4d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12347, "upload_time": "2019-09-19T12:49:21", "url": "https://files.pythonhosted.org/packages/db/15/70ed6e639a5de2126ead8fa3dc65e1429712f1016c052decda32cd788ecd/production-request-0.5.1.tar.gz" } ] }