{ "info": { "author": "Liang Guisheng", "author_email": "theol.liang@truckpad.com.br", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Cocktail ApiKit\n\nA collection of tools which will be used in all new API project, which including: Bottle, marshmallow, mongo and aws\n\n![apikit structure](./doc/media/APIKIT.png)\n\n## Dependencies\n\n- Python 3.9-bullseye\n- pymongo: 3.11.4\n- marshmallow: 2.16.3\n- bottle: 0.12.19\n- apispec: 3.7.1\n- boto3: 1.20.48\n- botocore: 1.23.49\n\n## Usage Example\n\n### 1. Install cocktail apikit\n\n```shell\npip install cocktail-apikit\n```\n\n### 2. Create a demo project\n\n#### 2.1 Recommend api project structure\n\n```plain\nexample/\n __init__.py\n\n settings.py\n application.py\n\n config/\n database.ini\n api/\n __init__.py\n demo.py\n\n schema/\n __init__.py\n demo.py\n```\n\n#### 2.2 plain text configuration file **database.ini**\n\nUse **$VAR_NAME** can support Environment variable, if API_ENV specified, then the corresponding API_ENV configuration\nwill overload the default configurations\n**Be careful all the key defined in the ini file should be declared in the project level Settings class**\n\n```ini\n[default]\n; Support Environment variable \nAPI_ENV=$API_ENV \nCOLLECTION_NAME = example\nAPI_DEFAULT_LIMIT = 40\nBUCKET_NAME=dev.io\nMONGODB_URI=localhost:27017\n\n[development]\n;DB_NAME = develop_db\nDEMO_COLLECTION = demo_collection\n\n[test]\n;DB_NAME = test_db\nDEMO_COLLECTION = demo_collection\n```\n\n### 2.3 content of project level setting file **settings.py** \n\n```python\nimport os\nfrom cocktail_apikit import DefaultSettings\nclass Settings(DefaultSettings):\n\n # specify configuration file names to load configuration from file\n # Be aware, any configuration fields in configuration file should be \n # declare in the settings class or any its super class, just \n # to make us have better IDE auto-complete help\n _config_files = ['config/database.ini']\n\n # **REQUIRED: for Settings class can find the files in the _config_files attribute in any situation**\n BASE_DIR = os.path.dirname(os.path.abspath(__file__)) \n```\n\n\n#### 2.4 content of a demo Schema in schema/demo.py\n\n```python\nfrom marshmallow import fields \nfrom cocktail_apikit import BaseSchema \n\nclass DemoSchema(BaseSchema):\n \"\"\"\n BaseSchema included some common fields: id, created_at, updated_at, deleted_at;\n Also contains some util method from SchemaMongoMixin for communicate with mongo db\n \"\"\"\n name = fields.Str()\n\n```\n\n#### 2.5 content of a endpoint Resource in api/demo.py\n\n```python\nfrom settings import Settings\nfrom bottle import request \nfrom schema.demo import DemoSchema\n\nfrom cocktail_apikit import (\n ResourcePlugin, route_mark, ValidationError, MongoDBManager, enable_cors,\n BottleMongoQueryBuilder, Pagination, HTTP_DELETE_OK, HTTP_UPDATE_OK, HTTP_OK\n)\n\n\ndemo_db = MongoDBManager(Settings.mongo_config_for_collection('demo')) # specify a Config option name or be the given name\ndemo_schema = DemoSchema()\n\nclass DemoResource(ResourcePlugin):\n\n # a simple demo endpoint\n @route_mark('/index')\n def index(self):\n return 'hello cocktail apikit'\n\n @route_mark('/demos')\n @enable_cors # allow cors for endpoint\n def list_demo(self):\n\n mongo_query_builder = BottleMongoQueryBuilder(request, demo_schema)\n mongo_query = mongo_query_builder.to_mongo_query()\n results, count = demo_db.filter(mongo_query)\n pagination = Pagination(mongo_query, results, count)\n return pagination.serialize(demo_schema)\n\n\n @route_mark('/demos', 'POST')\n def create_demo(self):\n payload = request.json\n cleaned_obj, errors = demo_schema.load(payload)\n if errors:\n raise ValidationError(errors)\n\n created_ids, errors = demo_db.create(cleaned_obj)\n\n if errors:\n raise ValidationError(errors)\n\n return {\n \"ids\": created_ids \n }\n\n @route_mark('/demos/', 'DELETE')\n def soft_delete_demo(self, demo_id):\n delete_condition = {'_id':demo_id}\n\n result, errors = demo_db.delete(delete_condition)\n\n if errors:\n raise ValidationError(errors)\n\n if not result.raw_result['updatedExiting']:\n raise ValidationError({\n 'msg': 'Object does not exist or already deleted!'\n })\n return {\n 'msg':HTTP_DELETE_OK\n }\n\n\n @route_mark('/demos/', ['PUT','PATCH'])\n def update_demo(self, demo_id):\n payload = request.json\n condition = {'_id':demo_id}\n\n result, errors = demo_db.update(condition, payload)\n if errors:\n raise ValidationError(errors)\n if not result.raw_result['updatedExisting']:\n raise ValidationError({\n 'msg': 'Does not found any thing to udpate'\n })\n return {'msg':HTTP_UPDATE_OK}\n \n \n @route_mark('/auth', auth=True) # Specify endpoint is authentication needed\n def auth_demo(self):\n return {'msg':HTTP_OK}\n\n```\n\n#### 2.6 content of main application.py\n\n```python\nfrom bottle import Bottle\nfrom cocktail_apikit import FlexibleJsonPlugin, CorsPlugin, APP_ERROR_HANDLER\nfrom api.demo import DemoResource\n\napp = Bottle()\n\n# install FlexibleJsonPlugin to enable handle more data type\napp.install(FlexibleJsonPlugin())\n\n# install endpoint resource class`s instance\napp.install(DemoResource())\n\napp.install(CorsPlugin())\n\n#config application object's error handlers\napp.error_handler = APP_ERROR_HANDLER\n\nif __name__ == \"__main__\":\n app.run(port=8000, debug=True, reloader=True)\n```\n\n#### 2.7 Then we can run 'python application.py', and access \n\n```http request\n### Create a demo\nPOST http://localhost:8000/demos\n\n{\n \"name\": \"test1\"\n}\n\n\n### list all demos\nGET http://localhost:8000/demos\n\n### update a demo\nPUT http://localhost:8000/demos/\n\n### delete a demo\nDELETE http://localhost:8000/demos/\n\n```\n\n### 3. Endpoint Authentication\n\nIf you want to create an endpoint with authentication need, you can follow the following example:\n\n```python\nfrom bottle import request\nfrom cocktail_apikit import Authentication, ResourcePlugin, route_mark, HTTP_OK\n\nclass MyAuthentication(Authentication):\n def is_authenticated(self, *args, **kwargs):\n authentcation_data = request.headers.get('authorization')\n return authentcation_data == 'authorization'\n \n\nclass AuthDemoResource(ResourcePlugin):\n \n authentication = MyAuthentication()\n\n @route_mark('/auth', auth=True) #Default auth=False which means does not need authentication\n def auth_endpoint(self):\n return {'msg':HTTP_OK}\n \n```\n\nWhen you do request `http://localhost:80000/auth` without authorization data will raise Unauthorized error\nWhen do request above with `Authorization=authorization` will return `{ \"msg\": \"OK\" }`\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": "http://gitlab.com/theo-l/cocktail_apikit", "keywords": "cocktail_apikit backend apikit", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cocktail-apikit", "package_url": "https://pypi.org/project/cocktail-apikit/", "platform": "", "project_url": "https://pypi.org/project/cocktail-apikit/", "project_urls": { "Homepage": "http://gitlab.com/theo-l/cocktail_apikit" }, "release_url": "https://pypi.org/project/cocktail-apikit/0.1.22/", "requires_dist": [ "apispec[yaml] (<4)", "apispec-webframeworks (==0.5.2)", "asn1crypto (==1.4.0)", "boto3 (==1.20.48)", "bottle (==0.12.19)", "certifi (==2019.3.9)", "cffi (==1.15.0)", "chardet (==4.0.0)", "cryptography (==36.0.1)", "docutils (==0.14)", "idna (==2.8)", "jmespath (==0.9.4)", "marshmallow (~=2.16.3)", "py (==1.10.0)", "pycparser (==2.19)", "pyjwt (==1.7.1)", "pymongo[srv] (==3.11.4)", "pyyaml (>=5.3.1)", "requests (>=2.22.0)", "s3transfer (>=0.3.0)", "urllib3 (>=1.25.2)", "python-dateutil (==2.8.0) ; python_version >= \"2.7\"", "atomicwrites (==1.3.0) ; extra == 'dev'", "attrs (==19.2.0) ; extra == 'dev'", "isort (==4.3.15) ; extra == 'dev'", "lazy-object-proxy (==1.4.0) ; extra == 'dev'", "more-itertools (==6.0.0) ; extra == 'dev'", "pycodestyle (~=2.6.0) ; extra == 'dev'", "pytest (>=7.0.0) ; extra == 'dev'", "pytest-cov (>=2.10.1) ; extra == 'dev'", "pylint (>=2.7.0) ; extra == 'dev'", "rope (==0.12.0) ; extra == 'dev'", "safety (>=1.10.3) ; extra == 'dev'", "six (==1.12.0) ; extra == 'dev'", "soupsieve (==1.8) ; extra == 'dev'", "waitress (==1.4.4) ; extra == 'dev'", "webob (==1.8.5) ; extra == 'dev'", "webtest (==3.0.0) ; extra == 'dev'", "wrapt (==1.11.1) ; extra == 'dev'" ], "requires_python": "", "summary": "A collection of tools for APIs", "version": "0.1.22", "yanked": false, "yanked_reason": null }, "last_serial": 12961208, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "98dd2440ca2220abb0cc5ff1fbf03bb8", "sha256": "0f764e13d7b690ed5d42bb461d828e6024f2494581f23f3bf4e27c3e1ace1223" }, "downloads": -1, "filename": "cocktail_apikit-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "98dd2440ca2220abb0cc5ff1fbf03bb8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19981, "upload_time": "2019-04-01T18:07:30", "upload_time_iso_8601": "2019-04-01T18:07:30.958491Z", "url": "https://files.pythonhosted.org/packages/da/81/9f7d5fff624924e8a99bece5fa1963b991ec664071a1370efc91f24cd209/cocktail_apikit-0.0.10-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8571637d06113ae02da48c75e71785dc", "sha256": "eb9ec5cf6a9573f08e8971f5b281a023eecaae08f73ba8b163d27a0cac5486d2" }, "downloads": -1, "filename": "cocktail-apikit-0.0.10.tar.gz", "has_sig": false, "md5_digest": "8571637d06113ae02da48c75e71785dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17076, "upload_time": "2019-04-01T18:07:32", "upload_time_iso_8601": "2019-04-01T18:07:32.716253Z", "url": "https://files.pythonhosted.org/packages/ac/d4/9fd7f36768364f33551aa5fccb1a9931e2250738321a6c2676337b2fd27d/cocktail-apikit-0.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "3c2594a5888717b20cd1e465b41d503c", "sha256": "49457bae0176117cd292f467ee74c79b7f68cecec7afebd571b6149f6296c9da" }, "downloads": -1, "filename": "cocktail_apikit-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "3c2594a5888717b20cd1e465b41d503c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20203, "upload_time": "2019-04-04T14:15:49", "upload_time_iso_8601": "2019-04-04T14:15:49.226738Z", "url": "https://files.pythonhosted.org/packages/8c/13/22ceb3bdd845754f94fafd940f80e4f7c76416b3ee746663de005d704c0a/cocktail_apikit-0.0.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "55a410eb5ba0962435949179ce2a154c", "sha256": "c1988cadf84ca366dca8f75c89f13f712823d3743463e776c5ac068e654cbe81" }, "downloads": -1, "filename": "cocktail-apikit-0.0.11.tar.gz", "has_sig": false, "md5_digest": "55a410eb5ba0962435949179ce2a154c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17301, "upload_time": "2019-04-04T14:15:50", "upload_time_iso_8601": "2019-04-04T14:15:50.686685Z", "url": "https://files.pythonhosted.org/packages/c1/d6/d02d6c29b6b43bd849a39953152e3eb5bd859c5edaf763063e1070dfc539/cocktail-apikit-0.0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "a6e5e6b3aabbe5081951784e4f5e43a0", "sha256": "bd35cb4437dd2d230c0823a47c8f8a6eb2837bfb58e5dd185fd6426ff8941255" }, "downloads": -1, "filename": "cocktail_apikit-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "a6e5e6b3aabbe5081951784e4f5e43a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20843, "upload_time": "2019-04-04T19:10:49", "upload_time_iso_8601": "2019-04-04T19:10:49.376279Z", "url": "https://files.pythonhosted.org/packages/46/00/c36b4e229a72c5e8005a7479b578c6d49c3a8a53df2c3cd018b3ec4a0950/cocktail_apikit-0.0.12-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "305513c9f9e2925581f6a98d14bee674", "sha256": "b3ec3c7993e00053d18542c77054510f927a4e8cc1bfac3b082a2148396a90a2" }, "downloads": -1, "filename": "cocktail-apikit-0.0.12.tar.gz", "has_sig": false, "md5_digest": "305513c9f9e2925581f6a98d14bee674", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17808, "upload_time": "2019-04-04T19:10:50", "upload_time_iso_8601": "2019-04-04T19:10:50.798431Z", "url": "https://files.pythonhosted.org/packages/8c/42/f5e08a5657049b7d72fa58f72338cf0567e511273f1b4a909a18d205f8a4/cocktail-apikit-0.0.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "2e6eee3feb6e026b182521587c1e3dec", "sha256": "9c1ff28fdb2d5e6be24ab851fcc619f4880f596d0b9e89d49138d6c893f5f715" }, "downloads": -1, "filename": "cocktail_apikit-0.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "2e6eee3feb6e026b182521587c1e3dec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19691, "upload_time": "2019-04-04T20:58:01", "upload_time_iso_8601": "2019-04-04T20:58:01.501390Z", "url": "https://files.pythonhosted.org/packages/aa/12/5b84006ed32550ef731d978ee0af8be536b76b1fd12d0030b08ac7a52b46/cocktail_apikit-0.0.13-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6eb8e705f38fc4758161e1a35176b45e", "sha256": "69c76d22d152b8e6598355f007a875d5a86249225cfa292aee500f3ee4aa8e71" }, "downloads": -1, "filename": "cocktail-apikit-0.0.13.tar.gz", "has_sig": false, "md5_digest": "6eb8e705f38fc4758161e1a35176b45e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16942, "upload_time": "2019-04-04T20:58:03", "upload_time_iso_8601": "2019-04-04T20:58:03.002610Z", "url": "https://files.pythonhosted.org/packages/bb/d3/36076e8673cacd0f4096db9ae344c83791cdc410e3fde7169cdc8d722a03/cocktail-apikit-0.0.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "ba378d3ce028c6526ed0ed90996c0a8f", "sha256": "35ead0ad1d63815c3f2f2dd766e96ad56f8bb2d882880c563c5808203df238fb" }, "downloads": -1, "filename": "cocktail_apikit-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "ba378d3ce028c6526ed0ed90996c0a8f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20524, "upload_time": "2019-04-08T18:01:25", "upload_time_iso_8601": "2019-04-08T18:01:25.452417Z", "url": "https://files.pythonhosted.org/packages/65/d8/488f15ea3697f8f3ae830fcc1f21615b5c83db127060f520f5afe190ec62/cocktail_apikit-0.0.14-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4afec9226f0ed49801f03d21e50841f2", "sha256": "77942c9bc818413a1aa0068b5ee5fd255d748df87c11f81c818ba3bf3eb8aaf6" }, "downloads": -1, "filename": "cocktail-apikit-0.0.14.tar.gz", "has_sig": false, "md5_digest": "4afec9226f0ed49801f03d21e50841f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17862, "upload_time": "2019-04-08T18:01:26", "upload_time_iso_8601": "2019-04-08T18:01:26.943895Z", "url": "https://files.pythonhosted.org/packages/11/f7/8041262cad02a7d7264344800a42a3ef279f6de7eb5640e9616be6c886d6/cocktail-apikit-0.0.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "fcc04850783b3396a63bb885e4606114", "sha256": "6b3fa88f04faeebe15aa3ce6b0bee5c9163b1e2b09796f21823294ceb7fcbf06" }, "downloads": -1, "filename": "cocktail_apikit-0.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "fcc04850783b3396a63bb885e4606114", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20896, "upload_time": "2019-04-08T20:07:04", "upload_time_iso_8601": "2019-04-08T20:07:04.736747Z", "url": "https://files.pythonhosted.org/packages/0e/03/0ad161b76c106593075cacae62207aed95e7248f8998557c75da4b984e00/cocktail_apikit-0.0.15-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "61ceedbc9e42036e0c6121e02fe8bf3f", "sha256": "95a227dbab87da90ea6e52995778f9c56db18d7419f6c37c58efe5d71e471656" }, "downloads": -1, "filename": "cocktail-apikit-0.0.15.tar.gz", "has_sig": false, "md5_digest": "61ceedbc9e42036e0c6121e02fe8bf3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18187, "upload_time": "2019-04-08T20:07:06", "upload_time_iso_8601": "2019-04-08T20:07:06.398555Z", "url": "https://files.pythonhosted.org/packages/b6/09/8fa8b9a9ce4a334527a3fb3fc20978bfd4fe58827224d6f346ff7b3d60f5/cocktail-apikit-0.0.15.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "30f484f3191f6da3bf72b8acea107b0b", "sha256": "e6c48fe3c65422bfc1fb2cb56bc4e888cc2aa3a7e7e56080f81ea968b587fcdb" }, "downloads": -1, "filename": "cocktail_apikit-0.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "30f484f3191f6da3bf72b8acea107b0b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20947, "upload_time": "2019-04-09T16:46:59", "upload_time_iso_8601": "2019-04-09T16:46:59.345112Z", "url": "https://files.pythonhosted.org/packages/54/63/c00038a042f53314ed8f68b74027588367b829c902ad9a114cec45640926/cocktail_apikit-0.0.16-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f4cc2aaec42133b15c39f6b14d224815", "sha256": "d7458a72a0fda6bf635f3f2f1efca668a28aa3b47bd838e95ad8eabf5ae0533b" }, "downloads": -1, "filename": "cocktail-apikit-0.0.16.tar.gz", "has_sig": false, "md5_digest": "f4cc2aaec42133b15c39f6b14d224815", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18229, "upload_time": "2019-04-09T16:47:00", "upload_time_iso_8601": "2019-04-09T16:47:00.798832Z", "url": "https://files.pythonhosted.org/packages/3f/c5/569348e380cdaabb1c561cbb2f62aa1ffec077e6aa46df23a165c32e4f0b/cocktail-apikit-0.0.16.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "7a7d64d980ef04bbe6b317380a25c017", "sha256": "c5c9221fc51051021ef114360cf362988bc0c645db5639c86d9338eaca239ce9" }, "downloads": -1, "filename": "cocktail_apikit-0.0.17-py3-none-any.whl", "has_sig": false, "md5_digest": "7a7d64d980ef04bbe6b317380a25c017", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22241, "upload_time": "2019-04-11T23:43:05", "upload_time_iso_8601": "2019-04-11T23:43:05.162343Z", "url": "https://files.pythonhosted.org/packages/0d/2d/bc6486d077b74a98236b0ef5e511c4ceac8189c2a771aa1ec1edf9ed5c0d/cocktail_apikit-0.0.17-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "02878c7fbee0e9860970ede3acf2ef44", "sha256": "fb8cc45eb4b6f37ac2add5ae4f03496429866b700d8daca665efe03de5b0e651" }, "downloads": -1, "filename": "cocktail-apikit-0.0.17.tar.gz", "has_sig": false, "md5_digest": "02878c7fbee0e9860970ede3acf2ef44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19474, "upload_time": "2019-04-11T23:43:07", "upload_time_iso_8601": "2019-04-11T23:43:07.010683Z", "url": "https://files.pythonhosted.org/packages/3a/36/0b4c925d9f7b7cfb5a65557bda0d01a6a2f9184f6f9a3f688dddd57aa64e/cocktail-apikit-0.0.17.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "ce5c21b99547fffe639b8cb15e5ce0dd", "sha256": "00e6dc883a5150b4a274b7ebd353348d721b73f2da950cf164237f641e7457d5" }, "downloads": -1, "filename": "cocktail_apikit-0.0.18-py3-none-any.whl", "has_sig": false, "md5_digest": "ce5c21b99547fffe639b8cb15e5ce0dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22261, "upload_time": "2019-04-15T14:38:08", "upload_time_iso_8601": "2019-04-15T14:38:08.662003Z", "url": "https://files.pythonhosted.org/packages/bc/74/c0ce05db8b81b4387585cd08a1a0c951987359957a55d2d773a0e2791a79/cocktail_apikit-0.0.18-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1aba1675aaafbd690ca754c64e010817", "sha256": "d6104aa1098db28cb7939ffcb20956d77d38afdb4f025eb7c4d104c122be2310" }, "downloads": -1, "filename": "cocktail-apikit-0.0.18.tar.gz", "has_sig": false, "md5_digest": "1aba1675aaafbd690ca754c64e010817", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19498, "upload_time": "2019-04-15T14:38:10", "upload_time_iso_8601": "2019-04-15T14:38:10.133711Z", "url": "https://files.pythonhosted.org/packages/f1/2d/dea8b644b02288541fe52b69d6826ed06590da23c6d9bcd83c6dbc9dd506/cocktail-apikit-0.0.18.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "5e87a0b88a081999f38339fbd4369d20", "sha256": "623adea8a5f0f6e5b0f9075a95b2b8166daf837966f22411ec25c45a8df6aaad" }, "downloads": -1, "filename": "cocktail_apikit-0.0.19-py3-none-any.whl", "has_sig": false, "md5_digest": "5e87a0b88a081999f38339fbd4369d20", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22279, "upload_time": "2019-04-17T19:15:30", "upload_time_iso_8601": "2019-04-17T19:15:30.364234Z", "url": "https://files.pythonhosted.org/packages/f4/01/2a4754cf17fe8e4ff349a10c295299915590b3f6f8542ba74b634c9876df/cocktail_apikit-0.0.19-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4133c14c0db1354addacc48711d9419a", "sha256": "1e18e698f0ab32be24ec2365d2e99b51befd1e211d3cd8363720f5e4c450f8e3" }, "downloads": -1, "filename": "cocktail-apikit-0.0.19.tar.gz", "has_sig": false, "md5_digest": "4133c14c0db1354addacc48711d9419a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19509, "upload_time": "2019-04-17T19:15:31", "upload_time_iso_8601": "2019-04-17T19:15:31.682780Z", "url": "https://files.pythonhosted.org/packages/7d/a8/d8236bfba7aebd4ad084baddd9c697cb71dd334d2b7503fea1587e052603/cocktail-apikit-0.0.19.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "a78d095a00456424eb7dad12be3c420a", "sha256": "f296c3b52ef197625596ae5b05f0df076c8f74870977807e6a2872b32d7db2a9" }, "downloads": -1, "filename": "cocktail_apikit-0.0.20-py3-none-any.whl", "has_sig": false, "md5_digest": "a78d095a00456424eb7dad12be3c420a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23022, "upload_time": "2019-04-17T23:24:38", "upload_time_iso_8601": "2019-04-17T23:24:38.013613Z", "url": "https://files.pythonhosted.org/packages/c8/ba/4ab37d7d67399c4f0e8908795d7c8853ea6845ec5e0c258c518dc68a00e3/cocktail_apikit-0.0.20-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9f28be660647eddd7f3b6485871c24d2", "sha256": "f56319a5cd98c11e2b806a51ebe6d42c8cac0a03643d58fe1cb1a7af0b05a5e7" }, "downloads": -1, "filename": "cocktail-apikit-0.0.20.tar.gz", "has_sig": false, "md5_digest": "9f28be660647eddd7f3b6485871c24d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20579, "upload_time": "2019-04-17T23:24:39", "upload_time_iso_8601": "2019-04-17T23:24:39.460731Z", "url": "https://files.pythonhosted.org/packages/dc/17/d912a09022f49fd826dfe9b67c4cb06b2272ef3c3186ba995b0ef0420bc6/cocktail-apikit-0.0.20.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "20f8e9b840106801c56984bf67c8e531", "sha256": "d1afafede6aed18f711ec88b807e2b1a7676d70c4553f3ab3f8560d31e85e862" }, "downloads": -1, "filename": "cocktail_apikit-0.0.21-py3-none-any.whl", "has_sig": false, "md5_digest": "20f8e9b840106801c56984bf67c8e531", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23884, "upload_time": "2019-05-09T13:15:16", "upload_time_iso_8601": "2019-05-09T13:15:16.633876Z", "url": "https://files.pythonhosted.org/packages/10/58/feade272e88207c9eb93652bad2fe943260d528fc532929e916e679f680f/cocktail_apikit-0.0.21-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3487f882b8977dec4a56e498527e14a2", "sha256": "e64d5ae09930c33ffe899accd69649f6c93cc7e5196b5895c933cb4bd436f832" }, "downloads": -1, "filename": "cocktail-apikit-0.0.21.tar.gz", "has_sig": false, "md5_digest": "3487f882b8977dec4a56e498527e14a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21384, "upload_time": "2019-05-09T13:15:18", "upload_time_iso_8601": "2019-05-09T13:15:18.196808Z", "url": "https://files.pythonhosted.org/packages/15/03/155c987c528891d61f9fc8d6a8c02c7a6e149f2d02914d844ae8637d0597/cocktail-apikit-0.0.21.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.22": [ { "comment_text": "", "digests": { "md5": "46734472ead394bec34f71547a2da3e2", "sha256": "d2286350ecfef566ac9b11e692243fee5798a5411d143c018a26b7fe0b8e311b" }, "downloads": -1, "filename": "cocktail_apikit-0.0.22-py3-none-any.whl", "has_sig": false, "md5_digest": "46734472ead394bec34f71547a2da3e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23974, "upload_time": "2019-05-09T19:38:16", "upload_time_iso_8601": "2019-05-09T19:38:16.615675Z", "url": "https://files.pythonhosted.org/packages/af/e4/5d2373121c26b32b6f9824133c2035a7d480ef93dfcba6ebe85ef33aa85f/cocktail_apikit-0.0.22-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fb1706716a6b364c1888a4f4b420daeb", "sha256": "de9e35df0e53cf56f2c1125427d1ee11d02ea27dc99372026f2edcc7ab2b8047" }, "downloads": -1, "filename": "cocktail-apikit-0.0.22.tar.gz", "has_sig": false, "md5_digest": "fb1706716a6b364c1888a4f4b420daeb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21630, "upload_time": "2019-05-09T19:38:18", "upload_time_iso_8601": "2019-05-09T19:38:18.033567Z", "url": "https://files.pythonhosted.org/packages/3d/c8/8ae3333eb7e26104e00763b700fabde185b4be2355829501fd71090a6445/cocktail-apikit-0.0.22.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.23": [ { "comment_text": "", "digests": { "md5": "c71fdbb253287ce2e17de5898d7531a4", "sha256": "868a9b2924a78ccc32c141d3aba245f7511832f84a88ecb035a85674359b626a" }, "downloads": -1, "filename": "cocktail_apikit-0.0.23-py3-none-any.whl", "has_sig": false, "md5_digest": "c71fdbb253287ce2e17de5898d7531a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24520, "upload_time": "2019-05-20T14:24:50", "upload_time_iso_8601": "2019-05-20T14:24:50.814531Z", "url": "https://files.pythonhosted.org/packages/f1/c7/a2d119afef51c7dffe70be0d89a91c74e6c2dcb022468e4c45b58c45d982/cocktail_apikit-0.0.23-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0ea3360af02557d8024841853cf3ef28", "sha256": "54241ea748d05c5ea9ca1150f43477110fc1f208737b0b2ab78bf458b2c57abb" }, "downloads": -1, "filename": "cocktail-apikit-0.0.23.tar.gz", "has_sig": false, "md5_digest": "0ea3360af02557d8024841853cf3ef28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22686, "upload_time": "2019-05-20T14:24:52", "upload_time_iso_8601": "2019-05-20T14:24:52.553193Z", "url": "https://files.pythonhosted.org/packages/dd/73/f1756e639db15d8c7c436a1f20183372fea8acb8188a5c6a9f3b167a44a4/cocktail-apikit-0.0.23.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.24": [ { "comment_text": "", "digests": { "md5": "5a4fcbd5c59073e9bbd2ef12f0bdb19c", "sha256": "59705f6d2fe26a688983dd1a92185f9fe564bf5732429e82584399131610a89b" }, "downloads": -1, "filename": "cocktail_apikit-0.0.24-py3-none-any.whl", "has_sig": false, "md5_digest": "5a4fcbd5c59073e9bbd2ef12f0bdb19c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24523, "upload_time": "2019-06-11T21:40:33", "upload_time_iso_8601": "2019-06-11T21:40:33.747893Z", "url": "https://files.pythonhosted.org/packages/27/35/9924e8532a9f68a211747ac181ef809b919f59e6f9887c2196ffa60f96cc/cocktail_apikit-0.0.24-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "702a304f99c27e32dd03371a8377da0c", "sha256": "fc3dd31a666aa43f3af9466f8fa5e0113c3e0b691c41ff48ba7bd589076e58da" }, "downloads": -1, "filename": "cocktail-apikit-0.0.24.tar.gz", "has_sig": false, "md5_digest": "702a304f99c27e32dd03371a8377da0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22680, "upload_time": "2019-06-11T21:40:35", "upload_time_iso_8601": "2019-06-11T21:40:35.536135Z", "url": "https://files.pythonhosted.org/packages/80/62/f042e6275c897f6b41c13b3ff9cb524e964e5428e89e812eedfd298b813b/cocktail-apikit-0.0.24.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.25": [ { "comment_text": "", "digests": { "md5": "2dcae84d646f2bdaf4aa406d60631f06", "sha256": "3867125bdfca1b1c971988b15327354ca73086da9b5392d203a57aa9aa6e0731" }, "downloads": -1, "filename": "cocktail_apikit-0.0.25-py3-none-any.whl", "has_sig": false, "md5_digest": "2dcae84d646f2bdaf4aa406d60631f06", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24524, "upload_time": "2019-06-12T22:44:57", "upload_time_iso_8601": "2019-06-12T22:44:57.862279Z", "url": "https://files.pythonhosted.org/packages/84/42/13e40a02dda36ab1d395c6a79bd06f558f43185ad6ae5569036d0debfb93/cocktail_apikit-0.0.25-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a29dc10391951a5c89ecb558da45c9f7", "sha256": "20dfc68e1177208123ea6d842102c77748ca79a957be9fb921a320362ad15736" }, "downloads": -1, "filename": "cocktail-apikit-0.0.25.tar.gz", "has_sig": false, "md5_digest": "a29dc10391951a5c89ecb558da45c9f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22694, "upload_time": "2019-06-12T22:44:59", "upload_time_iso_8601": "2019-06-12T22:44:59.637440Z", "url": "https://files.pythonhosted.org/packages/38/3c/c80171654f683f29cd29d46fa3a6f7a40873f39366342c684febc62e8b59/cocktail-apikit-0.0.25.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.26": [ { "comment_text": "", "digests": { "md5": "422c8a5d5bdb667e46254050a26d8330", "sha256": "deb8be46a017d10471fd5afb5779594e502e6a48c3a669c14dff998774a486c4" }, "downloads": -1, "filename": "cocktail_apikit-0.0.26-py3-none-any.whl", "has_sig": false, "md5_digest": "422c8a5d5bdb667e46254050a26d8330", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24597, "upload_time": "2019-06-17T19:18:21", "upload_time_iso_8601": "2019-06-17T19:18:21.697524Z", "url": "https://files.pythonhosted.org/packages/30/9e/762c6c23ab319d41532e28fb9de8a8f5f4fdc4d3a8fcdd3ccee578a6fada/cocktail_apikit-0.0.26-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "69f1ba0110211d955fc415285b03b5ec", "sha256": "a2f9f95700494d89e1a332baaf5bf3763f6155e531196ccdce50fe87240bc0ea" }, "downloads": -1, "filename": "cocktail-apikit-0.0.26.tar.gz", "has_sig": false, "md5_digest": "69f1ba0110211d955fc415285b03b5ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22732, "upload_time": "2019-06-17T19:18:23", "upload_time_iso_8601": "2019-06-17T19:18:23.738040Z", "url": "https://files.pythonhosted.org/packages/26/f6/a2ff8d2740a014e4f8ec42f2b4fa8569469e632353938c2c13b219eda535/cocktail-apikit-0.0.26.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.27": [ { "comment_text": "", "digests": { "md5": "56a3b0b189a82665a1d81765ee12babd", "sha256": "6dab83038e103d2860ac04d29aca0aff985541333c7308cc5215d4eb3cf77afd" }, "downloads": -1, "filename": "cocktail_apikit-0.0.27-py3-none-any.whl", "has_sig": false, "md5_digest": "56a3b0b189a82665a1d81765ee12babd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24756, "upload_time": "2019-06-18T23:20:35", "upload_time_iso_8601": "2019-06-18T23:20:35.784578Z", "url": "https://files.pythonhosted.org/packages/7d/63/d013eec32b3776e020214c1dbcd8f1fd693ca87384258a792c1c86345baf/cocktail_apikit-0.0.27-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ade1d640a349216153efe1cb2f95856c", "sha256": "d7d50921b13976006a569906e2fc6705c8f977087850c8f9cb60f2fff9284869" }, "downloads": -1, "filename": "cocktail-apikit-0.0.27.tar.gz", "has_sig": false, "md5_digest": "ade1d640a349216153efe1cb2f95856c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23133, "upload_time": "2019-06-18T23:20:37", "upload_time_iso_8601": "2019-06-18T23:20:37.768326Z", "url": "https://files.pythonhosted.org/packages/87/b5/cb48904ab73fb5f0936e764cf93c65e930f3088147c354bb9620af40169a/cocktail-apikit-0.0.27.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.28": [ { "comment_text": "", "digests": { "md5": "a19bd5a6ccfb75c8126a59b08bb8bea9", "sha256": "6bc898b1532aafcf8d533b45e926ffff45529f8727b9f8a801cea6ec658a4584" }, "downloads": -1, "filename": "cocktail_apikit-0.0.28-py3-none-any.whl", "has_sig": false, "md5_digest": "a19bd5a6ccfb75c8126a59b08bb8bea9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24936, "upload_time": "2019-06-21T00:25:37", "upload_time_iso_8601": "2019-06-21T00:25:37.564657Z", "url": "https://files.pythonhosted.org/packages/7e/27/396a6c5c260721632308d8136e41b93164e9b2fa88a68f5835071bac4ede/cocktail_apikit-0.0.28-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "20069a06e51b07a23d5ca780d0fcd2c0", "sha256": "bb5a192c94a07a20a88360d0b9609905b46712ad99d296bdaf052e48d0b3c2b0" }, "downloads": -1, "filename": "cocktail-apikit-0.0.28.tar.gz", "has_sig": false, "md5_digest": "20069a06e51b07a23d5ca780d0fcd2c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23521, "upload_time": "2019-06-21T00:25:39", "upload_time_iso_8601": "2019-06-21T00:25:39.488034Z", "url": "https://files.pythonhosted.org/packages/59/9f/e87b0c0340cada0bb142e879677d748cbe379ec20ce70f2e4a119323140b/cocktail-apikit-0.0.28.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.29": [ { "comment_text": "", "digests": { "md5": "8a510ea5a2c6454f75fa814de4a59d2e", "sha256": "3068f074156c470533bdb9fd0ca249c1b6e56b476589eaeb3552341c3cf06dab" }, "downloads": -1, "filename": "cocktail_apikit-0.0.29-py3-none-any.whl", "has_sig": false, "md5_digest": "8a510ea5a2c6454f75fa814de4a59d2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24979, "upload_time": "2019-06-25T13:43:07", "upload_time_iso_8601": "2019-06-25T13:43:07.086383Z", "url": "https://files.pythonhosted.org/packages/40/16/c61b70ceb52fd4cd02d0057bb74a95f892379ff04dd29c570bd0a0eb4189/cocktail_apikit-0.0.29-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f3caad5be707849ff4b5b45cd2880023", "sha256": "703515e9c54c13cd18f784250bac7b52b64040e61224141ae5930a9444411051" }, "downloads": -1, "filename": "cocktail-apikit-0.0.29.tar.gz", "has_sig": false, "md5_digest": "f3caad5be707849ff4b5b45cd2880023", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23612, "upload_time": "2019-06-25T13:43:09", "upload_time_iso_8601": "2019-06-25T13:43:09.196936Z", "url": "https://files.pythonhosted.org/packages/21/0a/a3d5f5043eb8053cb6c423839c4b621425b26693e58409538b33184f1333/cocktail-apikit-0.0.29.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.30": [ { "comment_text": "", "digests": { "md5": "834c242dae59108bbc2f8eb478c3dc45", "sha256": "05f050d8529ad493db6f575740ceb71c59d6e780f2f71266df8f0a15345f7347" }, "downloads": -1, "filename": "cocktail_apikit-0.0.30-py3-none-any.whl", "has_sig": false, "md5_digest": "834c242dae59108bbc2f8eb478c3dc45", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25021, "upload_time": "2019-06-27T14:01:14", "upload_time_iso_8601": "2019-06-27T14:01:14.374873Z", "url": "https://files.pythonhosted.org/packages/60/5f/1054d2085eceed12b0084cbb30bbc0e0f901104d545aba3f13876ae63783/cocktail_apikit-0.0.30-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1fede2b563f9970879c2956513220de2", "sha256": "2c08143d51f4daa3ef377184b87fa597c4294df3c4def134867768304e66060e" }, "downloads": -1, "filename": "cocktail-apikit-0.0.30.tar.gz", "has_sig": false, "md5_digest": "1fede2b563f9970879c2956513220de2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24065, "upload_time": "2019-06-27T14:01:16", "upload_time_iso_8601": "2019-06-27T14:01:16.357849Z", "url": "https://files.pythonhosted.org/packages/9d/6e/897e460fa2fe6cf7a0bedc70d98fab4610e64b59f9def64e03354d3530ff/cocktail-apikit-0.0.30.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.31": [ { "comment_text": "", "digests": { "md5": "14c373824ffe92c3592b070d7a5a3e59", "sha256": "007c08ba14df0d17a9419fde7cfd097e24081610db134a58b91136b28334a71d" }, "downloads": -1, "filename": "cocktail_apikit-0.0.31-py3-none-any.whl", "has_sig": false, "md5_digest": "14c373824ffe92c3592b070d7a5a3e59", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25356, "upload_time": "2019-07-10T17:12:04", "upload_time_iso_8601": "2019-07-10T17:12:04.972212Z", "url": "https://files.pythonhosted.org/packages/aa/08/dc5e82bbc6ee86bd4335a85610fc9bd574059fc2d59a92b0e8a6a230f2d3/cocktail_apikit-0.0.31-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1e1037770b2598c1d1ee508a34a2538b", "sha256": "8dc9174c7a8e8a5505d28eb3e9d7ae4b0be7db1a389d84da9f21a94d3b50b98f" }, "downloads": -1, "filename": "cocktail-apikit-0.0.31.tar.gz", "has_sig": false, "md5_digest": "1e1037770b2598c1d1ee508a34a2538b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24947, "upload_time": "2019-07-10T17:12:06", "upload_time_iso_8601": "2019-07-10T17:12:06.521447Z", "url": "https://files.pythonhosted.org/packages/39/bb/fc033b736476c403b2a06395486abad03deeec2b906797f4d8da2189d4c1/cocktail-apikit-0.0.31.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.32": [ { "comment_text": "", "digests": { "md5": "7a179feb09641965990b36d5a9f76d7f", "sha256": "ee634175446825b6692e33697d2a8fd4f8c1b1dd686abe4d6b938577ae3a6838" }, "downloads": -1, "filename": "cocktail_apikit-0.0.32-py3-none-any.whl", "has_sig": false, "md5_digest": "7a179feb09641965990b36d5a9f76d7f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25588, "upload_time": "2019-07-17T03:32:56", "upload_time_iso_8601": "2019-07-17T03:32:56.869258Z", "url": "https://files.pythonhosted.org/packages/6c/8e/fadd37b859a43fc7c436b810dff452513501b24cb15c28aa91ec864ba67d/cocktail_apikit-0.0.32-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3c8ebe9703105cacbf43a1a638137b85", "sha256": "df4b95e4facdc8aa50fa0589c3770192c2b111fc473495bfc36e1c3caebe2359" }, "downloads": -1, "filename": "cocktail-apikit-0.0.32.tar.gz", "has_sig": false, "md5_digest": "3c8ebe9703105cacbf43a1a638137b85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25177, "upload_time": "2019-07-17T03:32:58", "upload_time_iso_8601": "2019-07-17T03:32:58.356553Z", "url": "https://files.pythonhosted.org/packages/b2/d7/27042176e62da25ee349b45aa830fe06ab9529590b34f5467b3faaac0a09/cocktail-apikit-0.0.32.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "63f10381ff827f4bc8228a2f2e4f17b9", "sha256": "3d63ac3db0a25963b0178b437394cc7a3bc240a768e53b67b59d8b2e8f3266f8" }, "downloads": -1, "filename": "cocktail_apikit-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "63f10381ff827f4bc8228a2f2e4f17b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15859, "upload_time": "2019-03-20T00:29:51", "upload_time_iso_8601": "2019-03-20T00:29:51.133909Z", "url": "https://files.pythonhosted.org/packages/ac/ba/5fc7fece8c1d018bcbcee4a86d69dfacfcbf80ba8819e6e98e628d0edadd/cocktail_apikit-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c4af2d7d2ba1cf788d204dc42933db8d", "sha256": "15f5e589c3b4fc3662136471cd21368e92ea16ec3562f6217db475678386338e" }, "downloads": -1, "filename": "cocktail-apikit-0.0.4.tar.gz", "has_sig": false, "md5_digest": "c4af2d7d2ba1cf788d204dc42933db8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13141, "upload_time": "2019-03-20T00:29:53", "upload_time_iso_8601": "2019-03-20T00:29:53.218129Z", "url": "https://files.pythonhosted.org/packages/e3/9a/80c438ddb818e751be3f27d9f8ca17c32b8d7f5e945cf5f617d82d8692df/cocktail-apikit-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "cc9466940cede0602a1547440aadb40a", "sha256": "471a30387aa709008f99511796d28ce8e30485b37b0d3a8d28f1d870164cd1a5" }, "downloads": -1, "filename": "cocktail_apikit-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "cc9466940cede0602a1547440aadb40a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17116, "upload_time": "2019-03-21T22:17:29", "upload_time_iso_8601": "2019-03-21T22:17:29.451306Z", "url": "https://files.pythonhosted.org/packages/c2/df/0ffabc98769d64fedab491045197008fcd80976a00953ed01d5901837f71/cocktail_apikit-0.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b0f27b4d3fac386e16f88c1f7d7b6a8a", "sha256": "703f1a6cde4555f66d5c81a2b0d829341d431616f7b7b0e6f553768b035d753a" }, "downloads": -1, "filename": "cocktail-apikit-0.0.5.tar.gz", "has_sig": false, "md5_digest": "b0f27b4d3fac386e16f88c1f7d7b6a8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14386, "upload_time": "2019-03-21T22:17:31", "upload_time_iso_8601": "2019-03-21T22:17:31.026245Z", "url": "https://files.pythonhosted.org/packages/32/f0/7251618b96e5d613f83d81ceadbe98bed8b03276d1f0dc8d367d15dce12e/cocktail-apikit-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "17a0f3b3967f9353e6f1a62f0bae4cbc", "sha256": "e051e5389730877cd2b2477cf68fe906c29a098ff7b388c1764c34c1822ab021" }, "downloads": -1, "filename": "cocktail_apikit-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "17a0f3b3967f9353e6f1a62f0bae4cbc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17702, "upload_time": "2019-03-25T12:56:29", "upload_time_iso_8601": "2019-03-25T12:56:29.294097Z", "url": "https://files.pythonhosted.org/packages/df/58/3db6311fe484f04d3a2fe192c92ccfd1023675c3067623a51fcb7be3c092/cocktail_apikit-0.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9c43fd17ab6954776849fd0ba03beb17", "sha256": "a752af6f3b642057bf65b4437d8d282838fd6df522ba4feadcfc0ea4b6bd38b9" }, "downloads": -1, "filename": "cocktail-apikit-0.0.6.tar.gz", "has_sig": false, "md5_digest": "9c43fd17ab6954776849fd0ba03beb17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14865, "upload_time": "2019-03-25T12:56:30", "upload_time_iso_8601": "2019-03-25T12:56:30.882466Z", "url": "https://files.pythonhosted.org/packages/09/18/59465607fc14c3b70ec0964f69ba6114e43cb1c85479e88b7bf8e10b0c7f/cocktail-apikit-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "54ce35d6bf8f941bf1d0631c5e51e173", "sha256": "b5709ed3cc0d5163a322a9577367a0079b5db734bde919871a2d693dde9a0c55" }, "downloads": -1, "filename": "cocktail_apikit-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "54ce35d6bf8f941bf1d0631c5e51e173", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18749, "upload_time": "2019-03-27T01:37:45", "upload_time_iso_8601": "2019-03-27T01:37:45.998910Z", "url": "https://files.pythonhosted.org/packages/0f/b3/9570de3bff4d09f2a035267144c1e7110c794a133e3f356516d853e86c0e/cocktail_apikit-0.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "31c79ab6a22e0fb363ad56ba9dfaefdb", "sha256": "324cb78263b396fbef26cd10b3b350e0d33f0b2bb2c55dd0e2dd037a486581dc" }, "downloads": -1, "filename": "cocktail-apikit-0.0.7.tar.gz", "has_sig": false, "md5_digest": "31c79ab6a22e0fb363ad56ba9dfaefdb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16193, "upload_time": "2019-03-27T01:37:47", "upload_time_iso_8601": "2019-03-27T01:37:47.552316Z", "url": "https://files.pythonhosted.org/packages/6d/12/43a6bdabb9d95a9c584ea24685a68bfd16693f2b71d26273b15e0cefea4d/cocktail-apikit-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "852871f51c3c225eaca308ddd098d49a", "sha256": "e5e51d2832fb45b8a5b5adc95a2d7d56e0231a6291bc42bbe57fdc2dc4f48344" }, "downloads": -1, "filename": "cocktail_apikit-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "852871f51c3c225eaca308ddd098d49a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18807, "upload_time": "2019-03-29T17:56:55", "upload_time_iso_8601": "2019-03-29T17:56:55.942419Z", "url": "https://files.pythonhosted.org/packages/b7/61/bb099dc7bb3415e49cb3093ba9e34e852ba75b9f13eca1db0785d96361d4/cocktail_apikit-0.0.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "89990bf99bb29cbf88d6b37927c6b0f0", "sha256": "6eadaae5c6e519709d6b4ed27cc59cd19ff7792fad4c0f06d198ed5afac24e65" }, "downloads": -1, "filename": "cocktail-apikit-0.0.8.tar.gz", "has_sig": false, "md5_digest": "89990bf99bb29cbf88d6b37927c6b0f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16149, "upload_time": "2019-03-29T17:56:57", "upload_time_iso_8601": "2019-03-29T17:56:57.296070Z", "url": "https://files.pythonhosted.org/packages/cb/4b/1e13a8b6c4da3d70b1505f6484bb12ea4dd6a6b03c2c0e5c9c6b943427d7/cocktail-apikit-0.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "82762ead4f6d826de9abde41d4f300ab", "sha256": "80a88b1319fb9f846525ee7ae2f9c62351a41e75c313f428c6a646a24478dd43" }, "downloads": -1, "filename": "cocktail_apikit-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "82762ead4f6d826de9abde41d4f300ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18863, "upload_time": "2019-03-29T19:11:16", "upload_time_iso_8601": "2019-03-29T19:11:16.519506Z", "url": "https://files.pythonhosted.org/packages/80/0f/efc6affbb25ec3eb7ece1826b257202fbbf641b51d6f99faeac975c9119e/cocktail_apikit-0.0.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4ef1623e259689b85c6a268ed66b337d", "sha256": "f61e267d11ac2cea999b1fe043354e8fd1608b217f90711b099595ebbec4c2dd" }, "downloads": -1, "filename": "cocktail-apikit-0.0.9.tar.gz", "has_sig": false, "md5_digest": "4ef1623e259689b85c6a268ed66b337d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16299, "upload_time": "2019-03-29T19:11:17", "upload_time_iso_8601": "2019-03-29T19:11:17.943053Z", "url": "https://files.pythonhosted.org/packages/f9/a8/2e21f02a4833af8009b0becf62d015b1919369014eec33052dcb41ab4154/cocktail-apikit-0.0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "65395c9798b47312bc0f75eb51df1183", "sha256": "8bbccba003460d36469fb9e48f25f62ea114fbe43bac1d1564ee143919074b77" }, "downloads": -1, "filename": "cocktail_apikit-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "65395c9798b47312bc0f75eb51df1183", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25686, "upload_time": "2019-09-05T17:50:04", "upload_time_iso_8601": "2019-09-05T17:50:04.878125Z", "url": "https://files.pythonhosted.org/packages/7b/70/6abb1c50b2befc3770378720e754ba1e2e3f5a79ffb4f7d93d47c9c7524d/cocktail_apikit-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0c70000e3e3b0304b0a91f46aef576d6", "sha256": "51e9011648f958ac47fdc60f70fccab230206e224b399899e4364dfd39345968" }, "downloads": -1, "filename": "cocktail-apikit-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0c70000e3e3b0304b0a91f46aef576d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25367, "upload_time": "2019-09-05T17:50:06", "upload_time_iso_8601": "2019-09-05T17:50:06.994298Z", "url": "https://files.pythonhosted.org/packages/b1/6d/64b88b1fee3a601d49203b8d49166c9894622745f0a67d602b4a5cce23ed/cocktail-apikit-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "94e3eb1455bc61cb8277d5b0e9642c6e", "sha256": "538657d4e99d9b4a9884c74911c35b484f9f8bcbf06b48df36889fd0fc6b6ae8" }, "downloads": -1, "filename": "cocktail_apikit-0.1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "94e3eb1455bc61cb8277d5b0e9642c6e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25986, "upload_time": "2020-12-02T20:38:29", "upload_time_iso_8601": "2020-12-02T20:38:29.772285Z", "url": "https://files.pythonhosted.org/packages/2f/5e/f067428c75ec3b1f47d546ad93f9ff17769da5927dcd7d6b737a5d092ba2/cocktail_apikit-0.1.10-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e0a2049fad5b50acd4ec298932547cc8", "sha256": "475c498896cbc604e1f96610d134a09830156a336dbf52b87dcab3cf5bc6e6d6" }, "downloads": -1, "filename": "cocktail-apikit-0.1.10.tar.gz", "has_sig": false, "md5_digest": "e0a2049fad5b50acd4ec298932547cc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26012, "upload_time": "2020-12-02T20:38:31", "upload_time_iso_8601": "2020-12-02T20:38:31.097334Z", "url": "https://files.pythonhosted.org/packages/6b/5e/72062af919eba10b9417ea86857f05b9f339a356d54575eb643c9bc9cd73/cocktail-apikit-0.1.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "9528d5ae99a97b789174b10ce821fc40", "sha256": "4ffd86239433be2393e62a44977c50d8cb230612733c4a95eae6152caf441d5d" }, "downloads": -1, "filename": "cocktail_apikit-0.1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "9528d5ae99a97b789174b10ce821fc40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25987, "upload_time": "2020-12-02T20:46:11", "upload_time_iso_8601": "2020-12-02T20:46:11.919086Z", "url": "https://files.pythonhosted.org/packages/2f/2a/5adc65786b03089229b54a454c3cc6fdb9e6a33da4667317224859a4aa61/cocktail_apikit-0.1.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5399762218e6486a6bc12980843aef79", "sha256": "6fef207eb6b7253cae93b69b415912fe4c739d2d6f899a6dbaabf4c7401b327e" }, "downloads": -1, "filename": "cocktail-apikit-0.1.11.tar.gz", "has_sig": false, "md5_digest": "5399762218e6486a6bc12980843aef79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26023, "upload_time": "2020-12-02T20:46:13", "upload_time_iso_8601": "2020-12-02T20:46:13.512215Z", "url": "https://files.pythonhosted.org/packages/38/d2/dcfc4a244e3562a3b9f428e21ae6b59fada54a8c12af29a19d2852eedd43/cocktail-apikit-0.1.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "2d483f2d3fb0ddd9a36c47f32fe2071c", "sha256": "3fe8c1e3f6e75a9970207c3d5d41a13e6cf63bb729ce23f4aa166cf50ce6c6fd" }, "downloads": -1, "filename": "cocktail_apikit-0.1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "2d483f2d3fb0ddd9a36c47f32fe2071c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25989, "upload_time": "2020-12-02T20:51:49", "upload_time_iso_8601": "2020-12-02T20:51:49.422169Z", "url": "https://files.pythonhosted.org/packages/de/41/6975b93d83431c84e1e11de10f898b26f88c88f3f1a73d191e6422bdbcc6/cocktail_apikit-0.1.12-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ad584b3014d404d3526c317cf469c894", "sha256": "c7ab1b8321ab2357d45fa9295e34ea1dacbf5b31f11818c72d3ba7c4ed7d88c5" }, "downloads": -1, "filename": "cocktail-apikit-0.1.12.tar.gz", "has_sig": false, "md5_digest": "ad584b3014d404d3526c317cf469c894", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28215, "upload_time": "2020-12-02T20:51:51", "upload_time_iso_8601": "2020-12-02T20:51:51.045975Z", "url": "https://files.pythonhosted.org/packages/71/77/eba40ade3663439b1f37d226362ac141c83950b3125da227f62087e33862/cocktail-apikit-0.1.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "083570ec18d1a992cdf8cbcc4548e9b4", "sha256": "c9b2c205e880469215e634edd4feda9e7af1de42751d04cdcdf06937f2985a80" }, "downloads": -1, "filename": "cocktail_apikit-0.1.13-py3-none-any.whl", "has_sig": false, "md5_digest": "083570ec18d1a992cdf8cbcc4548e9b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25988, "upload_time": "2020-12-05T13:44:46", "upload_time_iso_8601": "2020-12-05T13:44:46.700920Z", "url": "https://files.pythonhosted.org/packages/df/35/67832b154dd3dc65d8092a2e8e82d162a08e81abb2c8abaf547c80bc4f0e/cocktail_apikit-0.1.13-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3c54d088622db8662fe517a476b11495", "sha256": "a2cf3f318694222a54e5a16805476a9a30bad0ce3aff66e275e7774dcdec4d3f" }, "downloads": -1, "filename": "cocktail-apikit-0.1.13.tar.gz", "has_sig": false, "md5_digest": "3c54d088622db8662fe517a476b11495", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26015, "upload_time": "2020-12-05T13:44:48", "upload_time_iso_8601": "2020-12-05T13:44:48.012063Z", "url": "https://files.pythonhosted.org/packages/b3/47/dc53e1582ccd2b8e20834217edd63a76bf0bfb5c958cc7f44b215ab03a10/cocktail-apikit-0.1.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "5030de72b6b78517bfb95d1d141a4a2a", "sha256": "3ac70838b70adf8cf01e448b35cc3666e1d6a87e3836b2eb234d8f0a2230aa5a" }, "downloads": -1, "filename": "cocktail_apikit-0.1.14-py3-none-any.whl", "has_sig": false, "md5_digest": "5030de72b6b78517bfb95d1d141a4a2a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25997, "upload_time": "2020-12-07T18:49:09", "upload_time_iso_8601": "2020-12-07T18:49:09.254220Z", "url": "https://files.pythonhosted.org/packages/bc/e9/3ab7800e7809fcebbdd14317d546f49e90e5607a712dcefcea800eecc07a/cocktail_apikit-0.1.14-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a7d8050c2843b72c9251f649293814c8", "sha256": "3f3f28c0202f89eb272504919a154d4716aa9bf7e553dd26baf0cc10634077d4" }, "downloads": -1, "filename": "cocktail-apikit-0.1.14.tar.gz", "has_sig": false, "md5_digest": "a7d8050c2843b72c9251f649293814c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26021, "upload_time": "2020-12-07T18:49:10", "upload_time_iso_8601": "2020-12-07T18:49:10.685331Z", "url": "https://files.pythonhosted.org/packages/78/9b/2e9ec71056bf83357408923cdbaa2fd4cc3fe91f278c961903cb3dca7b76/cocktail-apikit-0.1.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "96bdd63c4d19d39b86e13b7b9c9afc4f", "sha256": "5478ac4f981a16482ed9cc813c82cedb040e19ddfd2e9373a1fbf145c4a2e74a" }, "downloads": -1, "filename": "cocktail_apikit-0.1.15-py3-none-any.whl", "has_sig": false, "md5_digest": "96bdd63c4d19d39b86e13b7b9c9afc4f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25929, "upload_time": "2021-01-12T20:17:15", "upload_time_iso_8601": "2021-01-12T20:17:15.128097Z", "url": "https://files.pythonhosted.org/packages/b4/4b/64bbd8e70bf582fcc5035848520fada3c22f3d50275415b8e42c64c002d2/cocktail_apikit-0.1.15-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "97203caf68654110c261c9feb74fc631", "sha256": "58f0c7f7172e159b734bc687be7273f0983b61ca0dc81aed92b147a809c8df93" }, "downloads": -1, "filename": "cocktail-apikit-0.1.15.tar.gz", "has_sig": false, "md5_digest": "97203caf68654110c261c9feb74fc631", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25983, "upload_time": "2021-01-12T20:17:16", "upload_time_iso_8601": "2021-01-12T20:17:16.807693Z", "url": "https://files.pythonhosted.org/packages/9b/0f/d12d39d605b75faf83a9a420146b6160e7fefe4d675b0d0dd027cd1d1120/cocktail-apikit-0.1.15.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "e27b5674d500c96b6cec39df8b5571ca", "sha256": "7ad94b34dc29feb2bf47cf36083561b1ef5c64d20c878023aa63b65be446ceef" }, "downloads": -1, "filename": "cocktail_apikit-0.1.16-py3-none-any.whl", "has_sig": false, "md5_digest": "e27b5674d500c96b6cec39df8b5571ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25929, "upload_time": "2021-01-12T20:34:09", "upload_time_iso_8601": "2021-01-12T20:34:09.731417Z", "url": "https://files.pythonhosted.org/packages/9a/cd/b55c55891a06770af778770f4872fc6450d78ab646bc3378e2cc077a0f55/cocktail_apikit-0.1.16-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "62b77e3b9411a26942255cff5033391d", "sha256": "7b2102cc177f6f90f08bf05cc0e271a4f09a74fbe11ceefdf7b560edd76b303f" }, "downloads": -1, "filename": "cocktail-apikit-0.1.16.tar.gz", "has_sig": false, "md5_digest": "62b77e3b9411a26942255cff5033391d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25992, "upload_time": "2021-01-12T20:34:11", "upload_time_iso_8601": "2021-01-12T20:34:11.318731Z", "url": "https://files.pythonhosted.org/packages/d1/97/4df282426310e94819573521e3f217a09b09dd21f7baf135ed0168be919d/cocktail-apikit-0.1.16.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "b6685418894b22d9a6c0012da623e0aa", "sha256": "acd736538e3d963980517b9694bcb7b85deba2bb127289ec9634a28865f15b84" }, "downloads": -1, "filename": "cocktail_apikit-0.1.17-py3-none-any.whl", "has_sig": false, "md5_digest": "b6685418894b22d9a6c0012da623e0aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25887, "upload_time": "2021-07-29T15:39:50", "upload_time_iso_8601": "2021-07-29T15:39:50.622340Z", "url": "https://files.pythonhosted.org/packages/83/ee/e48098b22d82017ded47616be293071ccbf3d67963329ad742bf853226f8/cocktail_apikit-0.1.17-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e730ec09db81a5aa5126417ad9d7a62c", "sha256": "f69b2f4049326276c00b372e2de90a6a1c46ab456b6bc5f92828723adbc6e0cc" }, "downloads": -1, "filename": "cocktail-apikit-0.1.17.tar.gz", "has_sig": false, "md5_digest": "e730ec09db81a5aa5126417ad9d7a62c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28458, "upload_time": "2021-07-29T15:39:53", "upload_time_iso_8601": "2021-07-29T15:39:53.185741Z", "url": "https://files.pythonhosted.org/packages/7e/ce/4a2d78f28e12544bd57723cb662a578a00f85e7ec85043777ebe1584193b/cocktail-apikit-0.1.17.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "a8d9ebc6c781de08ce89c0a296df7241", "sha256": "c97047476128fb7e8097e176ba6bde94b7e0bf81a56a77a0f444c67c569ffd5d" }, "downloads": -1, "filename": "cocktail_apikit-0.1.18-py3-none-any.whl", "has_sig": false, "md5_digest": "a8d9ebc6c781de08ce89c0a296df7241", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25885, "upload_time": "2021-07-29T15:47:47", "upload_time_iso_8601": "2021-07-29T15:47:47.511854Z", "url": "https://files.pythonhosted.org/packages/4d/e3/a6a7a60a7ccc9a26e67c28453b0bdc8d30e033573b0bf8a8f4dfaa950cd3/cocktail_apikit-0.1.18-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e5f5c6d7016a5c3f5e37ca22d135bc6b", "sha256": "a05203ecf8663b825ebf31bc989aee8c23e5d401f7ea02f8c31454fc36d5ed7b" }, "downloads": -1, "filename": "cocktail-apikit-0.1.18.tar.gz", "has_sig": false, "md5_digest": "e5f5c6d7016a5c3f5e37ca22d135bc6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28462, "upload_time": "2021-07-29T15:47:48", "upload_time_iso_8601": "2021-07-29T15:47:48.910029Z", "url": "https://files.pythonhosted.org/packages/e1/84/cd495167efc5735036b271dc8e3a4607b6c3fdc28dc68d7e46a97b42e04b/cocktail-apikit-0.1.18.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f9f8559a5febd6704e7b7376c5048cbd", "sha256": "8514d4fa83fee858f01e8e75c3919734e6aa8e7f9cf14787160412dccd26c01d" }, "downloads": -1, "filename": "cocktail_apikit-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f9f8559a5febd6704e7b7376c5048cbd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25732, "upload_time": "2019-09-23T17:33:25", "upload_time_iso_8601": "2019-09-23T17:33:25.854723Z", "url": "https://files.pythonhosted.org/packages/98/a8/7a195c62d6da8a1d3bdfa45d1a63c4aa817588305d6089d6a3a227b437e7/cocktail_apikit-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0fa880a4ddd663a827345ac3de3e209d", "sha256": "9419e93a6d2c00cf246b2da3ffe90c9df4fccfb81a385ddb958e4e33ae2f25d0" }, "downloads": -1, "filename": "cocktail-apikit-0.1.2.tar.gz", "has_sig": false, "md5_digest": "0fa880a4ddd663a827345ac3de3e209d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25588, "upload_time": "2019-09-23T17:33:27", "upload_time_iso_8601": "2019-09-23T17:33:27.615031Z", "url": "https://files.pythonhosted.org/packages/41/b5/bbba92afaf76c63e1a4c7422adab4d3b44ee3cf5e2a494754eb07396324a/cocktail-apikit-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "c4559f9f268818f78165686913509685", "sha256": "c3c48194c8f86ef9d430a7d9e7127d8e4cf5e2fabefa5ba1a47d01d74b131653" }, "downloads": -1, "filename": "cocktail_apikit-0.1.20-py3-none-any.whl", "has_sig": false, "md5_digest": "c4559f9f268818f78165686913509685", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25936, "upload_time": "2022-02-16T17:42:26", "upload_time_iso_8601": "2022-02-16T17:42:26.949011Z", "url": "https://files.pythonhosted.org/packages/83/59/0552488e6d05d55d285d78c3a528f99d479974cf2771e7c9d5504017e7ad/cocktail_apikit-0.1.20-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7154c69ad4832303704a8f08c4c528fa", "sha256": "1f971dd57549cfd7b016e347947a796ade198eb4f0cb726016fcfa98e7fa4e06" }, "downloads": -1, "filename": "cocktail-apikit-0.1.20.tar.gz", "has_sig": false, "md5_digest": "7154c69ad4832303704a8f08c4c528fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29403, "upload_time": "2022-02-16T17:42:29", "upload_time_iso_8601": "2022-02-16T17:42:29.114570Z", "url": "https://files.pythonhosted.org/packages/f2/be/1bbc2c1d2c9985fa0b482b11bcfaa85ca47fadb28305bb01a5467b987920/cocktail-apikit-0.1.20.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.21": [ { "comment_text": "", "digests": { "md5": "01943c294adb53b6040a7e779829d17e", "sha256": "027c1fd8e24253febd28323cd09e365f868001d12ee8ff474daf9cac08626f55" }, "downloads": -1, "filename": "cocktail_apikit-0.1.21-py3-none-any.whl", "has_sig": false, "md5_digest": "01943c294adb53b6040a7e779829d17e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25939, "upload_time": "2022-02-18T21:16:47", "upload_time_iso_8601": "2022-02-18T21:16:47.926344Z", "url": "https://files.pythonhosted.org/packages/a7/55/5e4bd9c5b94d7a54b83984c2912e37e6b17e03a883353eac62090ec6bfb4/cocktail_apikit-0.1.21-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "11ecdc3ef83328f61b82de603630d144", "sha256": "64e45de61066593c06b9bbf2d111c6cca7b4a9937321b7daeb82f9e926eefe1e" }, "downloads": -1, "filename": "cocktail-apikit-0.1.21.tar.gz", "has_sig": false, "md5_digest": "11ecdc3ef83328f61b82de603630d144", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29424, "upload_time": "2022-02-18T21:16:49", "upload_time_iso_8601": "2022-02-18T21:16:49.800811Z", "url": "https://files.pythonhosted.org/packages/12/42/451c441918549f0917e0f126ef2de1133376b8e57955b9a72fc2435ea18d/cocktail-apikit-0.1.21.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.22": [ { "comment_text": "", "digests": { "md5": "23cb164299b1f9098e643b462acda099", "sha256": "6b9d23c164a9f975a2b27f52762d60fec72f3fb307c10a282104afc7b1b38a75" }, "downloads": -1, "filename": "cocktail_apikit-0.1.22-py3-none-any.whl", "has_sig": false, "md5_digest": "23cb164299b1f9098e643b462acda099", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25938, "upload_time": "2022-02-21T15:19:25", "upload_time_iso_8601": "2022-02-21T15:19:25.179874Z", "url": "https://files.pythonhosted.org/packages/53/d1/94456be99cb2cbf2d051a4fd46bda8c59a27bbc444dff2a8212a4ba1fa45/cocktail_apikit-0.1.22-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "11e3ff613c62ce5d55b40eff05f99153", "sha256": "8b0867d09da15f8e63f82881f76d820f4d12b9d296e90d6ab6a6876e3a89e69f" }, "downloads": -1, "filename": "cocktail-apikit-0.1.22.tar.gz", "has_sig": false, "md5_digest": "11e3ff613c62ce5d55b40eff05f99153", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29404, "upload_time": "2022-02-21T15:19:26", "upload_time_iso_8601": "2022-02-21T15:19:26.977935Z", "url": "https://files.pythonhosted.org/packages/d9/ac/5bc9897e3382bb0252248443853e69fa03817d7870699d39e7aa24665ae2/cocktail-apikit-0.1.22.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "62eb88ce654198725a8b6026b4a3dd68", "sha256": "5a0b2bbb1e745f1d299900657629a26bea799ae5eda54448a2f5be017f7417b2" }, "downloads": -1, "filename": "cocktail_apikit-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "62eb88ce654198725a8b6026b4a3dd68", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25804, "upload_time": "2019-10-24T19:12:01", "upload_time_iso_8601": "2019-10-24T19:12:01.346891Z", "url": "https://files.pythonhosted.org/packages/70/5b/2319073453babf787e36f2b0ed44dd7ba24f8dac2ed85639de693062fbf7/cocktail_apikit-0.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d2ac27b0f819f053780976e5a3183555", "sha256": "6e1b48e90dfbcc389bb53f55e30ff3b1dd8a8d6e09aa0145bbd632e32b579f32" }, "downloads": -1, "filename": "cocktail-apikit-0.1.3.tar.gz", "has_sig": false, "md5_digest": "d2ac27b0f819f053780976e5a3183555", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28036, "upload_time": "2019-10-24T19:12:03", "upload_time_iso_8601": "2019-10-24T19:12:03.522587Z", "url": "https://files.pythonhosted.org/packages/f5/22/1d422da61a2784010991aed6bf1ae5c5c85f712fb92a66d3fbb60febe099/cocktail-apikit-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "e97d50509601df27702fc31fdd720937", "sha256": "4f139be7aea9bbda588c809fb8219d89e69dfd4ba5c1a9ab06eb2503f84f0837" }, "downloads": -1, "filename": "cocktail_apikit-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e97d50509601df27702fc31fdd720937", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25810, "upload_time": "2019-11-22T10:02:19", "upload_time_iso_8601": "2019-11-22T10:02:19.893324Z", "url": "https://files.pythonhosted.org/packages/ee/d2/da50e9b1fe67ca5519b946b9b70c81020760179d4676385073ffb327bd6a/cocktail_apikit-0.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e12fee446f89151c1e10f77fb4e097c3", "sha256": "69d4725e023c117c99c755b95a6af089297f5d7b0ff957d6c6e034a9b807102b" }, "downloads": -1, "filename": "cocktail-apikit-0.1.4.tar.gz", "has_sig": false, "md5_digest": "e12fee446f89151c1e10f77fb4e097c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25858, "upload_time": "2019-11-22T10:02:21", "upload_time_iso_8601": "2019-11-22T10:02:21.810755Z", "url": "https://files.pythonhosted.org/packages/e8/27/5bf4237a51058679853e6a73887a7391eecfad5edc8dc13b8fcf0e7728e3/cocktail-apikit-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "fc4cf972e769492df111de0a344caa2a", "sha256": "763a6ee44e78edc6e1de95a634b27f01c520199691fe53977c40a6a6aff3e71a" }, "downloads": -1, "filename": "cocktail_apikit-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "fc4cf972e769492df111de0a344caa2a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25973, "upload_time": "2020-07-29T21:11:04", "upload_time_iso_8601": "2020-07-29T21:11:04.964472Z", "url": "https://files.pythonhosted.org/packages/7d/ed/4af120717adab84ad0ece9db43a3d8db4685511b982ab9a7bcfa6c6890cf/cocktail_apikit-0.1.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "02f8fdb013f0fc1c3350e09c4c6e966d", "sha256": "8f02c78fc6e9596cd01ea528ec1eed1e642aef877fc2c5a98b0b377278fb39d9" }, "downloads": -1, "filename": "cocktail-apikit-0.1.5.tar.gz", "has_sig": false, "md5_digest": "02f8fdb013f0fc1c3350e09c4c6e966d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26019, "upload_time": "2020-07-29T21:11:06", "upload_time_iso_8601": "2020-07-29T21:11:06.513286Z", "url": "https://files.pythonhosted.org/packages/43/60/d8df3177cb0a5c79167db8393f84107fd436caf68c5aa7845b7d149c620d/cocktail-apikit-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "c2498ff1683b61083a09691f7884c1c0", "sha256": "fda42bacf922e23ec98acbc99df7f354cb7e7524e9b00a04ff801c35b7cccb48" }, "downloads": -1, "filename": "cocktail_apikit-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "c2498ff1683b61083a09691f7884c1c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25972, "upload_time": "2020-07-30T13:14:30", "upload_time_iso_8601": "2020-07-30T13:14:30.178780Z", "url": "https://files.pythonhosted.org/packages/66/67/fc30c9eda70c5d5b25e0341aacb470a97364ddb59346dd41adc67152770f/cocktail_apikit-0.1.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d9bdd6f713d377230d3eb46e4ce8fb8f", "sha256": "4d68a35935a2a198a93b4ffd806d8948e0c4512a8e3f7ed70e2cabd08e0868a5" }, "downloads": -1, "filename": "cocktail-apikit-0.1.7.tar.gz", "has_sig": false, "md5_digest": "d9bdd6f713d377230d3eb46e4ce8fb8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26019, "upload_time": "2020-07-30T13:14:32", "upload_time_iso_8601": "2020-07-30T13:14:32.566949Z", "url": "https://files.pythonhosted.org/packages/02/45/a10eb35fb64c628fafb05457f72a30d06e8a9c8caa2c142ac67c5eb4fb22/cocktail-apikit-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "92e8935ed7edaeed7f235ae07df01104", "sha256": "b55cb423301fe3faf3454aa46c39371fb9f90b5cea91582250a380fe9f45a146" }, "downloads": -1, "filename": "cocktail_apikit-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "92e8935ed7edaeed7f235ae07df01104", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25971, "upload_time": "2020-11-04T20:35:53", "upload_time_iso_8601": "2020-11-04T20:35:53.689640Z", "url": "https://files.pythonhosted.org/packages/71/79/c5a66df50655b50a9105c8068d7ae194702336dba6250780f41c91ca7b81/cocktail_apikit-0.1.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f6229695a47ff16a72ed87136930bc4d", "sha256": "f60c811f5bb31207928e71ba38c9d74907ea036ca5502ffc8de4229d73df677d" }, "downloads": -1, "filename": "cocktail-apikit-0.1.8.tar.gz", "has_sig": false, "md5_digest": "f6229695a47ff16a72ed87136930bc4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26011, "upload_time": "2020-11-04T20:35:55", "upload_time_iso_8601": "2020-11-04T20:35:55.124984Z", "url": "https://files.pythonhosted.org/packages/3d/69/ca53b7042f0b794a35b9afe735edbf57bdbe8849c846d6e85f8547794a50/cocktail-apikit-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "c36834e07116b930de6205481a502aed", "sha256": "f27e7dd881fa3f6c3a86abd811801c470ff7f61f0c7037ba1d9f715abaefadb4" }, "downloads": -1, "filename": "cocktail_apikit-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "c36834e07116b930de6205481a502aed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25974, "upload_time": "2020-12-02T20:31:17", "upload_time_iso_8601": "2020-12-02T20:31:17.893176Z", "url": "https://files.pythonhosted.org/packages/71/bd/36df595fa4896b28537f62817d23bf324a5aeef15073b32c7a978ed5eade/cocktail_apikit-0.1.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ce21fc8721d52b4e869e5096cf895c8e", "sha256": "7380bcf4acf912805a21536b21ec85ef414de90a46acda97c3d0c2f441328fa1" }, "downloads": -1, "filename": "cocktail-apikit-0.1.9.tar.gz", "has_sig": false, "md5_digest": "ce21fc8721d52b4e869e5096cf895c8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28199, "upload_time": "2020-12-02T20:31:19", "upload_time_iso_8601": "2020-12-02T20:31:19.412571Z", "url": "https://files.pythonhosted.org/packages/6c/e5/f1a047d59d0a0be51cb1c11f33baa97fdaa6200c790294851d4cb72e7423/cocktail-apikit-0.1.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "23cb164299b1f9098e643b462acda099", "sha256": "6b9d23c164a9f975a2b27f52762d60fec72f3fb307c10a282104afc7b1b38a75" }, "downloads": -1, "filename": "cocktail_apikit-0.1.22-py3-none-any.whl", "has_sig": false, "md5_digest": "23cb164299b1f9098e643b462acda099", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25938, "upload_time": "2022-02-21T15:19:25", "upload_time_iso_8601": "2022-02-21T15:19:25.179874Z", "url": "https://files.pythonhosted.org/packages/53/d1/94456be99cb2cbf2d051a4fd46bda8c59a27bbc444dff2a8212a4ba1fa45/cocktail_apikit-0.1.22-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "11e3ff613c62ce5d55b40eff05f99153", "sha256": "8b0867d09da15f8e63f82881f76d820f4d12b9d296e90d6ab6a6876e3a89e69f" }, "downloads": -1, "filename": "cocktail-apikit-0.1.22.tar.gz", "has_sig": false, "md5_digest": "11e3ff613c62ce5d55b40eff05f99153", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29404, "upload_time": "2022-02-21T15:19:26", "upload_time_iso_8601": "2022-02-21T15:19:26.977935Z", "url": "https://files.pythonhosted.org/packages/d9/ac/5bc9897e3382bb0252248443853e69fa03817d7870699d39e7aa24665ae2/cocktail-apikit-0.1.22.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }