{ "info": { "author": "Cumulus Authors", "author_email": "info@developmentseed.org", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Build Tools" ], "description": "# Cumulus Message Adapter\n\n[![CircleCI](https://circleci.com/gh/nasa/cumulus-message-adapter.svg?style=svg)](https://circleci.com/gh/nasa/cumulus-message-adapter)\n\n`cumulus-message-adapter` is a command-line interface for preparing and outputting Cumulus Messages for Cumulus Tasks. `cumulus-message-adapter` helps Cumulus developers integrate a task into a Cumulus Workflow.\n\nRead more about how the `cumulus-message-adapter` works in the [CONTRACT.md](./CONTRACT.md).\n\n\n## Releases\n\n### Release Versions\nPlease note the following convention for release versions: \n\nX.Y.Z: where: \n\n* X is an organizational release that signifies the completion of a core set of functionality\n* Y is a major version release that may include incompatible API changes and/or other breaking changes\n* Z is a minor version that includes bugfixes and backwards compatible improvements\n\n### Continuous Integration\n[CircleCI](https://circleci.com/gh/nasa/cumulus-message-adapter) manages releases and release assets.\n\nWhenever CircleCI passes on the master branch of cumulus-message-adapter and `message_adapter/version.py` has been updated with a version that doesn't match an existing tag, CircleCI will:\n\n* Create a new tag with `tag_name` of the string in `message_adapter/version.py`\n* Create a new release using the new tag, with a name equal to `tag_name` (equal to version).\n* Build a `cumulus-message-adapter.zip` file and attach it as a release asset to the newly created release. The zip file is created using the [`Makefile`](./Makefile) in the root of this repository.\n\nThese steps are fully detailed in the [`.circleci/config.yml`](./.circleci/config.yml) file.\n\n## Development\n\n### Dependency Installation\n\n $ pip install -r requirements-dev.txt\n $ pip install -r requirements.txt\n\n### Running Tests\n\nRunning tests requires [localstack](https://github.com/localstack/localstack).\n\nTests only require localstack running S3, which can be initiated with the following command:\n\n```\n$ SERVICES=s3 localstack start\n```\n\nAnd then you can check tests pass with the following nosetests command:\n\n```\n$ CUMULUS_ENV=testing nosetests -v -s\n```\n\n### Linting\n\n $ pylint message_adapter\n\n### Contributing\n\nIf changes are made to the codebase, you can create the cumulus-message-adapter zip archive for testing libraries that require it:\n\n```bash\n$ make clean\n$ make cumulus-message-adapter.zip\n```\n\nThen you can run some integration tests:\n\n```bash\n./examples/example-node-message-adapter-lib.js \n```\n\n\n### Troubleshooting\n\n* Error: \"DistutilsOptionError: must supply either home or prefix/exec-prefix \u2014 not both\" when running `make cumulus-message-adapter.zip`\n * [Solution](https://stackoverflow.com/a/24357384)", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nasa/cumulus-message-adapter", "keywords": "nasa cumulus message adapter", "license": "", "maintainer": "", "maintainer_email": "", "name": "cumulus-message-adapter", "package_url": "https://pypi.org/project/cumulus-message-adapter/", "platform": "", "project_url": "https://pypi.org/project/cumulus-message-adapter/", "project_urls": { "Homepage": "https://github.com/nasa/cumulus-message-adapter" }, "release_url": "https://pypi.org/project/cumulus-message-adapter/1.1.1/", "requires_dist": null, "requires_python": "", "summary": "A command-line interface for preparing and outputting Cumulus Messages for Cumulus Tasks", "version": "1.1.1" }, "last_serial": 5929540, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "f65546e3a37987c189d78eaafefa3c07", "sha256": "cd35412e239d2bd162a6f5bfe040449bd272fc91b231c3aee55fc2ea8fe5300f" }, "downloads": -1, "filename": "cumulus-message-adapter-1.0.0.tar.gz", "has_sig": false, "md5_digest": "f65546e3a37987c189d78eaafefa3c07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7811, "upload_time": "2018-02-23T20:03:20", "url": "https://files.pythonhosted.org/packages/e4/19/f0e667dfdbcba0e05509f5592ad6d6c0593b7ec6bb712bfccec762d629b0/cumulus-message-adapter-1.0.0.tar.gz" } ], "1.0.0a1": [ { "comment_text": "", "digests": { "md5": "9e74b093e70e7765143bac82210e762a", "sha256": "13797bb4af204e8ae0c0540e2b71b401164d7885368c4a4df1fea644e5853401" }, "downloads": -1, "filename": "cumulus-message-adapter-1.0.0a1.tar.gz", "has_sig": false, "md5_digest": "9e74b093e70e7765143bac82210e762a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7817, "upload_time": "2018-02-21T21:07:40", "url": "https://files.pythonhosted.org/packages/03/4d/ec54e8d20616aefd93068c91fed21d4dfa702f22d49745d145e66c98bbfe/cumulus-message-adapter-1.0.0a1.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "f0391794970ed30ad22307849cb395b3", "sha256": "bfdb5b41b98dceeb876f4b4901f59509eb582b1a06a8ba4c75d68f362412a3a0" }, "downloads": -1, "filename": "cumulus-message-adapter-1.0.1.tar.gz", "has_sig": false, "md5_digest": "f0391794970ed30ad22307849cb395b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7814, "upload_time": "2018-02-28T15:29:15", "url": "https://files.pythonhosted.org/packages/5b/96/2d3c02a32591225247ce25dbdc12706e787668b0c2939daa5bc145e22068/cumulus-message-adapter-1.0.1.tar.gz" } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "3db40237bd96fedfa4903eee870addf1", "sha256": "c9aee2f331d204d71f24980d9c4f8a9ccd83a159a0be5ce6d1cbaeee9f35edb1" }, "downloads": -1, "filename": "cumulus-message-adapter-1.0.10.tar.gz", "has_sig": false, "md5_digest": "3db40237bd96fedfa4903eee870addf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8370, "upload_time": "2018-09-12T14:25:08", "url": "https://files.pythonhosted.org/packages/05/47/c8ab816c339f43899206cbb99a0168fcc52044f60a5843ccfef13d1ae82f/cumulus-message-adapter-1.0.10.tar.gz" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "d791f389fe8b981cf216f37dd6552922", "sha256": "16a38e3af1bd7aae6d6025d69d889309c66b15780b960e0bd6d46ceb010ed95a" }, "downloads": -1, "filename": "cumulus-message-adapter-1.0.11.tar.gz", "has_sig": false, "md5_digest": "d791f389fe8b981cf216f37dd6552922", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8449, "upload_time": "2018-09-21T17:32:41", "url": "https://files.pythonhosted.org/packages/9b/8c/19f4e4eaa96012e73f319340e986942bd1e943367c9901a2d58197af46d5/cumulus-message-adapter-1.0.11.tar.gz" } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "dd1be236f64bb71e3d0c20a39abd349c", "sha256": "dd8964576a4aecb6bfcb090f9165318bc58006862446132292d4fef8242e4024" }, "downloads": -1, "filename": "cumulus-message-adapter-1.0.12.tar.gz", "has_sig": false, "md5_digest": "dd1be236f64bb71e3d0c20a39abd349c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8573, "upload_time": "2018-10-02T12:55:23", "url": "https://files.pythonhosted.org/packages/bf/90/d34c14150aa17865e62862f0a15598b65219d866a41776e965b9cb4b57d8/cumulus-message-adapter-1.0.12.tar.gz" } ], "1.0.13": [ { "comment_text": "", "digests": { "md5": "32bd86e5ca1b73bbcb35f751cc2696f5", "sha256": "52ddaf0388bb50de6b808fb32cb67e818787fa38c6a1d12ce412882bdcdeafe1" }, "downloads": -1, "filename": "cumulus-message-adapter-1.0.13.tar.gz", "has_sig": false, "md5_digest": "32bd86e5ca1b73bbcb35f751cc2696f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8466, "upload_time": "2018-11-08T16:09:45", "url": "https://files.pythonhosted.org/packages/ae/03/d6ca0b872f67bc5994e642fa7996012d17c452b25ab80b047195d6d54aa8/cumulus-message-adapter-1.0.13.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "906978c001e23fa91f8aed7bf3affa13", "sha256": "e0bc01af60f665a2f10823babb64f78f2d8fa00179964d06e85cfd33dda08940" }, "downloads": -1, "filename": "cumulus-message-adapter-1.0.2.tar.gz", "has_sig": false, "md5_digest": "906978c001e23fa91f8aed7bf3affa13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7913, "upload_time": "2018-02-28T17:12:16", "url": "https://files.pythonhosted.org/packages/60/86/a987c993abd58b2f08f999e7d782ede6c98c8b24228e1494f5fc62b77f2a/cumulus-message-adapter-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "ac1888c9f8e52c6c0c89d696d7546b84", "sha256": "7e0afead8d8dbb37e4d4ebad36edad7020383ed9d55f3f61610fc7e3dac61f6a" }, "downloads": -1, "filename": "cumulus-message-adapter-1.0.3.tar.gz", "has_sig": false, "md5_digest": "ac1888c9f8e52c6c0c89d696d7546b84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8016, "upload_time": "2018-03-20T16:13:14", "url": "https://files.pythonhosted.org/packages/d6/ff/5ad8f81acb5839652628035a5cd1cb75bd1b489c276bcdeb2736ece7b800/cumulus-message-adapter-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "0a67a51f6b7080eb5d06147e07438919", "sha256": "235e95ddc02dc82fefabf7da1d17c38fec0e2d521e0e37e5178b32e514bbf80b" }, "downloads": -1, "filename": "cumulus-message-adapter-1.0.4.tar.gz", "has_sig": false, "md5_digest": "0a67a51f6b7080eb5d06147e07438919", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8684, "upload_time": "2018-03-21T16:19:03", "url": "https://files.pythonhosted.org/packages/40/db/cb136b0c1827b5c0a4e9c30f772fa3663496cb26fc0adc3deaa6ad581bc0/cumulus-message-adapter-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "a02d1dc0e8cdcbffa2d9d98403797d6e", "sha256": "cd8ffc0c32ac7b00970bebd50238040497a64dfacc1bd5d8d9951c9726828a3e" }, "downloads": -1, "filename": "cumulus-message-adapter-1.0.5.tar.gz", "has_sig": false, "md5_digest": "a02d1dc0e8cdcbffa2d9d98403797d6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8128, "upload_time": "2018-07-18T21:10:04", "url": "https://files.pythonhosted.org/packages/32/b3/ab95b0d8e5664dd3db0169d2ee5e2d843409a0dde0e21c877c93d682fcb5/cumulus-message-adapter-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "7bbd6a56d551d876489715974c7fe027", "sha256": "92aefefb958aeaf6dbcd3003c0b0235d5f918316097adf47e6a8e1ac53df52a8" }, "downloads": -1, "filename": "cumulus-message-adapter-1.0.6.tar.gz", "has_sig": false, "md5_digest": "7bbd6a56d551d876489715974c7fe027", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8240, "upload_time": "2018-08-16T19:06:12", "url": "https://files.pythonhosted.org/packages/aa/47/82aa99122bf08509b5ec7602f6d0fc216477bec007fc6a3aad4580d2cdbb/cumulus-message-adapter-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "7e8dd665e1c1e20dcd22ced6ff69c399", "sha256": "389f5f92cee2de4c45dc9a18c3a93e379c8483d4fa3d1f0f46a95f37c70eacb3" }, "downloads": -1, "filename": "cumulus-message-adapter-1.0.7.tar.gz", "has_sig": false, "md5_digest": "7e8dd665e1c1e20dcd22ced6ff69c399", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8326, "upload_time": "2018-08-16T20:02:29", "url": "https://files.pythonhosted.org/packages/17/4c/99b7407629de81ac4e2082200ce21fa4b28ca0bef47067274939d43a46e1/cumulus-message-adapter-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "32f604f5c948d972bbe75d07caf438c0", "sha256": "2e3cf15a85bf9e84c45d8515c2917e128eff1b111980e5bce9bab7aca4d6a086" }, "downloads": -1, "filename": "cumulus-message-adapter-1.0.8.tar.gz", "has_sig": false, "md5_digest": "32f604f5c948d972bbe75d07caf438c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9164, "upload_time": "2018-08-16T20:19:34", "url": "https://files.pythonhosted.org/packages/73/9b/87974839e3471c9562e9f8e4bc95d5e52291f13f0bb4df93c266721f273d/cumulus-message-adapter-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "b1723065af191d6b3dafdfedb4c5b9f9", "sha256": "7327c359d822309ae1094a05e57367784f96d882fb6913160e825dd88cf14bcf" }, "downloads": -1, "filename": "cumulus-message-adapter-1.0.9.tar.gz", "has_sig": false, "md5_digest": "b1723065af191d6b3dafdfedb4c5b9f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8448, "upload_time": "2018-08-17T14:17:32", "url": "https://files.pythonhosted.org/packages/e2/25/fce803f796922f8c19f20462eb3073473b52d98c3b4219ac2172d0d61bf5/cumulus-message-adapter-1.0.9.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "029c09cf166da6c8ce18a803f8340201", "sha256": "50fcb53f888edb6159e601517d932a99398cbf2b0e9bbf89666562400ba875be" }, "downloads": -1, "filename": "cumulus-message-adapter-1.1.1.tar.gz", "has_sig": false, "md5_digest": "029c09cf166da6c8ce18a803f8340201", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10323, "upload_time": "2019-10-04T17:55:46", "url": "https://files.pythonhosted.org/packages/25/e0/73a1eb32b22eaf4e39818f92946c59c5eafc66b591b30e24820bd620032e/cumulus-message-adapter-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "029c09cf166da6c8ce18a803f8340201", "sha256": "50fcb53f888edb6159e601517d932a99398cbf2b0e9bbf89666562400ba875be" }, "downloads": -1, "filename": "cumulus-message-adapter-1.1.1.tar.gz", "has_sig": false, "md5_digest": "029c09cf166da6c8ce18a803f8340201", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10323, "upload_time": "2019-10-04T17:55:46", "url": "https://files.pythonhosted.org/packages/25/e0/73a1eb32b22eaf4e39818f92946c59c5eafc66b591b30e24820bd620032e/cumulus-message-adapter-1.1.1.tar.gz" } ] }