{ "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" } ] }