{
"info": {
"author": "Nadeem Douba",
"author_email": "ndouba@redcanari.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Environment :: Console",
"Environment :: Web Environment",
"Framework :: Flask",
"Framework :: Twisted",
"Intended Audience :: Developers",
"Intended Audience :: Information Technology",
"Intended Audience :: Other Audience",
"Intended Audience :: Science/Research",
"Intended Audience :: System Administrators",
"Intended Audience :: Telecommunications Industry",
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Topic :: Internet :: WWW/HTTP",
"Topic :: Internet :: WWW/HTTP :: WSGI",
"Topic :: Internet :: WWW/HTTP :: WSGI :: Application",
"Topic :: Internet :: WWW/HTTP :: WSGI :: Middleware",
"Topic :: Internet :: WWW/HTTP :: WSGI :: Server"
],
"description": "\nCanari Framework 3\n==================\n\n|Build Status| |Doc Status|\n\nWelcome to the Canari 3 repository - the next generation Maltego rapid\ntransform development framework which allows you to rapidly prototype,\npackage, and distribute Maltego local and remote transforms. Please\nvisit the `documentation `__\nsite for a quick how-to and more in-depth information on the framework\nitself.\n\nSneak Peek\n----------\n\nThe following is an example of how easy it is to write a quick Maltego\ntransform in Canari 3:\n\n.. code:: python\n\n\n from canari.maltego.entities import Phrase, Person\n\n class HelloWorld(Transform):\n \"\"\"This transform says hello to a person entity.\"\"\"\n\n # The transform input entity type.\n input_type = Person\n\n def do_transform(self, request, response, config):\n return response + Phrase(\"Hello \" + request.entity.value)\n\nCanari Docker\n-------------\n\nYou can now dockerize your remote transform packages using\n``canari dockerize-package``. This will create a Docker container that\nruns Canari Plume fully configured with your remote transforms. You can\neasily distribute this container to your Docker swarm. Check out the\ndocumentation on Docker `website `__ for more\ninformation on how containers work.\n\nBug Reports & Questions\n-----------------------\n\nPlease use the issues page to log any bugs or questions regarding the\nCanari Framework.\n\nKudos\n-----\n\nKudos to our user community for making this release happen. A special\nthanks to those of you who have supported the development of Canari 3 by\ndonating money at our crowd-funding pages. If you like this project,\nplease consider donating money to help accelerate development.\n\n.. |Build Status| image:: https://circleci.com/gh/redcanari/canari3.svg?style=svg\n.. |Doc Status| image:: https://readthedocs.org/projects/canari3/badge/?version=latest\n\n\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/redcanari/canari",
"keywords": "",
"license": "GPLv3",
"maintainer": "",
"maintainer_email": "",
"name": "canari",
"package_url": "https://pypi.org/project/canari/",
"platform": "",
"project_url": "https://pypi.org/project/canari/",
"project_urls": {
"Homepage": "https://github.com/redcanari/canari"
},
"release_url": "https://pypi.org/project/canari/3.3.10/",
"requires_dist": null,
"requires_python": "",
"summary": "Canari Framework - Maltego rapid transform development and execution framework.",
"version": "3.3.10"
},
"last_serial": 4866809,
"releases": {
"0.1": [],
"0.2": [],
"0.3": [],
"0.4": [],
"0.5": [],
"0.6": [],
"0.7": [],
"0.8": [],
"1.0": [],
"1.1": [
{
"comment_text": "",
"digests": {
"md5": "d535ff12b818d9c9502b49999518740d",
"sha256": "7fa1e997d7bb00aefa02da1eb1852da4f6384af3d7d3014ba9f0aade4f928a48"
},
"downloads": -1,
"filename": "canari-1.1.tar.gz",
"has_sig": false,
"md5_digest": "d535ff12b818d9c9502b49999518740d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 77665,
"upload_time": "2014-04-16T22:48:12",
"url": "https://files.pythonhosted.org/packages/74/d9/d18936234a7dd055bd2b4ada2848a96ba819274d7347a81a16f6b3eaffd9/canari-1.1.tar.gz"
}
],
"3.0": [
{
"comment_text": "",
"digests": {
"md5": "96c9d68a7cbd9c1e3e68b4d6ab933267",
"sha256": "726bcd8883b6cc297df09c3fe9d501e815f4b2605d1b4c8294dc004e77e49305"
},
"downloads": -1,
"filename": "canari-3.0.tar.gz",
"has_sig": false,
"md5_digest": "96c9d68a7cbd9c1e3e68b4d6ab933267",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2567723,
"upload_time": "2016-08-02T03:29:54",
"url": "https://files.pythonhosted.org/packages/04/50/9dee6f103c4d19f425319513efbf26114f73af285b4c838fa30b4ea36e9d/canari-3.0.tar.gz"
}
],
"3.1": [
{
"comment_text": "",
"digests": {
"md5": "ee63265154ba2393723d2f0b6241c43a",
"sha256": "bcedca4c40c4083f8d70d4dc770fe785dc9e2a74f64b117983e454ad49e3af28"
},
"downloads": -1,
"filename": "canari-3.1.tar.gz",
"has_sig": false,
"md5_digest": "ee63265154ba2393723d2f0b6241c43a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 164068,
"upload_time": "2017-06-06T01:36:18",
"url": "https://files.pythonhosted.org/packages/b5/ed/699cf40da8afca143da02e280661e8b124594ccda7f1e2aca46413ee677c/canari-3.1.tar.gz"
}
],
"3.1.1": [],
"3.1.2": [
{
"comment_text": "",
"digests": {
"md5": "600f26605175b781b65c375a8972a4c1",
"sha256": "7123e7e2220ef262245f2fcbc821a05ce0b8a5a53fae661b6bb4a23b55b305c9"
},
"downloads": -1,
"filename": "canari-3.1.2.tar.gz",
"has_sig": false,
"md5_digest": "600f26605175b781b65c375a8972a4c1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 202966,
"upload_time": "2017-06-08T17:17:44",
"url": "https://files.pythonhosted.org/packages/c1/20/e1216aa8a5c4c08f8488e5b0c1a6aa06d148350bfbc040abcb80537cc27d/canari-3.1.2.tar.gz"
}
],
"3.1.3": [
{
"comment_text": "",
"digests": {
"md5": "acd40150989ff2bb488943b77750e8bf",
"sha256": "6460dd4e33a46c86eaa7a625b16bcd5a1b3e01b0ef301e017117edef400ab641"
},
"downloads": -1,
"filename": "canari-3.1.3.tar.gz",
"has_sig": false,
"md5_digest": "acd40150989ff2bb488943b77750e8bf",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 205216,
"upload_time": "2017-06-12T19:48:08",
"url": "https://files.pythonhosted.org/packages/bf/df/901531f4d2a548eb8e87f4da5f4d8b19d4491bd6f2926f120a88ccd50bd3/canari-3.1.3.tar.gz"
}
],
"3.2.0": [
{
"comment_text": "",
"digests": {
"md5": "b56ee5c39e1a15bd154013909e96c7f1",
"sha256": "35800b58e60fca82f27acf51b5a9f15cc5dc3373ba24505ee55da65d0cc5f4de"
},
"downloads": -1,
"filename": "canari-3.2.0.tar.gz",
"has_sig": false,
"md5_digest": "b56ee5c39e1a15bd154013909e96c7f1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 236521,
"upload_time": "2018-04-18T04:36:58",
"url": "https://files.pythonhosted.org/packages/fc/e8/707af899102fba3276691ba82ffc93e94fbc894b2065710bacc9ea7f5196/canari-3.2.0.tar.gz"
}
],
"3.2.1": [
{
"comment_text": "",
"digests": {
"md5": "7b10ac26ddbfc8c54d9e78f8d746ab3b",
"sha256": "96d0b147035a22d5d9d95737137815555dcc85845ab22ebfe6eeee809a7b4707"
},
"downloads": -1,
"filename": "canari-3.2.1.tar.gz",
"has_sig": false,
"md5_digest": "7b10ac26ddbfc8c54d9e78f8d746ab3b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 143364,
"upload_time": "2018-04-18T19:36:08",
"url": "https://files.pythonhosted.org/packages/ce/d7/59b29b50b4a4b7ddd2c11ce5ac523470e22b254a4822b2e7be80fd2c3a66/canari-3.2.1.tar.gz"
}
],
"3.2.2": [
{
"comment_text": "",
"digests": {
"md5": "9b01562d79d4578b1e0574f7f830c9cc",
"sha256": "d790c8010a32bc0ee295589649ef080f6a8ad57b151e8d264ec54b2bc16d0d56"
},
"downloads": -1,
"filename": "canari-3.2.2.tar.gz",
"has_sig": false,
"md5_digest": "9b01562d79d4578b1e0574f7f830c9cc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 142950,
"upload_time": "2018-04-20T22:51:45",
"url": "https://files.pythonhosted.org/packages/bf/ed/5103b19ba19a048c1bdf0ae42b0c03517eacc7cee5bcc63b8e020125ae72/canari-3.2.2.tar.gz"
}
],
"3.3.0": [
{
"comment_text": "",
"digests": {
"md5": "4d73e26e2895b248d5242496a5d2dec5",
"sha256": "838d49ce5905dff69cc2e73b710378932e0f80f0ad421b914e34e33b3b8e7cfa"
},
"downloads": -1,
"filename": "canari-3.3.0.tar.gz",
"has_sig": false,
"md5_digest": "4d73e26e2895b248d5242496a5d2dec5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 147211,
"upload_time": "2018-07-05T19:23:50",
"url": "https://files.pythonhosted.org/packages/b0/3d/aa755da7b9b44a47f4efed43c557fe64d8f05a264c63d820aa403fd87626/canari-3.3.0.tar.gz"
}
],
"3.3.1": [
{
"comment_text": "",
"digests": {
"md5": "9c21dcc8c1cf56ec30b018a97f8ea879",
"sha256": "45ea6e1fb00a199236ad78ca6d93e7f361053cc67ecbfb20bbc382e86d1d6265"
},
"downloads": -1,
"filename": "canari-3.3.1.tar.gz",
"has_sig": false,
"md5_digest": "9c21dcc8c1cf56ec30b018a97f8ea879",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 147922,
"upload_time": "2018-07-06T22:03:47",
"url": "https://files.pythonhosted.org/packages/df/88/0c3784e3dbfa500a8637f678578dc8bed22f5ba6fd8cf4068e2b386d5f1c/canari-3.3.1.tar.gz"
}
],
"3.3.10": [
{
"comment_text": "",
"digests": {
"md5": "caac578e549c1b1bf4e000392082c04c",
"sha256": "f10547defd3eefdb0cbbbf7d899743ff2fa277cd6ce87e78e25a4f72b8e987a3"
},
"downloads": -1,
"filename": "canari-3.3.10.tar.gz",
"has_sig": false,
"md5_digest": "caac578e549c1b1bf4e000392082c04c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 87495,
"upload_time": "2019-02-25T21:38:57",
"url": "https://files.pythonhosted.org/packages/c5/97/8223bbacd09de2b3b5ac8054a80bc2b9ebd20f6837642cf0efa18361025b/canari-3.3.10.tar.gz"
}
],
"3.3.2": [
{
"comment_text": "",
"digests": {
"md5": "fe0e6c4254f719ca84451a48f0188f0b",
"sha256": "7d811a937184adb37512c8f8776968d445f6d34ba35321aaa6981f7e84d6580a"
},
"downloads": -1,
"filename": "canari-3.3.2.tar.gz",
"has_sig": false,
"md5_digest": "fe0e6c4254f719ca84451a48f0188f0b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 147929,
"upload_time": "2018-07-07T06:14:34",
"url": "https://files.pythonhosted.org/packages/48/fc/de2dc91bdda75e0f7337909722d9ce29d46353670f2de2bde98c7cb089a4/canari-3.3.2.tar.gz"
}
],
"3.3.3": [
{
"comment_text": "",
"digests": {
"md5": "81a59f5b25fec69b5203cadf33b44b82",
"sha256": "d86544d90d9bce53ffba28480e0cf0bca48800e76044ee1429a1e9d0487ca0d2"
},
"downloads": -1,
"filename": "canari-3.3.3.tar.gz",
"has_sig": false,
"md5_digest": "81a59f5b25fec69b5203cadf33b44b82",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 147906,
"upload_time": "2018-07-08T03:47:02",
"url": "https://files.pythonhosted.org/packages/17/0f/d09c05d08b32d78f086b112822fc8584ff0d1ab4581a179e22b3777a5837/canari-3.3.3.tar.gz"
}
],
"3.3.4": [
{
"comment_text": "",
"digests": {
"md5": "bd54bf809fd89aecc6c27429f1e99b1c",
"sha256": "fa53b24821f283053394b33b213bd38a11c9871dd3dcfb9ce36f8e594f033bda"
},
"downloads": -1,
"filename": "canari-3.3.4.tar.gz",
"has_sig": false,
"md5_digest": "bd54bf809fd89aecc6c27429f1e99b1c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 147912,
"upload_time": "2018-07-08T05:31:42",
"url": "https://files.pythonhosted.org/packages/eb/8e/7cb7cad809eaeb90e405ade6fcb367f5b199f342ddb60276c2e14a7fc19c/canari-3.3.4.tar.gz"
}
],
"3.3.5": [
{
"comment_text": "",
"digests": {
"md5": "11e02ac1949b9402230bd15fbe8ea383",
"sha256": "b6146b38059d8227db73c2e17d1963cbf63d3d9767062e25b3633d81c4652ba9"
},
"downloads": -1,
"filename": "canari-3.3.5.tar.gz",
"has_sig": false,
"md5_digest": "11e02ac1949b9402230bd15fbe8ea383",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 148155,
"upload_time": "2018-07-12T20:45:15",
"url": "https://files.pythonhosted.org/packages/27/3d/7f927414be66fdc24a56ea5b7d2ec0ff5598b0bad716c6e2715f3300eced/canari-3.3.5.tar.gz"
}
],
"3.3.6": [
{
"comment_text": "",
"digests": {
"md5": "d7d6c68aa58e1d7726fe338e79140ac9",
"sha256": "a0179f3ee0e1e7fb1982b431d063e2eaf3eba2233cf897e80a3db625eec3edb3"
},
"downloads": -1,
"filename": "canari-3.3.6.tar.gz",
"has_sig": false,
"md5_digest": "d7d6c68aa58e1d7726fe338e79140ac9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 149874,
"upload_time": "2018-07-18T18:00:17",
"url": "https://files.pythonhosted.org/packages/28/c3/9d18efc5cce1439b694bb2462323221b048a614f2dfb8dc28df03e38f438/canari-3.3.6.tar.gz"
}
],
"3.3.7": [
{
"comment_text": "",
"digests": {
"md5": "b0cf2e8d91dd7431dcdf607fc77cf176",
"sha256": "58af34cc2fefdead52dbff4a7e44503880d3de0c44f457aabe17512d6cf0b8e6"
},
"downloads": -1,
"filename": "canari-3.3.7.tar.gz",
"has_sig": false,
"md5_digest": "b0cf2e8d91dd7431dcdf607fc77cf176",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 149958,
"upload_time": "2018-07-23T20:41:28",
"url": "https://files.pythonhosted.org/packages/45/d7/45907b70ac7d2aeda596c87c4a105c4f322545f3e26d54cdfa6bce06d77b/canari-3.3.7.tar.gz"
}
],
"3.3.8": [
{
"comment_text": "",
"digests": {
"md5": "067347ba123c902fdede0bf94b67f933",
"sha256": "6630ce7e5585f12a706f0d003269506cbedc5a5b37caa2734a4ddae98ccd4299"
},
"downloads": -1,
"filename": "canari-3.3.8.tar.gz",
"has_sig": false,
"md5_digest": "067347ba123c902fdede0bf94b67f933",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 85777,
"upload_time": "2018-07-28T09:56:02",
"url": "https://files.pythonhosted.org/packages/7b/e4/f22c3ddfd72d9b88a754797a2749592320b6707e5b3669da73d622f1acf9/canari-3.3.8.tar.gz"
}
],
"3.3.9": [
{
"comment_text": "",
"digests": {
"md5": "08f60977eeee9fbf861dd29ccd0f14fe",
"sha256": "ad36bc0ae0140c5515312414ff584a1dba8bb1e00e098427fd16f26981808b2a"
},
"downloads": -1,
"filename": "canari-3.3.9.tar.gz",
"has_sig": false,
"md5_digest": "08f60977eeee9fbf861dd29ccd0f14fe",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 86664,
"upload_time": "2018-08-14T19:14:58",
"url": "https://files.pythonhosted.org/packages/4a/d9/c66b011acdc3c439ac2d1a6771aad35b1a229b07847f82ef971e63cf31ce/canari-3.3.9.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "caac578e549c1b1bf4e000392082c04c",
"sha256": "f10547defd3eefdb0cbbbf7d899743ff2fa277cd6ce87e78e25a4f72b8e987a3"
},
"downloads": -1,
"filename": "canari-3.3.10.tar.gz",
"has_sig": false,
"md5_digest": "caac578e549c1b1bf4e000392082c04c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 87495,
"upload_time": "2019-02-25T21:38:57",
"url": "https://files.pythonhosted.org/packages/c5/97/8223bbacd09de2b3b5ac8054a80bc2b9ebd20f6837642cf0efa18361025b/canari-3.3.10.tar.gz"
}
]
}