{ "info": { "author": "Hannes Schmidt", "author_email": "hannes@ucsc.edu", "bugtrack_url": null, "classifiers": [], "description": "S3AM, pronounced ``\\\u02c8skr\u0113m\\``, is a fast, parallel, streaming transfer utility\nfor S3. Objects in S3 can be streamed from any URL for which the locally\ninstalled libcurl and the remote server support byte range requests, for\nexample ``file://``, ``ftp://`` (many servers) and ``http://`` (some servers).\nAdditionally, objects in S3 can be downloaded to the local file system. Both\nuploads and downloads can be resumed after interruptions.\n\nS3AM is intended to be used with large files, has been tested with 300GB files\nbut imposes no inherent limit on the maximum file size. While it can be used to\ntransfer small files, you may find that it performs worse than other utilities\nif the file size is below, say, 5MB.\n\nS3AM supports encrypting the uploaded files with SSE-C.\n\nS3AM can also copy objects between buckets and within a bucket, and do so\nwithout actually transferring any data between client and server. It supports\nthe use of separate SSE-C encryption keys for source and destination of the\ncopy operation so it can be used to efficiently re-encrypt an object.\n\nS3AM uses the PyCurl bindings for libcurl and Python's multiprocessing module\nto work around lock contention in the Python interpreter and to avoid potential\nthread-safety issues with libcurl.\n\n\nPrerequisites\n=============\n\nPython 2.7.x, libcurl and pip.\n\nOn Ubuntu the dependencies can be installed with\n\n::\n\n sudo apt-get install python-dev gcc make libcurl4-openssl-dev libssl-dev\n\n\nInstallation\n============\n\nIt is recommended that you install S3AM into a virtualenv::\n\n virtualenv ~/s3am && source ~/s3am/bin/activate\n pip install s3am\n\nIf you would like to install the latest unstable release, you may want to run\n``pip install --pre s3am`` instead.\n\nIf you get ``libcurl link-time ssl backend (nss) is different from compile-time\nssl backend`` the required fix is to prefix the pip installation command with\n``PYCURL_SSL_LIBRARY=nss``, for example ``PYCURL_SSL_LIBRARY=nss pip install\n--pre s3am``.\n\nOptionally, add a symbolic link to the ``s3am`` command such that you don't\nneed to activate the virtualenv before using it::\n\n mkdir -p ~/bin\n ln -s ~/s3am/bin/s3am ~/bin\n\nThen append ``~/bin`` to your ``PATH`` environment variable. I would tell you\nexplicitly how to modify ``PATH`` but unfortunately this depends on various\nfactors, e.g. which shell you are using and which operating system. On OS X,\nfor example, you need to edit ``~/.profile`` and append\n\n::\n\n export PATH=\"$HOME/bin:$PATH\"\n\n\nConfiguration\n=============\n\nObtain an access and secret key for AWS. Create ``~/.aws/credentials`` with the\nfollowing contents::\n\n [default]\n aws_access_key_id=PASTE_YOUR_FOO_ACCESS_KEY_ID_HERE\n aws_secret_access_key=PASTE_YOUR_FOO_SECRET_KEY_ID_HERE\n\nMultiple profiles with credentials for different AWS accounts can coexist in\n``~/.aws/credentials``::\n\n [foo]\n aws_access_key_id=PASTE_YOUR_FOO_ACCESS_KEY_ID_HERE\n aws_secret_access_key=PASTE_YOUR_FOO_SECRET_KEY_ID_HERE\n\n [bar]\n aws_access_key_id=PASTE_YOUR_BAR_ACCESS_KEY_ID_HERE\n aws_secret_access_key=PASTE_YOUR_BAR_SECRET_KEY_ID_HERE\n\nIf you specify multiple profiles in ``~/.aws/credentials`` you can choose an\nactive profile by setting the ``AWS_PROFILE`` environment variable::\n\n export AWS_PROFILE=foo\n\n.. _access key: http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSGettingStartedGuide/AWSCredentials.html\n\n\nUsage\n=====\n\nRun with ``--help`` to display usage information::\n\n s3am --help\n\nTo upload a file from an FTP server to S3::\n\n s3am upload \\\n ftp://ftp.1000genomes.ebi.ac.uk/vol1/ftp/data/NA12878/sequence_read/ERR001268.filt.fastq.gz \\\n s3://foo-bucket/\n\nCopy the resulting object to another bucket::\n\n s3am upload \\\n s3://foo-bucket/ERR001268.filt.fastq.gz \\\n s3://other-bucket/\n\nDownload the copy to the local file system::\n\n s3am download \\\n s3://other-bucket/ERR001268.filt.fastq.gz \\\n ./\n\nNote how all of the above examples omit the file name from the destination. If\nthe destination ends in a / character, the last path component (aka the 'file\nname') of the source URL will be appended.\n\nIf an upload was interrupted, it can be resumed by running the command again\nwith the ``--resume`` option. To cancel an unfinished upload, run ``s3am\ncancel``. Be aware that incomplete multipart uploads do incur storage fees.\n\n\nTroubleshooting\n===============\n\nIf you get ``error: [Errno 104] Connection reset by peer`` you may be running\nS3AM with too many upload slots or with too low a part size. Note that by\ndefault, S3AM uses a conservatively small part size but allocates one upload\nslot per core. For example, running s3am on a 32-core EC2 instance and using\nthe default part size of 5 MiB can result in more than 100 requests per second,\nwhich will trigger a request rate limiter on the S3 side that could lead to\nthis particular error. Consider passing either ``--part-size=256MB`` or\n``--upload-slots=8``. The former is recommended as the latter will negatively\nimpact your throughput.\n\n\nOptimization\n============\n\nBy default S3AM concurrently transfers one part per core. This is a very\nconservative setting. Since S3AM is mostly IO-bound you should significantly\noversubscribe cores, probably by a factor of at least 10. On a machine with 8\ncores, for example, you should run S3AM with ``--download-slots 40\n--upload-slots 40``.\n\nIf you run S3AM on EC2, you will likely have more bandwidth to S3 than from the\nsource server. In this case it might help to have more download than upload\nslots.\n\nThe default part size of 5MB is also very conservative. If the source has a\nhigh latency, you will want to increase that as it might take a while for the\nTCP window to grow to an optimal size. If the source is ``ftp://`` there will\nbe significantly more round-trips before the actual transfer starts than with\n``http://`` or ``http://``. In either case you should probably increase the\npart size to at least 50MB.\n\n\nBuilding\n========\n\nClone the repository, create a virtualenv, activate it and run `make develop`::\n\n git clone https://github.com/BD2KGenomics/s3am.git\n cd s3am\n virtualenv venv\n venv/bin/activate\n make develop\n\n\nEncryption\n==========\n\nWith SSE-C, the S3 server performs the actual encryption but the client\nprovides the encryption key. This is more secure than plain SSE because with\nSSE-C the secret encryption key is not persisted on the server, it only exists\nthere in memory for the duration of a request and is discarded afterwards.\nSSE-C also lets you make a bucket public and control access via the\ndistribution of encryption keys.\n\n\nScripting\n=========\n\nYou can enable resumption and keep trying a few times::\n\n for i in 1 2 3; do s3am upload --resume $src $dst && break; done\n s3am cancel $dst\n\nThere are situations after which resumption is futile and care must be taken\nnot to get into an infinite loop that would likely cost an infinite amount of\nmoney. S3AM exits with status code 2 on obvious user errors but there may be\nother failures like auth problems where user intervention is required. There is\nno reliable way to classify errors into resumable and non-resumable ones so\nS3AM doesn't even try. Running ``s3am cancel`` is a best effort to avoid\nleaving unfinished uploads. If ``s3am upload`` was successful for a given\nobject, running ``s3am cancel`` on that object does nothing.\n\nAlternatively, you can force S3AM to eradicate previous, unsuccessful attempts,\ncreating a clean slate and preventing them from corrupting the current attempt.\nThis comes at the expense of wasting resources by discarding the progress made\nin those previous attempts::\n\n for i in 1 2 3; s3am upload --force $src $dst && break; done\n s3am cancel $dst\n \nThe --force and --resume options are mutually exclusive, but both provide a\ncertain degree of idempotence. While ``--resume`` refuses to function if it\ndetects *multiple* unfinished uploads for a given S3 object, ``--force`` is not\nso easily dissuaded. Hence the name.\n\nIn a Toil script I would either use the ``--resume`` option with a hand-coded\nloop or the ``--force`` option while relying on Toil's built-in job retry\nmechanism.\n\n\nCaveats\n=======\n\nS3AM doesn't support non-US buckets yet. See issue #12.\n\nS3AM uses a buffer per upload and download slot. The buffer will hold an entire\npart. This means that the lower bound of S3AM's memory footprint is\n(download_slots + upload_slots) * part_size. The buffer is needed because S3\ndoesn't support chunked transfer coding.\n\nS3AM does not implement back-to-back checksumming. An MD5 is computed for every\npart uploaded to S3 but there is no code in place to compare the MD5 with the\nsource side. I think S3 exposes the MD5 of all part MD5's concatenated. So if\nwe could get libcurl and the sending server to support the Content-MD5 HTTP\nheader we could use that. But that would not be as strong a guarantee as\nverifying the MD5 over the file in its entirety.\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/BD2KGenomics/cgcloud", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "s3am", "package_url": "https://pypi.org/project/s3am/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/s3am/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/BD2KGenomics/cgcloud" }, "release_url": "https://pypi.org/project/s3am/2.0.1/", "requires_dist": null, "requires_python": null, "summary": "Efficiently transfer large amounts of data to S3", "version": "2.0.1" }, "last_serial": 2726699, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "7c8f30fc971063107c4eb079d56a82a0", "sha256": "b4357f5dfb7b44b9052b6ede1a7d3101a35e3dae523368b1e546321ca9577b7d" }, "downloads": -1, "filename": "s3am-1.0-py2.7.egg", "has_sig": false, "md5_digest": "7c8f30fc971063107c4eb079d56a82a0", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 50079, "upload_time": "2016-03-21T22:12:57", "url": "https://files.pythonhosted.org/packages/bd/f3/67b2ab336abb98ef5678b0d8fa2984fa86e7d2daed129cc2422a7cb030ce/s3am-1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "fee6c464aa1119211b20568501f2f739", "sha256": "5c02d8fb4ed2ccd66224fc0b5bc697b2a7d93c61f978ba3d8794ab3f0c66b827" }, "downloads": -1, "filename": "s3am-1.0.tar.gz", "has_sig": false, "md5_digest": "fee6c464aa1119211b20568501f2f739", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22752, "upload_time": "2016-03-21T22:12:49", "url": "https://files.pythonhosted.org/packages/2d/83/69549e36229eb087ca44b8ecf3eef28296bf4f644da6cc594017d433cd8e/s3am-1.0.tar.gz" } ], "1.0a1": [], "1.0a1.dev14": [ { "comment_text": "", "digests": { "md5": "943992c11b72d0910aed257204bda73f", "sha256": "a1248fb4b502148f01b78c1db54cd92cf15180a3d9e1d0979a2fe8ae333beba1" }, "downloads": -1, "filename": "s3am-1.0a1.dev14-py2.7.egg", "has_sig": false, "md5_digest": "943992c11b72d0910aed257204bda73f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 39319, "upload_time": "2015-09-08T01:09:39", "url": "https://files.pythonhosted.org/packages/1a/f6/e48778fc5ce810a3cb8c17082b6d39cba72dec88bac4f6575f10cfc1fd0c/s3am-1.0a1.dev14-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "ce5028dfc7602c8478de1a0d3bf33cb3", "sha256": "6759295c064c235d5fbd914e4117176dc3dbaec306be1eed4d61a3f9ce0dfc58" }, "downloads": -1, "filename": "s3am-1.0a1.dev14.tar.gz", "has_sig": false, "md5_digest": "ce5028dfc7602c8478de1a0d3bf33cb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16613, "upload_time": "2015-09-08T01:09:35", "url": "https://files.pythonhosted.org/packages/e9/2e/407f5d4cbb466a0125d87875609154c8e28135edc3ca67566c83c3f4844f/s3am-1.0a1.dev14.tar.gz" } ], "1.0a1.dev15": [ { "comment_text": "", "digests": { "md5": "f43316d290c16ff65ef6a5346a1188b4", "sha256": "e61c30c07046212ca44bfa1fdc0883977c3e5753d6815e1c46143a5ae988ae3b" }, "downloads": -1, "filename": "s3am-1.0a1.dev15-py2.7.egg", "has_sig": false, "md5_digest": "f43316d290c16ff65ef6a5346a1188b4", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 39324, "upload_time": "2015-09-29T01:53:25", "url": "https://files.pythonhosted.org/packages/01/a4/60c7b59f32b149952fe03f87ccbb1df61f2e74c6c1bd8e990d9fe104c0b5/s3am-1.0a1.dev15-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d24d76630b599c4c2c1e99e330289941", "sha256": "482b2e66027e7960c480dc44ac87ac79b109aeed9f6c82e81907d7eb1fe7b841" }, "downloads": -1, "filename": "s3am-1.0a1.dev15.tar.gz", "has_sig": false, "md5_digest": "d24d76630b599c4c2c1e99e330289941", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16618, "upload_time": "2015-09-29T01:53:20", "url": "https://files.pythonhosted.org/packages/db/49/168dbfd3bb638d990843a3db0e96389d52b413e25c6a62e02739a4d61c81/s3am-1.0a1.dev15.tar.gz" } ], "1.0a1.dev18": [ { "comment_text": "", "digests": { "md5": "0e4ffba2ec244391a6fce610010f165a", "sha256": "a9db2cfdff4c09c38a1fb2a624d1f0fbeeb468c104dd11919494427fa9aab5e0" }, "downloads": -1, "filename": "s3am-1.0a1.dev18-py2.7.egg", "has_sig": false, "md5_digest": "0e4ffba2ec244391a6fce610010f165a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 39495, "upload_time": "2015-09-29T06:19:54", "url": "https://files.pythonhosted.org/packages/73/63/f5e232399b274d16b40f167fba8ddcebe462d7c2e16c7b12c28310c0afd3/s3am-1.0a1.dev18-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f57739d116994b0856a0fba402e62ba7", "sha256": "168eef4e94461ceb57fed8dffd5d33f49fe88cc285f27259c1301d28c64c858c" }, "downloads": -1, "filename": "s3am-1.0a1.dev18.tar.gz", "has_sig": false, "md5_digest": "f57739d116994b0856a0fba402e62ba7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16589, "upload_time": "2015-09-29T06:19:49", "url": "https://files.pythonhosted.org/packages/5b/de/44422e1fa0cfbc201357dcac4172ba151aabe71450b13f7db593ac2ba9b0/s3am-1.0a1.dev18.tar.gz" } ], "1.0a1.dev8": [ { "comment_text": "", "digests": { "md5": "458b6de716f5ab378b38ffbd36226316", "sha256": "5baa66e5121168afc96349eefb876ae52cea169c9dd2cce5ba1783ed6cd8cdb7" }, "downloads": -1, "filename": "s3am-1.0a1.dev8-py2.7.egg", "has_sig": false, "md5_digest": "458b6de716f5ab378b38ffbd36226316", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 30743, "upload_time": "2015-09-06T05:04:36", "url": "https://files.pythonhosted.org/packages/56/59/5a77b790af38544e35c2924a3941c6a393e7a477f274ce9350a862d1e47e/s3am-1.0a1.dev8-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e11fb3c580d388cc2fefe14c02af0950", "sha256": "e400ab2718cfa7bcf88e9b854954e4e282d5c760fe27cc16367075707f891abd" }, "downloads": -1, "filename": "s3am-1.0a1.dev8.tar.gz", "has_sig": false, "md5_digest": "e11fb3c580d388cc2fefe14c02af0950", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14594, "upload_time": "2015-09-06T05:04:32", "url": "https://files.pythonhosted.org/packages/82/65/f76e637737696fa682b65c2fb3f3a54911fe9c02f1b918f3fdd1ebcaf972/s3am-1.0a1.dev8.tar.gz" } ], "1.0b1.dev24": [ { "comment_text": "", "digests": { "md5": "dc5ce5480c5cce082a8850c3353bb5ed", "sha256": "cd959f0e9900e7b67370ea6a9ff53d0ffb4d2c7f5df430196164515f1bc8b4aa" }, "downloads": -1, "filename": "s3am-1.0b1.dev24-py2.7.egg", "has_sig": false, "md5_digest": "dc5ce5480c5cce082a8850c3353bb5ed", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 39504, "upload_time": "2015-10-06T07:44:27", "url": "https://files.pythonhosted.org/packages/b0/cc/dceb17546104d83e7334cd0355063722942a9fac0c8da28e44446228678a/s3am-1.0b1.dev24-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "c8e40b7eed9913aded6ace09f9866d73", "sha256": "7e7d196f44a76899cb44b3ed68a65c6020340a190103fa7f1af6e1cb62c5dba8" }, "downloads": -1, "filename": "s3am-1.0b1.dev24.tar.gz", "has_sig": false, "md5_digest": "c8e40b7eed9913aded6ace09f9866d73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17008, "upload_time": "2015-10-06T07:44:23", "url": "https://files.pythonhosted.org/packages/09/0a/7021e70e019ba20842c2f34aa0a37d0ab62fa4d4422335e767c3779931b8/s3am-1.0b1.dev24.tar.gz" } ], "1.0b1.dev25": [ { "comment_text": "", "digests": { "md5": "2ccbe2c0fa051ba642da8302fbe0603c", "sha256": "8e4decc13a1a7d4f8db17828ce0e7d78a949671e0ce7685d3ddddae2deec431f" }, "downloads": -1, "filename": "s3am-1.0b1.dev25-py2.7.egg", "has_sig": false, "md5_digest": "2ccbe2c0fa051ba642da8302fbe0603c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 39502, "upload_time": "2015-10-07T07:44:48", "url": "https://files.pythonhosted.org/packages/fd/01/e678c2d6fe852c15ae64f54354edc5405f10c9b5a36f76486983669db8b5/s3am-1.0b1.dev25-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "4af4cfc66ac9a305ea7d49c3d8012cc4", "sha256": "ddf5f9371f725db9497b0089570ae44c4a532ce360418ae48a2cbd18714dc78a" }, "downloads": -1, "filename": "s3am-1.0b1.dev25.tar.gz", "has_sig": false, "md5_digest": "4af4cfc66ac9a305ea7d49c3d8012cc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17002, "upload_time": "2015-10-07T07:44:44", "url": "https://files.pythonhosted.org/packages/02/6e/c9c2bbb6991fae789506cdcef223a662062832e9ef6b881db3a9e06d2953/s3am-1.0b1.dev25.tar.gz" } ], "1.0b1.dev28": [ { "comment_text": "", "digests": { "md5": "ba6c9ac119cdb7ff2a9c7f3e2a79e93b", "sha256": "10eaf03220a9b6ef51e3946ea828b86b0ca31e7f638cf75b0e18d0bd2c2f0052" }, "downloads": -1, "filename": "s3am-1.0b1.dev28-py2.7.egg", "has_sig": false, "md5_digest": "ba6c9ac119cdb7ff2a9c7f3e2a79e93b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 39509, "upload_time": "2015-10-17T23:58:56", "url": "https://files.pythonhosted.org/packages/e0/62/55d11aaea6f4c59e484d0e7816fab399a3618ad917687f6a81aa29887e15/s3am-1.0b1.dev28-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "290b555cbd4651c1313b127d78af077c", "sha256": "5c73c82cc0231cf3f3d374bba67641d6a5d56b063d3f1078f1da8eea8decd1c1" }, "downloads": -1, "filename": "s3am-1.0b1.dev28.tar.gz", "has_sig": false, "md5_digest": "290b555cbd4651c1313b127d78af077c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17169, "upload_time": "2015-10-17T23:58:53", "url": "https://files.pythonhosted.org/packages/dd/42/a9e7601f59aea4098a78d47f77a92f657ebf4b2bec751e7babd42466886c/s3am-1.0b1.dev28.tar.gz" } ], "1.0b1.dev29": [ { "comment_text": "", "digests": { "md5": "3ca4155d0224349d0c0af33c32e520f3", "sha256": "c4bc355444040a73269fb5e33a42cc8298ef48c5ea4a0bb872db89129ed1f357" }, "downloads": -1, "filename": "s3am-1.0b1.dev29-py2.7.egg", "has_sig": false, "md5_digest": "3ca4155d0224349d0c0af33c32e520f3", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 39656, "upload_time": "2015-10-22T20:29:50", "url": "https://files.pythonhosted.org/packages/e6/80/e118b1feb6fcc6e978c3afec9c7029a39d58f2372254edd7eeec3089ac0a/s3am-1.0b1.dev29-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "3b7eb57fa243918b2f89e554557675df", "sha256": "a613351e1a24f31ccd0642ffc6701d9693b95e707312ef7ff9407f38efe32316" }, "downloads": -1, "filename": "s3am-1.0b1.dev29.tar.gz", "has_sig": false, "md5_digest": "3b7eb57fa243918b2f89e554557675df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17219, "upload_time": "2015-10-22T20:29:46", "url": "https://files.pythonhosted.org/packages/63/36/c3eb09ba5b218cb3cafa1a317c6c6c297962a1f47c4faa7eccfa429d1a51/s3am-1.0b1.dev29.tar.gz" } ], "1.0b1.dev30": [ { "comment_text": "", "digests": { "md5": "b7c88b2c18b51c561d1456cecbe09988", "sha256": "9ace6c39318a733df71365d6eff596f4a80f22c7c6cd97c4127356ef2e91b6b0" }, "downloads": -1, "filename": "s3am-1.0b1.dev30-py2.7.egg", "has_sig": false, "md5_digest": "b7c88b2c18b51c561d1456cecbe09988", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 39658, "upload_time": "2015-11-30T22:46:25", "url": "https://files.pythonhosted.org/packages/97/ce/86f42d348d110585fe4a230933c12c2b3330dc8e849f37735f9e8abe292c/s3am-1.0b1.dev30-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "84bc94377b93a2c9fe5a9588b35bb474", "sha256": "ef52bac29ba3c5f6574c2f4fb4486c7b9ce678b002abfc74bd0f32dbee8023f5" }, "downloads": -1, "filename": "s3am-1.0b1.dev30.tar.gz", "has_sig": false, "md5_digest": "84bc94377b93a2c9fe5a9588b35bb474", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17218, "upload_time": "2015-11-30T22:46:19", "url": "https://files.pythonhosted.org/packages/fe/a0/37cdf6cb9c99f753b4de8b495a844bf1a043fdb85c5fc3e4003191234d6d/s3am-1.0b1.dev30.tar.gz" } ], "1.0b1.dev38": [ { "comment_text": "", "digests": { "md5": "b89247a4c70c8d3eca465e6566e5a401", "sha256": "bd785530e97b0e884210d77b7557a524e4b9325c9aeb2fce9288acd505f181f7" }, "downloads": -1, "filename": "s3am-1.0b1.dev38-py2.7.egg", "has_sig": false, "md5_digest": "b89247a4c70c8d3eca465e6566e5a401", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 42396, "upload_time": "2016-01-12T06:23:01", "url": "https://files.pythonhosted.org/packages/93/4b/306a95fee62bf8cbea44638d80b32a6d2a420ed4eaa71a4ef32fc77e6d35/s3am-1.0b1.dev38-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f9f6a40638e670ed2fdc518a085cb7f4", "sha256": "8c0ef0a576cb8b4f70671dd15a211c4cb293e1e485a2d7b73649e585a6d73141" }, "downloads": -1, "filename": "s3am-1.0b1.dev38.tar.gz", "has_sig": false, "md5_digest": "f9f6a40638e670ed2fdc518a085cb7f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18527, "upload_time": "2016-01-12T06:22:36", "url": "https://files.pythonhosted.org/packages/17/de/20e86a3e4f138cdc20980fae645812f27b66446a812667559faf9334edb7/s3am-1.0b1.dev38.tar.gz" } ], "1.0b1.dev40": [ { "comment_text": "", "digests": { "md5": "31758a77ebab1b2dca904c77c994e477", "sha256": "315f6c21a1202f4e6b59de71357a4d0d019d23c5ad01bc8cd175cceb354cf1aa" }, "downloads": -1, "filename": "s3am-1.0b1.dev40-py2.7.egg", "has_sig": false, "md5_digest": "31758a77ebab1b2dca904c77c994e477", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 42401, "upload_time": "2016-01-21T06:32:11", "url": "https://files.pythonhosted.org/packages/dd/a3/44639db4289a3bf3f1ef13aa156b12807a267665770fab9b8a3cd1c80f98/s3am-1.0b1.dev40-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "be87f50982087b6060af69147aa99bc6", "sha256": "bc034a576020d8398908a93077e3b12a13ab499458a92f146460fb24a29ec209" }, "downloads": -1, "filename": "s3am-1.0b1.dev40.tar.gz", "has_sig": false, "md5_digest": "be87f50982087b6060af69147aa99bc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18532, "upload_time": "2016-01-21T06:32:00", "url": "https://files.pythonhosted.org/packages/45/51/5690eb3888a2a5474ecdf46b508459cebee4f94d17fdabae7bd0ceac9056/s3am-1.0b1.dev40.tar.gz" } ], "1.0b1.dev47": [ { "comment_text": "", "digests": { "md5": "15a361ee06981457d296a926ff11fa58", "sha256": "2f3bbdf8bc6777547f29849c402c945d972cbae81526c85086ff5c9a3585de03" }, "downloads": -1, "filename": "s3am-1.0b1.dev47-py2.7.egg", "has_sig": false, "md5_digest": "15a361ee06981457d296a926ff11fa58", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 43395, "upload_time": "2016-01-25T08:27:51", "url": "https://files.pythonhosted.org/packages/2f/c9/2c90f1414f76eb0bc36327ae4ac1e6690fda36e5687d5703564813943189/s3am-1.0b1.dev47-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f320188faba7ce32432df348a4711412", "sha256": "f3926cba1adff912d475b7488c708633d412a0a182e9362834641e3240d3e2f3" }, "downloads": -1, "filename": "s3am-1.0b1.dev47.tar.gz", "has_sig": false, "md5_digest": "f320188faba7ce32432df348a4711412", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19681, "upload_time": "2016-01-25T08:27:34", "url": "https://files.pythonhosted.org/packages/1b/d1/5a1dbc0bf8934c52fba670536ed5a122d6b25a385c20de280259547095d1/s3am-1.0b1.dev47.tar.gz" } ], "1.0b1.dev48": [ { "comment_text": "", "digests": { "md5": "67130b9cfb7e191195618beeecc0ad0b", "sha256": "61e179663846c95f4c9b54ba76e7bb3ecaf950f01fb452c06105de897e5a27cd" }, "downloads": -1, "filename": "s3am-1.0b1.dev48-py2.7.egg", "has_sig": false, "md5_digest": "67130b9cfb7e191195618beeecc0ad0b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 44229, "upload_time": "2016-01-26T03:21:04", "url": "https://files.pythonhosted.org/packages/58/0a/22aceaa9bc123b6ea547be28b6c5368f8a7dc70ebf166662ce6fb451abc1/s3am-1.0b1.dev48-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "ece51102e3e092ce5c4028fe721f9398", "sha256": "edeb0060eb3ef74f959f87bdf28f95500946c5c46b2e1b7ddadf4a01bded3067" }, "downloads": -1, "filename": "s3am-1.0b1.dev48.tar.gz", "has_sig": false, "md5_digest": "ece51102e3e092ce5c4028fe721f9398", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19958, "upload_time": "2016-01-26T03:20:34", "url": "https://files.pythonhosted.org/packages/2a/2d/8d445d1b201ac2a4aef780e221fef65f2421aa9738bb0339c1caa162f2ae/s3am-1.0b1.dev48.tar.gz" } ], "1.0b1.dev49": [ { "comment_text": "", "digests": { "md5": "e28708d7f9d0d3d2de701c481ccfd113", "sha256": "80fe20a9b8665331ad6f79810caddb09bcedd021974e5b64a1d796c5ae5701b0" }, "downloads": -1, "filename": "s3am-1.0b1.dev49-py2.7.egg", "has_sig": false, "md5_digest": "e28708d7f9d0d3d2de701c481ccfd113", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 44950, "upload_time": "2016-01-26T19:08:53", "url": "https://files.pythonhosted.org/packages/2e/0e/8dd3f64bf70b0a377b1452a5807e7c4c8a1a9238082207a9ec7aa55eefea/s3am-1.0b1.dev49-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f5370ba787e24b5477cf4b3a94a2240d", "sha256": "850dd1fe0f136fb24238eec3be847a095aeac16b46151ccedbe114955fa350ce" }, "downloads": -1, "filename": "s3am-1.0b1.dev49.tar.gz", "has_sig": false, "md5_digest": "f5370ba787e24b5477cf4b3a94a2240d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20200, "upload_time": "2016-01-26T19:08:18", "url": "https://files.pythonhosted.org/packages/ee/fe/3104af242b73aac71c2ea534afc5284b013df6dc9a2c1e90d7578b494358/s3am-1.0b1.dev49.tar.gz" } ], "1.0b1.dev50": [ { "comment_text": "", "digests": { "md5": "8149153637c7b5b87a782bf191d8926e", "sha256": "384ca3e1d5f33ab464f81b7a8d300ab4b09d87bfb04f6003586ce4c651f7a92f" }, "downloads": -1, "filename": "s3am-1.0b1.dev50-py2.7.egg", "has_sig": false, "md5_digest": "8149153637c7b5b87a782bf191d8926e", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 45475, "upload_time": "2016-02-12T23:28:45", "url": "https://files.pythonhosted.org/packages/fd/49/1a8ff01ea3c4bfcdcdfe9a753d612452a867f11108279c5296364db5742c/s3am-1.0b1.dev50-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "6dfa414f26bd1edc1eaf061c8c428574", "sha256": "2e468a485b465889616fb2be41d108c68098797bcad57fec7a52a6c642e94ca7" }, "downloads": -1, "filename": "s3am-1.0b1.dev50.tar.gz", "has_sig": false, "md5_digest": "6dfa414f26bd1edc1eaf061c8c428574", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20377, "upload_time": "2016-02-12T23:28:40", "url": "https://files.pythonhosted.org/packages/1f/2e/4f7518725109c0613d58831db1aa2a9f4d5489ce135dde1c0e3ebe0737c9/s3am-1.0b1.dev50.tar.gz" } ], "1.0b1.dev54": [ { "comment_text": "", "digests": { "md5": "9418182544501b13299a3fee0d4583e6", "sha256": "3f8fe960d864bc68f767365914dc3374500d6b3abbb39d35b229a0972c7b5324" }, "downloads": -1, "filename": "s3am-1.0b1.dev54-py2.7.egg", "has_sig": false, "md5_digest": "9418182544501b13299a3fee0d4583e6", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 45596, "upload_time": "2016-02-20T04:40:28", "url": "https://files.pythonhosted.org/packages/a4/4a/8872c92d9a89206daaea4fb4ac335b02ea1c1ed6fac244ba585d5673326a/s3am-1.0b1.dev54-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "0cb2adbc3df2e63e3ab600b2be92e8b5", "sha256": "04c515c03deb733ed543b29e52b97671f0f878ff95f58a1e419d0e68faf7f612" }, "downloads": -1, "filename": "s3am-1.0b1.dev54.tar.gz", "has_sig": false, "md5_digest": "0cb2adbc3df2e63e3ab600b2be92e8b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20522, "upload_time": "2016-02-20T04:40:20", "url": "https://files.pythonhosted.org/packages/bf/21/a34244f4a2efad933cb36d01e35b7c5ba1f3cbcb47522e9f4b5015b519db/s3am-1.0b1.dev54.tar.gz" } ], "1.0b1.dev55": [ { "comment_text": "", "digests": { "md5": "e7f39409d8bf188a584271931555011c", "sha256": "4102dea2108df5c1f73e5c5a4f4abd6f9140aaaf9c75be33e9c3d70c32bd0321" }, "downloads": -1, "filename": "s3am-1.0b1.dev55-py2.7.egg", "has_sig": false, "md5_digest": "e7f39409d8bf188a584271931555011c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 48380, "upload_time": "2016-03-04T06:26:42", "url": "https://files.pythonhosted.org/packages/b0/bd/0fb0f664967bac4e4136a96f0be2805b7040294e5caea88775cff7858c48/s3am-1.0b1.dev55-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "59875dffea21d1cf4e90e181c7e5837b", "sha256": "948258584040da0beba8cce2c125ac6f5d81dde210b484bb61c8bc552d3d7e0d" }, "downloads": -1, "filename": "s3am-1.0b1.dev55.tar.gz", "has_sig": false, "md5_digest": "59875dffea21d1cf4e90e181c7e5837b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22100, "upload_time": "2016-03-04T06:26:36", "url": "https://files.pythonhosted.org/packages/45/07/bacaf7b05c5b3f507169127b9657f2bb972e7c16c3789fd058df47b78c93/s3am-1.0b1.dev55.tar.gz" } ], "1.0b1.dev61": [ { "comment_text": "", "digests": { "md5": "482f4fb69209bbb22a51c0112b4e2948", "sha256": "eca34ffeb0cbe4e8ed34428c5c6c8f729a1bdbfd981884651c6c0981fdc7c516" }, "downloads": -1, "filename": "s3am-1.0b1.dev61-py2.7.egg", "has_sig": false, "md5_digest": "482f4fb69209bbb22a51c0112b4e2948", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 48387, "upload_time": "2016-03-19T06:17:33", "url": "https://files.pythonhosted.org/packages/5d/0b/80197d84925e2e0a38f9363517ab9308cce1b2facb2eab8df5104ab59474/s3am-1.0b1.dev61-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "43c00788597847da5612dd5a66b5c4ad", "sha256": "211c0a9e99d073ec8a79f903c85008bb72ed5d042f27868d68a1f5c420388ad7" }, "downloads": -1, "filename": "s3am-1.0b1.dev61.tar.gz", "has_sig": false, "md5_digest": "43c00788597847da5612dd5a66b5c4ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22090, "upload_time": "2016-03-19T06:17:27", "url": "https://files.pythonhosted.org/packages/67/f2/3d78469218170431be27e634b6c4a8cb4a1abd8c376568b1af96843fed30/s3am-1.0b1.dev61.tar.gz" } ], "1.0b1.dev63": [ { "comment_text": "", "digests": { "md5": "3891b123c3e81f10b3e0a4d38939dda5", "sha256": "fb12936b39238825bb04fc51abf5f46c75c5e3177680e8a43b4303b4d54c0bb9" }, "downloads": -1, "filename": "s3am-1.0b1.dev63-py2.7.egg", "has_sig": false, "md5_digest": "3891b123c3e81f10b3e0a4d38939dda5", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 48385, "upload_time": "2016-03-19T08:12:57", "url": "https://files.pythonhosted.org/packages/11/33/135f59d6bb31a9073b355e7288c85bb8458ef46d45b226fbef4f6b18cee0/s3am-1.0b1.dev63-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e5f6eee499f3f40c1e3d5ef90835d0e4", "sha256": "0754ad77e36d92bd60ec4710c1220762d9bfdf6870ca7e481f9fb5bbf2712c0a" }, "downloads": -1, "filename": "s3am-1.0b1.dev63.tar.gz", "has_sig": false, "md5_digest": "e5f6eee499f3f40c1e3d5ef90835d0e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22093, "upload_time": "2016-03-19T08:12:51", "url": "https://files.pythonhosted.org/packages/8c/33/830adc2a18fb7464f37520e66776863c7abc8f99f9846461cdc75548ac99/s3am-1.0b1.dev63.tar.gz" } ], "1.0b1.dev65": [ { "comment_text": "", "digests": { "md5": "bfdbaa51afb4fa142f3f68900acc3a34", "sha256": "51dec80a83c40e3be43f47b9bcd0b80ad829553c9c382fad2a28ccb7833500a0" }, "downloads": -1, "filename": "s3am-1.0b1.dev65-py2.7.egg", "has_sig": false, "md5_digest": "bfdbaa51afb4fa142f3f68900acc3a34", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 49937, "upload_time": "2016-03-21T02:18:14", "url": "https://files.pythonhosted.org/packages/ad/5c/6cdc43d66a03f53168b56477cd1200e59f7b44bc62d1ecf4f2c645f0f27c/s3am-1.0b1.dev65-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "fb96e1380f07047705670659334be39b", "sha256": "84ce83833a47bf88335c8beaf8587eaee57b59e323606f9e443d62a7d80fc314" }, "downloads": -1, "filename": "s3am-1.0b1.dev65.tar.gz", "has_sig": false, "md5_digest": "fb96e1380f07047705670659334be39b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22662, "upload_time": "2016-03-21T02:18:05", "url": "https://files.pythonhosted.org/packages/11/a5/d4552b801939c0030ae749f0ced506284f702c6e78da56a602a830e96239/s3am-1.0b1.dev65.tar.gz" } ], "1.0b1.dev70": [ { "comment_text": "", "digests": { "md5": "14fc6a3e28d65db442ab80f09d0a85aa", "sha256": "8338c825ca2c72379eef563f5f867d2cbb1d62d7a88a8698f7b7339a24978090" }, "downloads": -1, "filename": "s3am-1.0b1.dev70-py2.7.egg", "has_sig": false, "md5_digest": "14fc6a3e28d65db442ab80f09d0a85aa", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 49943, "upload_time": "2016-03-21T19:50:21", "url": "https://files.pythonhosted.org/packages/3c/02/19f6fcd8f8d1def2bb558dbc957c5cae76b2eaa10c1f0f43bb0d3c31ab4d/s3am-1.0b1.dev70-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "ec1816109bc9de9580884eb29cf592e7", "sha256": "5f5ead5ce0f68b57574cd5e9d136726e68dde9d926ea59f5ad433285a432564c" }, "downloads": -1, "filename": "s3am-1.0b1.dev70.tar.gz", "has_sig": false, "md5_digest": "ec1816109bc9de9580884eb29cf592e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22670, "upload_time": "2016-03-21T19:50:08", "url": "https://files.pythonhosted.org/packages/38/3b/d9e31e8f3d2af0ab718579850b3a04dea40cb3e4a46c9583d1bb7ec4c0ce/s3am-1.0b1.dev70.tar.gz" } ], "1.0b1.dev71": [ { "comment_text": "", "digests": { "md5": "5f33e0d1c0d8950145c99152bccb771a", "sha256": "301bca660453d7268397bf3abc23f9c0fc6f7838ed31ae7ed1e9859df973a3b1" }, "downloads": -1, "filename": "s3am-1.0b1.dev71-py2.7.egg", "has_sig": false, "md5_digest": "5f33e0d1c0d8950145c99152bccb771a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 49941, "upload_time": "2016-03-21T20:13:39", "url": "https://files.pythonhosted.org/packages/3f/d3/21d32dcfee6c680a0ecc3887d5c2950c1edc59b542b9e307a70741d51ffc/s3am-1.0b1.dev71-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e98ff5d4351bd8abdfd84da54b545848", "sha256": "8386eda86da21451006219a358635c3bf694683dbd69b1cbcaac2aff41554ffe" }, "downloads": -1, "filename": "s3am-1.0b1.dev71.tar.gz", "has_sig": false, "md5_digest": "e98ff5d4351bd8abdfd84da54b545848", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22669, "upload_time": "2016-03-21T20:13:09", "url": "https://files.pythonhosted.org/packages/e4/2d/ca095becc0e5d6145442198301249cffb195dec2e6d407e3707bb0714789/s3am-1.0b1.dev71.tar.gz" } ], "1.0b1.dev74": [ { "comment_text": "", "digests": { "md5": "1a3d11f1f98b100fe43c9c0061157523", "sha256": "ccdec988ec5358455700dadda7283d4f70c1c532461632e218cb42091ee97899" }, "downloads": -1, "filename": "s3am-1.0b1.dev74-py2.7.egg", "has_sig": false, "md5_digest": "1a3d11f1f98b100fe43c9c0061157523", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 50078, "upload_time": "2016-03-21T21:58:16", "url": "https://files.pythonhosted.org/packages/ea/76/450970bc0b31d4ad930424b78a8fc45af6fcca38cc09ce2577f003d38ec1/s3am-1.0b1.dev74-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "fc7914e61767c81efe543076c8c4b942", "sha256": "d44736324550d775fdbdef1220fea774eed2048319844d0111846639ba5ec817" }, "downloads": -1, "filename": "s3am-1.0b1.dev74.tar.gz", "has_sig": false, "md5_digest": "fc7914e61767c81efe543076c8c4b942", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22784, "upload_time": "2016-03-21T21:57:57", "url": "https://files.pythonhosted.org/packages/e8/fb/108b16ac0793b87e13da7f9041a5a5294c1d26a71f6e4754b267bfe4e1f7/s3am-1.0b1.dev74.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "0a4c0bd226bc69bd714e3c69ed1d01d3", "sha256": "ea24fc950719acac3c6c999474092908f0310f8cef0affa48f74e4df2d0e47ac" }, "downloads": -1, "filename": "s3am-1.1-py2.7.egg", "has_sig": false, "md5_digest": "0a4c0bd226bc69bd714e3c69ed1d01d3", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 50099, "upload_time": "2016-03-22T04:55:32", "url": "https://files.pythonhosted.org/packages/cb/44/76b222be2b58b57e154194abbd14d2d5cb17e1d217221fa0418d2b96cadd/s3am-1.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "23723dcb375c79a3a8376f0ef1a79cee", "sha256": "72698799985a13f5d92f77b9fc8f9043347980607c69e210115e30718eb640e9" }, "downloads": -1, "filename": "s3am-1.1.tar.gz", "has_sig": false, "md5_digest": "23723dcb375c79a3a8376f0ef1a79cee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22911, "upload_time": "2016-03-22T04:55:26", "url": "https://files.pythonhosted.org/packages/96/9a/17ad48b9473b97e94b3958dc1942a3932eab33e7f29214bcbad37a578f09/s3am-1.1.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "531424476e3710104f00ba7aa8f8a8af", "sha256": "5e4f82069b88123f58b1e98f94f954b71dd1d71636d5ea53d6825345774c1ac4" }, "downloads": -1, "filename": "s3am-2.0-py2.7.egg", "has_sig": false, "md5_digest": "531424476e3710104f00ba7aa8f8a8af", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 69232, "upload_time": "2016-08-30T20:44:23", "url": "https://files.pythonhosted.org/packages/13/11/eb92bf4c96b842291391d0c370e7ae0fa3928cebb18bb6eb31d634f9cdc3/s3am-2.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "947651039b0a9e8acaad29d555299738", "sha256": "c6d73bce1567f90c4f3b9bfd308332af6af6c4b176f00add4024f77a4e377120" }, "downloads": -1, "filename": "s3am-2.0.tar.gz", "has_sig": false, "md5_digest": "947651039b0a9e8acaad29d555299738", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31511, "upload_time": "2016-08-30T20:44:20", "url": "https://files.pythonhosted.org/packages/c4/b9/eb0a7e95f6f749deb8c949616462f1ddd377aac221c9391fe6544b54271c/s3am-2.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "c042b5b0388a0631d371795e7f636376", "sha256": "53210463746c6027301521267a33c5ccb30a73224b356f71dcbf84a240ed6330" }, "downloads": -1, "filename": "s3am-2.0.1-py2.7.egg", "has_sig": false, "md5_digest": "c042b5b0388a0631d371795e7f636376", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 69288, "upload_time": "2016-11-03T20:14:19", "url": "https://files.pythonhosted.org/packages/61/44/fd82528a8843a3d372c5bafde8cb038a5a24d51d302708f57a29a03e5b6e/s3am-2.0.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "44f9f719329e14ae49677c9c63ab81e4", "sha256": "25bd4481a27018630ff32eedeb5695b6d49339886e8ded789b8fe853ce41027a" }, "downloads": -1, "filename": "s3am-2.0.1.tar.gz", "has_sig": false, "md5_digest": "44f9f719329e14ae49677c9c63ab81e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31539, "upload_time": "2016-11-03T20:14:16", "url": "https://files.pythonhosted.org/packages/8b/77/f4941f59bc409b77b08ea8ba781db1e5c04ab75bc06d53750bb17e0c91f2/s3am-2.0.1.tar.gz" } ], "2.0.1a1.dev110": [ { "comment_text": "", "digests": { "md5": "a1d790342f2f7b49b81a7d32a1d186a3", "sha256": "7a80a9356db50e03716cff7849673a8422f597dac01ace8ebca3cbcb3c298d67" }, "downloads": -1, "filename": "s3am-2.0.1a1.dev110-py2.7.egg", "has_sig": false, "md5_digest": "a1d790342f2f7b49b81a7d32a1d186a3", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 69287, "upload_time": "2016-11-03T19:25:09", "url": "https://files.pythonhosted.org/packages/3c/b0/0f73ef9dfa7cda6ffdad8a5d2cbebab66033a074f7c73f404267005ebb28/s3am-2.0.1a1.dev110-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "fcaa0950760591e62ef031b36d4e2889", "sha256": "b9c2ba19a901365f9987b8f543939f61907779322d562c9fcf956b5bedf9301b" }, "downloads": -1, "filename": "s3am-2.0.1a1.dev110.tar.gz", "has_sig": false, "md5_digest": "fcaa0950760591e62ef031b36d4e2889", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31555, "upload_time": "2016-11-03T19:25:07", "url": "https://files.pythonhosted.org/packages/5a/46/e4d0520bcfa41bca903dcd9aaef0154444bdf52801a66ad33fba66f563ac/s3am-2.0.1a1.dev110.tar.gz" } ], "2.0a1.dev105": [ { "comment_text": "", "digests": { "md5": "13cb53b203ce014260cc026bb29786c2", "sha256": "9f014eb5b9d6778cb793d2f891c1174bcd3403c9af8feaa76f91c67310d5a170" }, "downloads": -1, "filename": "s3am-2.0a1.dev105-py2.7.egg", "has_sig": false, "md5_digest": "13cb53b203ce014260cc026bb29786c2", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 69235, "upload_time": "2016-06-21T05:25:30", "url": "https://files.pythonhosted.org/packages/bd/f0/52a1b99a384fb3a00a6f74a0449cf21cd41ffcfb74bb9bfdd97a81867bee/s3am-2.0a1.dev105-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "6a6dd63fdb84d33889d27b0cfb43d625", "sha256": "2df14de62cad8ce2bd116ef0fbbdac450fa97e49696b04d3544f906590c192f3" }, "downloads": -1, "filename": "s3am-2.0a1.dev105.tar.gz", "has_sig": false, "md5_digest": "6a6dd63fdb84d33889d27b0cfb43d625", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31526, "upload_time": "2016-06-21T05:25:26", "url": "https://files.pythonhosted.org/packages/bf/ab/cef5eb9a3e0faf352b04a6f4d94b582a3da8217fdb66e5219c72b27f5ba4/s3am-2.0a1.dev105.tar.gz" } ], "2.0a1.dev106": [ { "comment_text": "", "digests": { "md5": "700fe1f4554e900bef1471799413e7a2", "sha256": "00085e69bb88edc5f329c746d65a63c9d7df47d75354c99cedbc25dd83c285bc" }, "downloads": -1, "filename": "s3am-2.0a1.dev106-py2.7.egg", "has_sig": false, "md5_digest": "700fe1f4554e900bef1471799413e7a2", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 69260, "upload_time": "2016-07-29T02:37:02", "url": "https://files.pythonhosted.org/packages/0d/20/612209d4c872424bb81bca96d068a28e3137196de12f96f7c51099952085/s3am-2.0a1.dev106-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "000fcf429ca59d63cd29be9c8d5f5f5b", "sha256": "a102162274d9b716daa3cc9fed9307b41b194149d4b7e91d4c0d9d6af61cba4d" }, "downloads": -1, "filename": "s3am-2.0a1.dev106.tar.gz", "has_sig": false, "md5_digest": "000fcf429ca59d63cd29be9c8d5f5f5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31536, "upload_time": "2016-07-29T02:36:59", "url": "https://files.pythonhosted.org/packages/e2/f3/b1a1addf1582f50c92a748c6cafed6ba4434bbb6e559d36c66ac570951d6/s3am-2.0a1.dev106.tar.gz" } ], "2.0a1.dev79": [ { "comment_text": "", "digests": { "md5": "dc7cb73bd48024b8144080d59e3c9b64", "sha256": "9a06074c9b11793e588d9a61fd24cc3a6d6e8b5b04ae6b2590c83a80bff4b277" }, "downloads": -1, "filename": "s3am-2.0a1.dev79-py2.7.egg", "has_sig": false, "md5_digest": "dc7cb73bd48024b8144080d59e3c9b64", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 50094, "upload_time": "2016-03-22T06:21:45", "url": "https://files.pythonhosted.org/packages/89/07/eabc35077e9feca3ebf30113c35922f380e9c0a1f18ca123a6c835117ef9/s3am-2.0a1.dev79-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "59d0161b1f58924e4a3da7fb9eae8bff", "sha256": "945046de99d4cef2d0545bd17b25f3c5211c352203a09cfb09835e480e65e91e" }, "downloads": -1, "filename": "s3am-2.0a1.dev79.tar.gz", "has_sig": false, "md5_digest": "59d0161b1f58924e4a3da7fb9eae8bff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22760, "upload_time": "2016-03-22T06:21:37", "url": "https://files.pythonhosted.org/packages/74/1d/2c17012d3b1cde079d73bcbecc4e2d45e16cda47e2714310008d69816e30/s3am-2.0a1.dev79.tar.gz" } ], "2.0a1.dev82": [ { "comment_text": "", "digests": { "md5": "ac85cb091e94605ab4ae0fde1d2aa802", "sha256": "fd658c60a3dd1b4a5e0c980a3a26af1622f7a1ae8d322249931928610468b068" }, "downloads": -1, "filename": "s3am-2.0a1.dev82-py2.7.egg", "has_sig": false, "md5_digest": "ac85cb091e94605ab4ae0fde1d2aa802", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 52683, "upload_time": "2016-03-22T18:04:18", "url": "https://files.pythonhosted.org/packages/eb/8c/e27d91d934122bf3001ae2cd83185bc6ccc50daf17adc5ff2f65a77f46e7/s3am-2.0a1.dev82-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "6002e07b83911bf6230fd372da6cfcaf", "sha256": "a43b866eb20e9e4ad46d57d34a214d9d9e4f0941bf1a66730cec954a00ef1998" }, "downloads": -1, "filename": "s3am-2.0a1.dev82.tar.gz", "has_sig": false, "md5_digest": "6002e07b83911bf6230fd372da6cfcaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23946, "upload_time": "2016-03-22T18:04:00", "url": "https://files.pythonhosted.org/packages/3a/25/6a95fc8a8015834d53986a6b0844e9b543ff265534e892caf1eea6fc6044/s3am-2.0a1.dev82.tar.gz" } ], "2.0a1.dev83": [ { "comment_text": "", "digests": { "md5": "052836cca417ccf2789e8378f91d9477", "sha256": "d556e741c26dc7cb9754c2f1e9a4692fd8a32dc8402d9ea020bb40ac18de38d7" }, "downloads": -1, "filename": "s3am-2.0a1.dev83-py2.7.egg", "has_sig": false, "md5_digest": "052836cca417ccf2789e8378f91d9477", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 52705, "upload_time": "2016-03-22T22:10:31", "url": "https://files.pythonhosted.org/packages/1f/4f/b40de2c8ddda982777dab6729a5b1e237791868a35638896630b97c76cf8/s3am-2.0a1.dev83-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "2d76648e5369d0a8ee3c8bd3057b779e", "sha256": "37a4ba9342a19e7afad0cab08984c4cfa0827c631c529a10fbd579703ba8a153" }, "downloads": -1, "filename": "s3am-2.0a1.dev83.tar.gz", "has_sig": false, "md5_digest": "2d76648e5369d0a8ee3c8bd3057b779e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24024, "upload_time": "2016-03-22T22:10:20", "url": "https://files.pythonhosted.org/packages/00/60/5cc9694c4f1c81cad8b2b240503fdaba1e346106829ef46e131002ca6260/s3am-2.0a1.dev83.tar.gz" } ], "2.0a1.dev90": [ { "comment_text": "", "digests": { "md5": "b7e196e0d30932848767893824acff42", "sha256": "a785d237e9847a16619801b3a5dfd33dd917f67877a7dd13e7afb0713e57bc35" }, "downloads": -1, "filename": "s3am-2.0a1.dev90-py2.7.egg", "has_sig": false, "md5_digest": "b7e196e0d30932848767893824acff42", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 55793, "upload_time": "2016-03-31T00:17:53", "url": "https://files.pythonhosted.org/packages/84/b9/c5b9ac00f0182a84f142f9a00932282216ddbf3f77cb75740a89c6a46f9a/s3am-2.0a1.dev90-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "22668b373d3ff8c2bbbd1cede1eb5966", "sha256": "54c0b8d5b75ee664485ec3e5cd7ac9509c42fb21b59d1bf7b1cb1d383417816a" }, "downloads": -1, "filename": "s3am-2.0a1.dev90.tar.gz", "has_sig": false, "md5_digest": "22668b373d3ff8c2bbbd1cede1eb5966", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25515, "upload_time": "2016-03-31T00:17:47", "url": "https://files.pythonhosted.org/packages/59/b0/be811eaf2080549eefd1d233e2e38fd10501fea603ca90927797c5282c25/s3am-2.0a1.dev90.tar.gz" } ], "2.0a1.dev92": [ { "comment_text": "", "digests": { "md5": "c6a804b0844b1f820c2d980e973273be", "sha256": "bfbc5818f9d51a877e6da00b8aae77b01e6e226a76bf5cf799af1d3890577a4d" }, "downloads": -1, "filename": "s3am-2.0a1.dev92-py2.7.egg", "has_sig": false, "md5_digest": "c6a804b0844b1f820c2d980e973273be", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 57601, "upload_time": "2016-03-31T23:21:14", "url": "https://files.pythonhosted.org/packages/4c/43/016e4465892ae36f369b77b245a313e82780ccba80bb89d44b2d4cbae63e/s3am-2.0a1.dev92-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "ef25eea895b89ff0ffbd58d5f75c2b73", "sha256": "f576f1001a4f6022665f57dd6081fe9dc0fbb6c6ec2dee6009dc8f3ac404c11b" }, "downloads": -1, "filename": "s3am-2.0a1.dev92.tar.gz", "has_sig": false, "md5_digest": "ef25eea895b89ff0ffbd58d5f75c2b73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26201, "upload_time": "2016-03-31T23:21:00", "url": "https://files.pythonhosted.org/packages/60/4a/44ea0d2309ae6ebdaf39b9a94bb21c264a332a5a1f9641741db06cd9762a/s3am-2.0a1.dev92.tar.gz" } ], "2.0a1.dev93": [ { "comment_text": "", "digests": { "md5": "76d1927f68436433f1ba5994c1ebd90b", "sha256": "e231596b0eecd237e520e30a8015acda63790f56d57e832d7c32c045b0187425" }, "downloads": -1, "filename": "s3am-2.0a1.dev93-py2.7.egg", "has_sig": false, "md5_digest": "76d1927f68436433f1ba5994c1ebd90b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 57585, "upload_time": "2016-04-02T00:45:05", "url": "https://files.pythonhosted.org/packages/09/16/986c9eb3a322dbb032c3fea9a56f3741314e70b75bcdb1f8575f5cd2b51e/s3am-2.0a1.dev93-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "97432cb301f6a036e36311b3019c028a", "sha256": "fd602a8050252f07cd2cefa533686ae691499ce568d4db92f099a881bd0d4ef6" }, "downloads": -1, "filename": "s3am-2.0a1.dev93.tar.gz", "has_sig": false, "md5_digest": "97432cb301f6a036e36311b3019c028a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26779, "upload_time": "2016-04-02T00:44:59", "url": "https://files.pythonhosted.org/packages/da/74/ef47c2bcd2d88618a6700ef95f5787cef00305f71e284c1a586d532e1e7e/s3am-2.0a1.dev93.tar.gz" } ], "2.0a1.dev99": [ { "comment_text": "", "digests": { "md5": "80b14411b650855a9c9760cb9f6260e5", "sha256": "7e75802720d9d917f8cfd0d349fc4ecad3d9990135f341623781d02e5ec98b9f" }, "downloads": -1, "filename": "s3am-2.0a1.dev99-py2.7.egg", "has_sig": false, "md5_digest": "80b14411b650855a9c9760cb9f6260e5", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 68731, "upload_time": "2016-04-26T17:19:49", "url": "https://files.pythonhosted.org/packages/b5/06/77cab9a38a9d509b1de7eeeaca43c829f36a89eee146e76ac2d19e7f2c51/s3am-2.0a1.dev99-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "97a62381a18a05a0d14a4f9dd22cb2fa", "sha256": "23f9ea320ed234bbedec18f4e4074fb2ea41c3caef320d8c112ac408a31f6385" }, "downloads": -1, "filename": "s3am-2.0a1.dev99.tar.gz", "has_sig": false, "md5_digest": "97a62381a18a05a0d14a4f9dd22cb2fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31428, "upload_time": "2016-04-26T17:19:18", "url": "https://files.pythonhosted.org/packages/e2/5d/fd6a2a94139aca48e902fbd14daabd36c92aed98ec47e309e88069bee964/s3am-2.0a1.dev99.tar.gz" } ], "2.1.0a1.dev111": [ { "comment_text": "", "digests": { "md5": "23513e6ef8df36a8b192fa0b6a84cc3b", "sha256": "d9764e1793644ed91f6097d51fdc34cf58830b9b0b9b4773eeaa5e3dc1bd7b3b" }, "downloads": -1, "filename": "s3am-2.1.0a1.dev111-py2.7.egg", "has_sig": false, "md5_digest": "23513e6ef8df36a8b192fa0b6a84cc3b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 69282, "upload_time": "2016-11-03T19:32:33", "url": "https://files.pythonhosted.org/packages/20/c5/76d5fcd9506add883270aa7b3ec3e2af0dde581855f26c934f1bceaf343a/s3am-2.1.0a1.dev111-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "538147b323d6d7670bc8ac2efefd5ead", "sha256": "ec98f30d1974e38202bb45a2d7dc57c9e5a2c7d4286774fe00525265c5ee988f" }, "downloads": -1, "filename": "s3am-2.1.0a1.dev111.tar.gz", "has_sig": false, "md5_digest": "538147b323d6d7670bc8ac2efefd5ead", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31570, "upload_time": "2016-11-03T19:32:30", "url": "https://files.pythonhosted.org/packages/88/e0/08c04d0bab57943c764d3ee2c4f5dbc85b05bfc34251341b93eb35e17e6f/s3am-2.1.0a1.dev111.tar.gz" } ], "2.1.0a1.dev115": [ { "comment_text": "", "digests": { "md5": "165770d809760debfbff73af1b3dbdc7", "sha256": "ae664c23e5735e169dae17d54dddd0bb0a1a08bc4ea009354310ad92068586e3" }, "downloads": -1, "filename": "s3am-2.1.0a1.dev115-py2.7.egg", "has_sig": false, "md5_digest": "165770d809760debfbff73af1b3dbdc7", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 70585, "upload_time": "2016-12-08T23:17:00", "url": "https://files.pythonhosted.org/packages/1f/f6/19333087a077a78ebdc7a4979f691be37fed0663168a09b7581c408d3972/s3am-2.1.0a1.dev115-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "8aeb335098e228fce4d2652bac43eb65", "sha256": "cda3a6f19fe801ef0fda47f393e1a94c7b543e58928f0c4fca2d512d7c941afd" }, "downloads": -1, "filename": "s3am-2.1.0a1.dev115.tar.gz", "has_sig": false, "md5_digest": "8aeb335098e228fce4d2652bac43eb65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32148, "upload_time": "2016-12-08T23:16:58", "url": "https://files.pythonhosted.org/packages/be/91/038bf10add4e933fec374b0386aa7f9519ae8402f06b6d333fef92cab332/s3am-2.1.0a1.dev115.tar.gz" } ], "2.1.0a1.dev119": [ { "comment_text": "", "digests": { "md5": "e78119ed0733c22c3afff24d2f7993a2", "sha256": "e6da6801c3e0d4f0761dd2bb174cf362c51495b71c44ff867f2586f7f7ed0d21" }, "downloads": -1, "filename": "s3am-2.1.0a1.dev119-py2.7.egg", "has_sig": false, "md5_digest": "e78119ed0733c22c3afff24d2f7993a2", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 70593, "upload_time": "2017-03-23T19:56:04", "url": "https://files.pythonhosted.org/packages/28/e5/35323e8733444c87f80de6891faee5c7b2d997b5191df47c03910594929d/s3am-2.1.0a1.dev119-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f4dad4e317d17ae6a4994887e8937c47", "sha256": "3c9b51967848a1a4731b132b4a3eb454c2f117793f52a04b3e05df7d8e85d024" }, "downloads": -1, "filename": "s3am-2.1.0a1.dev119.tar.gz", "has_sig": false, "md5_digest": "f4dad4e317d17ae6a4994887e8937c47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32151, "upload_time": "2017-03-23T19:56:01", "url": "https://files.pythonhosted.org/packages/cd/25/bf2395e1d1f43d023247cac303d3aabf02a5bcd6e8f5b9493ccae7e86c6c/s3am-2.1.0a1.dev119.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c042b5b0388a0631d371795e7f636376", "sha256": "53210463746c6027301521267a33c5ccb30a73224b356f71dcbf84a240ed6330" }, "downloads": -1, "filename": "s3am-2.0.1-py2.7.egg", "has_sig": false, "md5_digest": "c042b5b0388a0631d371795e7f636376", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 69288, "upload_time": "2016-11-03T20:14:19", "url": "https://files.pythonhosted.org/packages/61/44/fd82528a8843a3d372c5bafde8cb038a5a24d51d302708f57a29a03e5b6e/s3am-2.0.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "44f9f719329e14ae49677c9c63ab81e4", "sha256": "25bd4481a27018630ff32eedeb5695b6d49339886e8ded789b8fe853ce41027a" }, "downloads": -1, "filename": "s3am-2.0.1.tar.gz", "has_sig": false, "md5_digest": "44f9f719329e14ae49677c9c63ab81e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31539, "upload_time": "2016-11-03T20:14:16", "url": "https://files.pythonhosted.org/packages/8b/77/f4941f59bc409b77b08ea8ba781db1e5c04ab75bc06d53750bb17e0c91f2/s3am-2.0.1.tar.gz" } ] }