{ "info": { "author": "MaxPoint Interactive", "author_email": "marius.vanniekerk@maxpoint.com", "bugtrack_url": null, "classifiers": [], "description": "Spylon\n======\n\n|Version_Status| |Travis| |Conda_Forge| |Docs|\n\nA set of compatibility routines for making it easier to interact with Scala from\nPython.\n\nOccasionally Python-focused data shops need to use JVM languages for performance\nreasons. Generally this necessitates throwing away whole repositories of Python\ncode and starting over or resorting to service architectures (e.g., Apache\nthrift) which increase system complexity.\n\nYou don't have to.\n\nUsing py4j and Spylon you can readily interact with Scala code for more\nperformance critical sections of your code whilst leaving the rest unmodified.\n\nAlternatively you can use it as a bridge to allow building wrappers for a\nScala/Java codebase.\n\nInstallation\n------------\nSpylon can be installed either from pip or conda-forge.\n\nWhen installing from pip and the desire is to use it with Apache Spark, you should run\n\n```\npip install spylon[spark]\n```\n\nUsage\n-----\nThe simplest way to use spylon is to use it to help with writing PySpark jobs.\nIf you want to supply your own jars to load for usage as Spark user defined\nfunctions, you'd want to supply the jar with the udf implementation to spark via\nspark-submit.\n\nFor an easier interactive experience you can make use of the supplied Apache\nSpark launcher to make it simpler to instantiate a PySpark application from\ninside a python Jupyter notebook.\n\nExtensions\n----------\nSpylon is designed as an easy to extend toolkit. Since Apache Spark is a major\nuser or Py4J, some special use cases have been implemented for that and its an\nexample of some use cases for Spylon.\n\n\n.. |Version_Status| image:: https://img.shields.io/pypi/v/spylon.svg\n :target: https://pypi.python.org/pypi/spylon/\n.. |Downloads| image:: https://img.shields.io/pypi/dm/spylon.svg\n :target: https://pypi.python.org/pypi/spylon/\n.. |Conda_Forge| image:: https://anaconda.org/conda-forge/spylon/badges/version.svg\n :target: https://anaconda.org/conda-forge/spylon\n.. |Travis| image:: https://travis-ci.org/maxpoint/spylon.svg\n :target: https://travis-ci.org/maxpoint/spylon\n.. |Docs| image:: https://img.shields.io/badge/docs-github-brightgreen.svg\n :target: https://maxpoint.github.io/spylon/\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/maxpoint/spylon", "keywords": "", "license": "BSD 3-clause", "maintainer": "", "maintainer_email": "", "name": "spylon", "package_url": "https://pypi.org/project/spylon/", "platform": "", "project_url": "https://pypi.org/project/spylon/", "project_urls": { "Homepage": "https://github.com/maxpoint/spylon" }, "release_url": "https://pypi.org/project/spylon/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "Utilities to work with Scala/Java code with py4j", "version": "0.3.0" }, "last_serial": 2899450, "releases": { "0.0.1": [], "0.1.0": [ { "comment_text": "", "digests": { "md5": "2da75cdcd73c89ceddd9dd3638a2057a", "sha256": "cd8a39f4312eff1b8870bb2e10e98f8b66bd71399bc2d44395633f0b669e0f56" }, "downloads": -1, "filename": "spylon-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2da75cdcd73c89ceddd9dd3638a2057a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2843, "upload_time": "2016-07-12T15:40:38", "url": "https://files.pythonhosted.org/packages/db/22/53823e9b027b818d532dea5a52b4cb2f8cce0be5083a2c02176a86786fbc/spylon-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0d578ce5b6dc65dcc38c838cddd6d543", "sha256": "5d700fd159dd77feefb9eadc0a35945ca18bc66d2dcb1053e35537a256b18ee2" }, "downloads": -1, "filename": "spylon-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0d578ce5b6dc65dcc38c838cddd6d543", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2847, "upload_time": "2016-07-12T18:41:17", "url": "https://files.pythonhosted.org/packages/3e/6a/27dc7afa42af7a29163a0985db80a15250ed6fe16b57c7bc071c8ffba00c/spylon-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "8173676d86da2138c2b7d24bd7e9cefb", "sha256": "91980b4389609fc2e1274137bbc7a03668a77d5726d80ae1e7724a5543251769" }, "downloads": -1, "filename": "spylon-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8173676d86da2138c2b7d24bd7e9cefb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8663, "upload_time": "2016-07-12T19:05:06", "url": "https://files.pythonhosted.org/packages/12/f9/4971affe1baf853187292f75bc6589638e1e9c9fe9d7a24755116025a2f7/spylon-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "678f59730593c6e57dcb836dbed4a87a", "sha256": "b918e4782bac8e135ee14d0c8346a74c134971ea8e2c8fb2d7538ec46370e15c" }, "downloads": -1, "filename": "spylon-0.1.3.tar.gz", "has_sig": false, "md5_digest": "678f59730593c6e57dcb836dbed4a87a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69844, "upload_time": "2016-07-12T20:31:56", "url": "https://files.pythonhosted.org/packages/f2/b6/b63db74aa2fc28c4c70233364381c67b37a1b9d06c94f12c2abc90dd71d0/spylon-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "eaf338a8daabb4a86bc825243fb31ce5", "sha256": "134acc24c24473b32736b7db29beeaf34241150ef590b29edea29c08405e014f" }, "downloads": -1, "filename": "spylon-0.1.4.tar.gz", "has_sig": false, "md5_digest": "eaf338a8daabb4a86bc825243fb31ce5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70634, "upload_time": "2016-07-12T21:35:54", "url": "https://files.pythonhosted.org/packages/cc/27/1c51dcbf42508701826d3c619c0db8b0f74b87f0ad568794f358f227e38c/spylon-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "53490a409a40132fa37ae1722276bbee", "sha256": "fc29a712a3ee73d68089d36731d1b0d3cf64a72bd23c5b14966f1de27030c611" }, "downloads": -1, "filename": "spylon-0.2.0.tar.gz", "has_sig": false, "md5_digest": "53490a409a40132fa37ae1722276bbee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73450, "upload_time": "2016-07-20T16:57:46", "url": "https://files.pythonhosted.org/packages/c0/f3/66eb362a48f797fa6ab0f3251578e427675bc959bafb810659d7104dacc3/spylon-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "e73aac13c60d7258eeb2e54b49cc73b9", "sha256": "5f1aeda51c229e721d3b925e6466efc5180e638b86324d05a84bf253a81f524f" }, "downloads": -1, "filename": "spylon-0.2.1.tar.gz", "has_sig": false, "md5_digest": "e73aac13c60d7258eeb2e54b49cc73b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73650, "upload_time": "2016-07-21T22:27:40", "url": "https://files.pythonhosted.org/packages/e0/50/2864a5da37c10519c527a751508adc22afe35d7bb8695677a75db587c500/spylon-0.2.1.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "4602c66d52248f35fec05371ed04659d", "sha256": "776643a622b85f6cca65f7e67c8517b8d1e39d540079c17c2a575c9df3dbdf58" }, "downloads": -1, "filename": "spylon-0.2.10.tar.gz", "has_sig": false, "md5_digest": "4602c66d52248f35fec05371ed04659d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91945, "upload_time": "2017-03-30T14:43:12", "url": "https://files.pythonhosted.org/packages/f9/c7/e23c9d32ac187b8721ee9e3e795848b039c9b13114cfe2dd4e931d36eda0/spylon-0.2.10.tar.gz" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "dd8dadb7aa5d12e663d57d10348d24bb", "sha256": "023ea44a8c7a014832b1d0bfb3d426c2998330092a98e1be685cd0f9df9ccc70" }, "downloads": -1, "filename": "spylon-0.2.11.tar.gz", "has_sig": false, "md5_digest": "dd8dadb7aa5d12e663d57d10348d24bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92040, "upload_time": "2017-04-12T14:09:04", "url": "https://files.pythonhosted.org/packages/d3/89/8896abba3ce9d141502f9aa00b080f500d95b0ef84c0cfea5a08ab3b75f7/spylon-0.2.11.tar.gz" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "74d7c46a2ddd9168b05a1f5a90c9172f", "sha256": "ed98532236c4cdf406b2a6ee2350b379efcb92dda3a530eef227180a9b25d654" }, "downloads": -1, "filename": "spylon-0.2.12.tar.gz", "has_sig": false, "md5_digest": "74d7c46a2ddd9168b05a1f5a90c9172f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 139466, "upload_time": "2017-04-20T14:23:26", "url": "https://files.pythonhosted.org/packages/7a/e9/f2649a1b19f529367b4957477a254b56b06afc36687ebed2d697477886a8/spylon-0.2.12.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "fa35e8db2c4b433319282be3deb336e8", "sha256": "ee9578515e7348f45653b747f32b2eefd944bf235a7baa1407017343a7c62250" }, "downloads": -1, "filename": "spylon-0.2.2.tar.gz", "has_sig": false, "md5_digest": "fa35e8db2c4b433319282be3deb336e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91500, "upload_time": "2016-08-12T17:56:29", "url": "https://files.pythonhosted.org/packages/c1/7f/047c5acb2effb7f8ad59052887bbc005b1177d1329106a5433f288aa70f2/spylon-0.2.2.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "c941f5edeb921612c9046ba7e501daf2", "sha256": "94387e3f26215b5436bb8e150e31dd026dd5681b1fc43b4b626098843cf0eecb" }, "downloads": -1, "filename": "spylon-0.2.4.tar.gz", "has_sig": false, "md5_digest": "c941f5edeb921612c9046ba7e501daf2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91779, "upload_time": "2016-09-08T13:29:26", "url": "https://files.pythonhosted.org/packages/bf/1a/c418a6b74e561798a0b1a3a800081a51d19240c38b0a21a642974d7eaee8/spylon-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "083d85e6018bb07a6a025f6731d939e1", "sha256": "af90d925e059eee32aa0bd99f2c4f13a3c4d182000487256475c1be8ea7e8c4f" }, "downloads": -1, "filename": "spylon-0.2.5.tar.gz", "has_sig": false, "md5_digest": "083d85e6018bb07a6a025f6731d939e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92239, "upload_time": "2016-09-19T21:58:28", "url": "https://files.pythonhosted.org/packages/a2/84/30852e534c104f10f3f250c3d583bbc717d52362d11ccbb38b5d86252251/spylon-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "bcb8667f59938057d9ba429d3693b189", "sha256": "ec07b021ac5af0f0ea169b4bd3946d93f37a433037aded0a57d95021ce2abc44" }, "downloads": -1, "filename": "spylon-0.2.6.tar.gz", "has_sig": false, "md5_digest": "bcb8667f59938057d9ba429d3693b189", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92249, "upload_time": "2016-10-14T01:28:11", "url": "https://files.pythonhosted.org/packages/c1/fc/5886983245841b8d0062a51c14b9510ced8ac1ceee6b2b674382b7651f73/spylon-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "112f1e63d00e3907df02765303d8d391", "sha256": "decb5792c46e4a002ff56fd5ac8db0b76a662624c3723886f5d5b91885d350c5" }, "downloads": -1, "filename": "spylon-0.2.7.tar.gz", "has_sig": false, "md5_digest": "112f1e63d00e3907df02765303d8d391", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92622, "upload_time": "2016-10-25T20:01:26", "url": "https://files.pythonhosted.org/packages/57/50/caff253936384a922943a995f2d6b464b804726b5136647e8a7e56c62283/spylon-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "4ebcb4ced937b9dc6321c537b69ed403", "sha256": "95a091f212ae8d029ef908d136a5a94d36d88828d4c5f3d652bd0b5f0004df1c" }, "downloads": -1, "filename": "spylon-0.2.8.tar.gz", "has_sig": false, "md5_digest": "4ebcb4ced937b9dc6321c537b69ed403", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92710, "upload_time": "2016-10-27T18:23:29", "url": "https://files.pythonhosted.org/packages/4d/cc/f3fd7af43910cef4d69c451480fcf4d2adb8680dd3d41508dfe4f95c2f58/spylon-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "7fb006fef0b8e8c84100b499fc4c25ae", "sha256": "60ba1e96d374d21bb3d6d2e14380c02d472ecfb5a43b2ee51e57bef96ef25ca0" }, "downloads": -1, "filename": "spylon-0.2.9.tar.gz", "has_sig": false, "md5_digest": "7fb006fef0b8e8c84100b499fc4c25ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91911, "upload_time": "2017-01-07T17:15:38", "url": "https://files.pythonhosted.org/packages/07/ee/bc7c0105660a4ed6fac4f6bc19067964ac79b0b74e63e702a65fe5b8ecd2/spylon-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9e8c6fb7a9ac85dd23fc867775fb002a", "sha256": "104b9bf7a28c15c27b3c3dcba199f847b93f09b78e97f15e0a0bcac3cbb0bbe4" }, "downloads": -1, "filename": "spylon-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9e8c6fb7a9ac85dd23fc867775fb002a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 140391, "upload_time": "2017-05-26T01:34:06", "url": "https://files.pythonhosted.org/packages/a1/1b/236051a959a6cc76f5962e32aa743a31e77e3acd27a742e625d49eef4c7a/spylon-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9e8c6fb7a9ac85dd23fc867775fb002a", "sha256": "104b9bf7a28c15c27b3c3dcba199f847b93f09b78e97f15e0a0bcac3cbb0bbe4" }, "downloads": -1, "filename": "spylon-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9e8c6fb7a9ac85dd23fc867775fb002a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 140391, "upload_time": "2017-05-26T01:34:06", "url": "https://files.pythonhosted.org/packages/a1/1b/236051a959a6cc76f5962e32aa743a31e77e3acd27a742e625d49eef4c7a/spylon-0.3.0.tar.gz" } ] }