{ "info": { "author": "Spencer Nelson", "author_email": "s@spenczar.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Plugins", "Environment :: Web Environment", "Framework :: Lektor", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Topic :: Internet :: WWW/HTTP :: Site Management", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# lektor-s3 #\n\n[![Build Status](https://travis-ci.org/spenczar/lektor-s3.svg?branch=master)](https://travis-ci.org/spenczar/lektor-s3)\n\nlektor-s3 makes it easy to deploy your\n[Lektor](https://github.com/lektor/lektor) project to an S3 bucket.\n\n## Before you start ##\n\nYou're going to be storing your website's data in an S3 bucket. The code\nhere won't do anything to create or configure that bucket. You'll have to\ncreate the S3 bucket and set it up yourself.\n\nAWS has a [pretty good guide](http://docs.aws.amazon.com/gettingstarted/latest/swh/website-hosting-intro.html)\nfor how to set up a bucket to host a static website. You'll need to both\ncreate the bucket and set its permissions to allow global read access.\nRemember to do this **first** because lektor-s3 won't do it automatically.\n\n\n## Installation and Usage ##\nInstall with the usual Lektor toolchain. Within your project, run\n\n```console\nlektor plugins add lektor-s3\n```\n\nYou should see a message saying lektor-s3 has been added to the project.\n\nNext, add an S3 bucket to your project's servers. In your project file\n(like `blog.lektorproject`), add the following:\n\n```ini\n[servers.s3]\nname = S3\nenabled = yes\ntarget = s3://\n```\n\nFor example, if you wanted to deploy to a bucket named 'huntedwumpus',\nyou'd make that last line\n\n```ini\ntarget = s3://huntedwumpus\n```\n\nNow, if you call `lektor deploy s3`, Lektor will upload your built\nwebsite to S3 in the bucket you targeted.\n\n## CloudFront ##\n\nOptionally, you can also provide a [CloudFront](https://aws.amazon.com/cloudfront/)\ndistribution ID. If you do, Lektor will invalidate all objects in that CloudFront\ndistribution after every deploy.\n\n```ini\ncloudfront = \n```\n\n## Credentials ##\n\nYou need to prove to S3 that you have permission to upload to the\nbucket you've chosen.\n\nlektor-s3 uses boto, which means it will obey\n[boto's usual flow for gathering credentials](http://boto3.readthedocs.org/en/latest/guide/configuration.html).\n\nFor a refresher, that means you have two options: you can store your\ncredentials in an INI file at `~/.aws/credentials`, or you can pass\ncredentials in through the environment variables `AWS_ACCESS_KEY_ID`\nand `AWS_SECRET_ACCESS_KEY`.\n\nIf you have multiple sets of credentials, you can group them into profiles in\nyour credentials file and choose the right one using the `AWS_PROFILE`\nenvironment variable. Your `~/.aws/credenials` file might look like this:\n\n```ini\n[work]\naws_access_key_id = <...>\naws_secret_access_key = <...>\n\n[personal]\naws_access_key_id = <...>\naws_secret_access_key = <...>\n```\n\nAnd then you can invoke `lektor` with the environment variable:\n\n```console\n$ AWS_PROFILE=personal lektor deploy`\n```\n\n## Configuration ##\n\nYou can specify headers to be attached to particular files when uploading them\nto S3. These can be configured in an INI file at `configs/s3.ini` under your\nproject root.\n\nYou can name the sections anything that makes sense to you, but every section\nmust have either a `match` or an `extensions` item to specify which files the\nconfiguration applies to. If using `match`, you should write this as a regular\nexpression that will be applied against the filename using the regular\nexpression's search method. If using `extensions`, write a comma-separated list\nof the file extensions to which the configuration applies. Both `match` and\n`extensions` may be specified.\n\nThe rest of the items in each section should specify one or more headers and\ntheir values. A list of valid headers is defined in the boto documentation as\n [`ALLOWED_UPLOAD_ARGS`](https://boto3.readthedocs.io/en/latest/reference/customizations/s3.html#boto3.s3.transfer.S3Transfer.ALLOWED_UPLOAD_ARGS).\n\nDefaults can be defined via the usual INI file way, in a `[DEFAULTS]` section.\n\nFor example, your configuration file might look like this:\n\n```ini\n[DEFAULT]\nCacheControl = public,max-age=3600\n\n[static files]\nmatch = \\.(css|js|woff|woff2)$\nCacheControl = public,max-age=31536000\n\n[media]\nextensions = jpg,jpeg,png,mp4\nCacheControl = public,max-age=259200\n\n[fonts]\nextensions = woff2\nContentType = application/font-woff2\n\n[documents]\nextensions = html,txt\nContentLanguage = en\n```\n\n## Contributing ##\n\nPull requests are super useful and encouraged! Once accepted, changes\nare published using lektor with `lektor dev publish-plugin`.\n\nRun your tests by invoking `python setup.py test`.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/spenczar/lektor-s3", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "lektor-s3", "package_url": "https://pypi.org/project/lektor-s3/", "platform": "any", "project_url": "https://pypi.org/project/lektor-s3/", "project_urls": { "Homepage": "https://github.com/spenczar/lektor-s3" }, "release_url": "https://pypi.org/project/lektor-s3/0.5.1/", "requires_dist": [ "Lektor", "boto3 (>=1.1.4)", "s3transfer", "inifile" ], "requires_python": "", "summary": "Lektor plugin to support publishing to S3", "version": "0.5.1" }, "last_serial": 3855506, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "4b6d8496cb9dbeaab55863d2f75bca58", "sha256": "360d5da67f8278a0ed9b382b8cc85f46126428c8ac9a3d88666ce2295cc01bff" }, "downloads": -1, "filename": "lektor_s3-0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "4b6d8496cb9dbeaab55863d2f75bca58", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4178, "upload_time": "2015-12-22T20:39:04", "url": "https://files.pythonhosted.org/packages/38/53/883905b3731da76ee88dd050788a8693f11d7875594abeded86395c8c4d0/lektor_s3-0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff448e378225f30dd310eb77ba5494ea", "sha256": "d60da738127d26e5028e9cb6d9441dbffeaa4a22c0e11fa2f081010f55b8a34e" }, "downloads": -1, "filename": "lektor-s3-0.1.tar.gz", "has_sig": false, "md5_digest": "ff448e378225f30dd310eb77ba5494ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2906, "upload_time": "2015-12-22T20:38:58", "url": "https://files.pythonhosted.org/packages/6b/d2/081da7919abeffd96beed21d756474ece19bf8fd18e8627d6f0ca9632b85/lektor-s3-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b10bc1310de2c318694f321db768ed17", "sha256": "74226fee490282d26e877ad92a2724898781531437fb0eddd1b4b33ee94c3174" }, "downloads": -1, "filename": "lektor_s3-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "b10bc1310de2c318694f321db768ed17", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4207, "upload_time": "2015-12-22T20:46:39", "url": "https://files.pythonhosted.org/packages/94/c6/faff7217de14ccb460582845be0af7bbe4ccbf8ab6669baab937e017efc8/lektor_s3-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7569cb32cd42e2e9c680791fc0e7b0d4", "sha256": "b9e72500132363c76691652cd19e10d6f7d081757a75a3106c15cba87066376a" }, "downloads": -1, "filename": "lektor-s3-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7569cb32cd42e2e9c680791fc0e7b0d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2861, "upload_time": "2015-12-22T20:46:32", "url": "https://files.pythonhosted.org/packages/71/7c/53e9f0c57eafea683a3d67a3b7abd66dd5144e345401f096cf9c02e69274/lektor-s3-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "62ab475d6bea4e8d6b6cbdfb9a143b86", "sha256": "a8fff9699037eb6007941681f0afbed72713e8782986e522fae7d4d18364b0f9" }, "downloads": -1, "filename": "lektor_s3-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "62ab475d6bea4e8d6b6cbdfb9a143b86", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4240, "upload_time": "2015-12-22T21:07:55", "url": "https://files.pythonhosted.org/packages/77/d0/e2b03eec071b01c48115bb873cc83ac885afb654e3276743dfff5bea866e/lektor_s3-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cfa0710e1d4bd43c71f61baaf786b0fc", "sha256": "64764429952d97c75419246d9fb1c38ce8a9a08d0ca6d7628caed69315c47e19" }, "downloads": -1, "filename": "lektor-s3-0.2.0.tar.gz", "has_sig": false, "md5_digest": "cfa0710e1d4bd43c71f61baaf786b0fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2889, "upload_time": "2015-12-22T21:07:49", "url": "https://files.pythonhosted.org/packages/df/c0/4325f77142c6c98bec6c02b9f356c81c5bd572f3928ebda29e3098964633/lektor-s3-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "8fb063be1f3cb633d9f708f56c170730", "sha256": "07b505f2c7901fa02b93183b7938e0dff1226ed0e837ca99ecd2b7ba534f9a17" }, "downloads": -1, "filename": "lektor_s3-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "8fb063be1f3cb633d9f708f56c170730", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4311, "upload_time": "2015-12-22T21:48:24", "url": "https://files.pythonhosted.org/packages/58/d7/3635bc294206da9486d484010c414b818b56a8686300a22c006d39e7d794/lektor_s3-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec25be4b340d9bf263774e093f10011d", "sha256": "f13733d53289f56bcdc8a544b1aafe1e15bd1e2f4bd83d92d9d4cea299d9eb7f" }, "downloads": -1, "filename": "lektor-s3-0.2.1.tar.gz", "has_sig": false, "md5_digest": "ec25be4b340d9bf263774e093f10011d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2957, "upload_time": "2015-12-22T21:48:20", "url": "https://files.pythonhosted.org/packages/bf/f1/994768b7fefa3ba70d24e6ba71754a548f00110c62d1567160adad77726a/lektor-s3-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "431573330b070b9fd867eded50cd91c8", "sha256": "013085af6e0a94c5bacee25eb4a439cab4553c0772a003b6e52f996db7042b33" }, "downloads": -1, "filename": "lektor_s3-0.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "431573330b070b9fd867eded50cd91c8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4320, "upload_time": "2016-01-04T15:20:45", "url": "https://files.pythonhosted.org/packages/a5/24/0451ab3072bc10ebd79255161fa14aefc7da578c3039e6ebfa1bcf354d0c/lektor_s3-0.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97d4bb8db98fc50f204eab7f57dc2e7d", "sha256": "efbfb110b0038d7d5ad4419fb6a29ef8673db7eea20d38ec78f31b8aea0707d7" }, "downloads": -1, "filename": "lektor-s3-0.2.2.tar.gz", "has_sig": false, "md5_digest": "97d4bb8db98fc50f204eab7f57dc2e7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2974, "upload_time": "2016-01-04T15:20:39", "url": "https://files.pythonhosted.org/packages/39/76/87f8ab3780a1cf85db2dcd75471464dfc34fec8a384de901011ddcacfe1f/lektor-s3-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "3c61b160e01164059e65a8143ad11376", "sha256": "a4f36d652e19c07fa8522a46413b8f9d19f42f3c76c927f3ac0f6a68a0f365d0" }, "downloads": -1, "filename": "lektor_s3-0.2.3-py2-none-any.whl", "has_sig": false, "md5_digest": "3c61b160e01164059e65a8143ad11376", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4702, "upload_time": "2016-01-26T21:26:59", "url": "https://files.pythonhosted.org/packages/ca/75/9690d27d90e578b9cf8b334e8e66cbf96b06b6e3dc429b8d16dcf36a5b64/lektor_s3-0.2.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "131c004ae0c2d44db2f55cf94c76d96b", "sha256": "135642c6354d2977136728a7e6717c510a119636ffa0a209eb801b2a21c9b118" }, "downloads": -1, "filename": "lektor-s3-0.2.3.tar.gz", "has_sig": false, "md5_digest": "131c004ae0c2d44db2f55cf94c76d96b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3213, "upload_time": "2016-01-26T21:26:41", "url": "https://files.pythonhosted.org/packages/34/2a/2616fe36bd4fae8f90389a8c0b26e0b9fef366f63a51718ea4acd728c1c1/lektor-s3-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "640749f837a45ebc2ac3548b0a7a8303", "sha256": "0b75294f88686beae8660a111b688bcb5775301b40854c2c6b1bfb302bc4056e" }, "downloads": -1, "filename": "lektor_s3-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "640749f837a45ebc2ac3548b0a7a8303", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4974, "upload_time": "2016-05-29T15:41:43", "url": "https://files.pythonhosted.org/packages/ae/97/487b0f53ecfad89d4e5010aaa0232b4f1a5fb4ec19075db58f54982870e7/lektor_s3-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da502e6d8d9a2a2ed9fc76ecbb91420f", "sha256": "4bb272b0bf21cd7d00f7d9ec1a4f7913b5a3541bd6561d25e4a24b18a356108c" }, "downloads": -1, "filename": "lektor-s3-0.3.0.tar.gz", "has_sig": false, "md5_digest": "da502e6d8d9a2a2ed9fc76ecbb91420f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3504, "upload_time": "2016-05-29T15:41:39", "url": "https://files.pythonhosted.org/packages/81/6b/801118779144c232235ef8100880dc610537326f56720b0120acd33dbb42/lektor-s3-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "e746e4681f983c789917cda470ddd417", "sha256": "eeaab044cd00ec0236ec86fe7e3cf5fb92db2124e23d3b1a83820a3d083f6c2a" }, "downloads": -1, "filename": "lektor_s3-0.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "e746e4681f983c789917cda470ddd417", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5206, "upload_time": "2016-08-22T16:07:40", "url": "https://files.pythonhosted.org/packages/99/d5/05c0b071bbd360f70cd0457f849c05971a84ef853d288f9d89ff6bd58f5d/lektor_s3-0.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15e0e79fe4d2ade961e4427549263e6e", "sha256": "c6a65e49a47212dea4eeabb6a0bf0eea12d20f63804450d128a36f2a56dc711c" }, "downloads": -1, "filename": "lektor-s3-0.3.1.tar.gz", "has_sig": false, "md5_digest": "15e0e79fe4d2ade961e4427549263e6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3800, "upload_time": "2016-08-22T16:07:36", "url": "https://files.pythonhosted.org/packages/cc/68/33528bf1b3330804c4c2e0b2cd0d634a25418897fa19bf0c6f69d9b5d658/lektor-s3-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "69944e867a92849e13486f55c2fd501a", "sha256": "4a836deca94381948fdc3f641bcd84651a2ca418f745ebc0971a399ecfc35e85" }, "downloads": -1, "filename": "lektor_s3-0.3.2-py2-none-any.whl", "has_sig": false, "md5_digest": "69944e867a92849e13486f55c2fd501a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5209, "upload_time": "2016-08-23T17:18:42", "url": "https://files.pythonhosted.org/packages/2e/7f/994dd6948dcc7f22acd3c9751e8fada686114453ddf07b626e4792342d4b/lektor_s3-0.3.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae74527f67217e5559c0029f82c4b766", "sha256": "e6943a26a5388450b44f5667fe6057fbf8aa8df1e5f35bf6edcf8a5b183a727c" }, "downloads": -1, "filename": "lektor-s3-0.3.2.tar.gz", "has_sig": false, "md5_digest": "ae74527f67217e5559c0029f82c4b766", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3813, "upload_time": "2016-08-23T17:18:39", "url": "https://files.pythonhosted.org/packages/16/9e/f9ceb664b50b13f56a5ae8ef5f3b3142eb6c24474af842c0e379c96d0729/lektor-s3-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "584308d014d81ada3b7ae1f008950fb8", "sha256": "ebf767abb12d504a77035368b81050e8344dfc1f1178c82e7c42f2daff5415c7" }, "downloads": -1, "filename": "lektor_s3-0.4.0-py2.7.egg", "has_sig": false, "md5_digest": "584308d014d81ada3b7ae1f008950fb8", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 9285, "upload_time": "2018-02-16T00:49:13", "url": "https://files.pythonhosted.org/packages/8c/f0/bcd79a46bc7e820a87075049b6acdade1e1e0fce2597028f90ace1dbef04/lektor_s3-0.4.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "bf9275edb983ff4bc2006f4b360b688c", "sha256": "f1abb169300bf933cd95dda4975396f7de2b1cf6f47db789b94b4eded6ee9b8d" }, "downloads": -1, "filename": "lektor_s3-0.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "bf9275edb983ff4bc2006f4b360b688c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5699, "upload_time": "2016-08-24T17:44:48", "url": "https://files.pythonhosted.org/packages/fa/71/f02690170a3c76317f134281aa88ce435ae9de24c1b6f90c07599cf20bbb/lektor_s3-0.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93a298e83a2d1a841e4c9f678770189a", "sha256": "3b68b0a38de5d0cae9760e5c53c51877b2e47d23908a7a24c0a8150802468733" }, "downloads": -1, "filename": "lektor-s3-0.4.0.tar.gz", "has_sig": false, "md5_digest": "93a298e83a2d1a841e4c9f678770189a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4277, "upload_time": "2016-08-24T17:44:46", "url": "https://files.pythonhosted.org/packages/47/fc/bb7ad909ccd40ac3c8b9a9d23290fa8926eaf755c83893ae472e430b2333/lektor-s3-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "a1d5f92f87e1ce1f07b3ea26287b2db3", "sha256": "38437cec5ff54aef61e29d8c3b2dbaa5a32f330747a0147ff18b9b4ce3ea1f3b" }, "downloads": -1, "filename": "lektor_s3-0.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a1d5f92f87e1ce1f07b3ea26287b2db3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5675, "upload_time": "2018-02-16T00:49:03", "url": "https://files.pythonhosted.org/packages/a4/75/c62e61ecf15d608a87c08ecb493b681f3d301d0500bd9293f44dc4c4fc7d/lektor_s3-0.5.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95554671ae020e59b66e675c4c2a7fab", "sha256": "353c7ef2c774f4dc95f7a92a5b83d41577db2b777ec38aa7104f5cc136ec7ca0" }, "downloads": -1, "filename": "lektor_s3-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "95554671ae020e59b66e675c4c2a7fab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6654, "upload_time": "2018-05-11T20:48:23", "url": "https://files.pythonhosted.org/packages/b1/84/ebb7dca23ce45830c79794d6bc0e84c6886ddd86ba3357ac04b9c2ecb75e/lektor_s3-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d99983682083381e40306dde040dff67", "sha256": "db9e95dda1f7b46aa6277d5a3dccb773d2dbac72ffeef45c94f02658790b6c71" }, "downloads": -1, "filename": "lektor-s3-0.5.0.tar.gz", "has_sig": false, "md5_digest": "d99983682083381e40306dde040dff67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4258, "upload_time": "2018-02-16T00:49:12", "url": "https://files.pythonhosted.org/packages/b3/19/6aab658007e2959952341c46c5c90bc331c8879984c7b66bf24b1c80d6b1/lektor-s3-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "3d52e7ad2aa733343b13c93a0d5db483", "sha256": "f17d2d7f8ee42da17c711f4c2f99d4c1e1e0ba93ae9d192d8a1e8b011572e330" }, "downloads": -1, "filename": "lektor_s3-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3d52e7ad2aa733343b13c93a0d5db483", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6654, "upload_time": "2018-05-11T21:04:52", "url": "https://files.pythonhosted.org/packages/17/33/8041ed421b9a04a0dc783d437f2d6412c0642a255a21a5ab3f048ff2a208/lektor_s3-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12b10ebcec6a873ed535604c25191499", "sha256": "403a575b4b6ebd3db00d66db66f506019c25deb39b35996b94f1122332ba2f42" }, "downloads": -1, "filename": "lektor-s3-0.5.1.tar.gz", "has_sig": false, "md5_digest": "12b10ebcec6a873ed535604c25191499", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6661, "upload_time": "2018-05-11T21:04:53", "url": "https://files.pythonhosted.org/packages/c0/09/11537b60565205a86a4a082edbb7338df5ef62038f5fd9a94f0e6e92fa7b/lektor-s3-0.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3d52e7ad2aa733343b13c93a0d5db483", "sha256": "f17d2d7f8ee42da17c711f4c2f99d4c1e1e0ba93ae9d192d8a1e8b011572e330" }, "downloads": -1, "filename": "lektor_s3-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3d52e7ad2aa733343b13c93a0d5db483", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6654, "upload_time": "2018-05-11T21:04:52", "url": "https://files.pythonhosted.org/packages/17/33/8041ed421b9a04a0dc783d437f2d6412c0642a255a21a5ab3f048ff2a208/lektor_s3-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12b10ebcec6a873ed535604c25191499", "sha256": "403a575b4b6ebd3db00d66db66f506019c25deb39b35996b94f1122332ba2f42" }, "downloads": -1, "filename": "lektor-s3-0.5.1.tar.gz", "has_sig": false, "md5_digest": "12b10ebcec6a873ed535604c25191499", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6661, "upload_time": "2018-05-11T21:04:53", "url": "https://files.pythonhosted.org/packages/c0/09/11537b60565205a86a4a082edbb7338df5ef62038f5fd9a94f0e6e92fa7b/lektor-s3-0.5.1.tar.gz" } ] }