{ "info": { "author": "Terrence Chin", "author_email": "del680202@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Operating System :: MacOS", "Operating System :: Microsoft", "Operating System :: OS Independent", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python :: 2.7", "Topic :: Internet :: Proxy Servers", "Topic :: Internet :: WWW/HTTP :: HTTP Servers" ], "description": "# zdairi\nzdairi is zeppelin CLI tool which wrapper zeppelin REST API for control notebook and interpreter.\n\nZeppelin REST API. see https://zeppelin.apache.org/docs/0.7.0/rest-api/rest-notebook.html\n\n## Support version\n\n* Zeppelin 0.6\n* Zeppelin 0.7\n\n## Prerequisites\n\n* Python 2.7\n\n# Install\npython setup.py install\nor\npip install zdairi\n\n# Configuration\n\nUsing zdari with yaml format config.\n```bash\n$ zdairi COMMAND #Using default path '~/.zdari.yml'\n$ zdairi -f /tmp/zdari.yml COMMAND #Using specified path\n```\n\nConfig example:\n```\nzeppelin_url: http://your_zeppelin_url # Required\n# Options\nzeppelin_auth: true #Default is false\nzeppelin_user: user_name\nzeppelin_password: user_password\n\n```\nWe support specified user to login zeppelin.\n\n# Usage\n\nSupport commands:\n\n* Notebook\n * list\n * run\n * print\n * create\n * delete\n * save\n\n* Interpreter\n * list\n * restart\n\n\n## Notebook commands\n\n\n### LIST command\n\nList notebooks id and name\n\n```\n$ zdairi notebook list [--notebook ${notebook_id|notebook_name}]\n```\n\nOutput example\n\n```\n$ zdairi notebook list \n\nid:[2C3XP3FS1], name:[my notebook1]\nid:[2C9327A66], name:[my notebook2]\nid:[2CFGUBJX2], name:[my notebook3]\n\n```\n```\n$ zdairi notebook list --notebook \"my notebook3\"\nid:[20170410-113013_1011211975], status:[FINISHED]\nid:[20170410-113020_981608729], status:[FINISHED]\n```\n\n\n### RUN command\n\nRun zeppelin notebook/paragraph by id of name\n```\n$ zdari notebook run --notebook ${notebook_id|$notebook_name} [--paragraph ${paragraph_id|$paragraph_name}] [--parameters ${json}]\n```\nExample\n```\n$ zdairi notebook run --notebook mynotebook --paragraph myparagraph --parameters '{ \"params\":{\"forecastDate\":\"yoo\"}}'\n```\n\n### PRINT command\n\nPrint zeppelin notebook as JSON\n```\n$ zdari notebook print --notebook ${notebook_id|$notebook_name}\n```\n\n### CREATE command\n\nCreate zeppelin notebook by .json/.nb\n```\n$ zdari notebook create --filepath ${filepath}\n```\n\nWe support create notebook by zeppelin json format or our DSL format.\n\nThe format as below:\n\n```\n# ${notebook name}\n\n############################################################ ${paragraph title} ############################################################\n${paragraph context}\n\n############################################################ ${paragraph title} ############################################################\n${paragraph context}\n\n```\n\n```\n# Test Notebook\n\n############################################################ test_1 ############################################################\n%spark\nimport org.apache.commons.io.IOUtils\nimport java.net.URL\nimport java.nio.charset.Charset\n// load bank data\nval bankText = sc.parallelize(\n IOUtils.toString(\n new URL(\"https://s3.amazonaws.com/apache-zeppelin/tutorial/bank/bank.csv\"),\n Charset.forName(\"utf8\")).split(\"\\n\"))\ncase class Bank(age: Integer, job: String, marital: String, education: String, balance: Integer)\n\nval bank = bankText.map(s => s.split(\";\")).filter(s => s(0) != \"\\\"age\\\"\").map(\n s => Bank(s(0).toInt, \n s(1).replaceAll(\"\\\"\", \"\"),\n s(2).replaceAll(\"\\\"\", \"\"),\n s(3).replaceAll(\"\\\"\", \"\"),\n s(5).replaceAll(\"\\\"\", \"\").toInt\n )\n).toDF()\nbank.registerTempTable(\"bank2\")\n\n############################################################ test_2 ############################################################\n%pyspark\nimport os\nprint(os.environ['PYTHONPATH'])\ncount = sc.parallelize(range(1, 10000 + 1)).reduce(lambda x,y: x+y)\nprint(\"Pi is roughly %f\" % (4.0 * count / 12))\naccum = sc.accumulator(0)\nsc.parallelize([1, 2, 3, 4]).foreach(lambda x: accum.add(x))\nprint(accum.value)\n\n```\n\n### DELETE command\n\nDelete zeppelin notebook by notebook_id or notebook_name\n```\n$ zdari notebook delete --notebook ${notebook_id|$notebook_name}\n```\n\n### SAVE command\nSave zeppelin notebook as xxx.np\n```\n$ zdari notebook save --notebook ${notebook_id|$notebook_name} --filepath $filepath\n```\n\n\n## Interpreter commands\n\n### LIST command\nList interpreters id and name\n\n```\n$ zdairi interpreter list\n```\n\nOutput example\n```\nid:[2CBC3HCAX], name:[spark]\nid:[2C9CZRM8P], name:[md]\nid:[2CBBH2DVN], name:[angular]\n\n```\n\nRestart zeppelin interpreter\n```\n$ zdari interpreter restart --interpreter ${interpreter_id|$interpreter_name}\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/del680202/zdairi.git", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "zdairi", "package_url": "https://pypi.org/project/zdairi/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/zdairi/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/del680202/zdairi.git" }, "release_url": "https://pypi.org/project/zdairi/0.7.3/", "requires_dist": null, "requires_python": null, "summary": "Zeppelin CLI tool for wrapper zeppelin REST API", "version": "0.7.3" }, "last_serial": 2824925, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "1b3270d23a007e58cffd4103fe56a4d2", "sha256": "4f62102f1f7c6dd6c0353c99740122a9d2670d0a0ba1644a265ab63c63e74012" }, "downloads": -1, "filename": "zdairi-0.1.tar.gz", "has_sig": false, "md5_digest": "1b3270d23a007e58cffd4103fe56a4d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5171, "upload_time": "2016-03-09T09:17:40", "url": "https://files.pythonhosted.org/packages/23/01/b0748de3491dcf1f40019ca91124c31c6e50366a222bf90573ce41f12c3a/zdairi-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "8c0464492cea84a9e4da1a371dc40992", "sha256": "1c20f170af5bab69c4851415c2920693e342a7c2c6443d377efa27a08e941bb9" }, "downloads": -1, "filename": "zdairi-0.2.tar.gz", "has_sig": false, "md5_digest": "8c0464492cea84a9e4da1a371dc40992", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5265, "upload_time": "2016-03-28T08:56:23", "url": "https://files.pythonhosted.org/packages/6b/0c/eae97204a040cee18f6234ff60abd0352668795c8c32499d985680842e6d/zdairi-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "f2efcc7048ed0c335ff1df3460e94503", "sha256": "1592eee1e6ffe4392078faf1d530e6e728e10b32fc3a388021e275ad7170465b" }, "downloads": -1, "filename": "zdairi-0.3.tar.gz", "has_sig": false, "md5_digest": "f2efcc7048ed0c335ff1df3460e94503", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5320, "upload_time": "2016-04-08T05:33:42", "url": "https://files.pythonhosted.org/packages/dc/b7/6f0d9d067f07417ee7c18f87e938b9f982404461876e4c3d6cf52a65ba2e/zdairi-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "1dd3ccf140d4abfe094d2e517b94b2ab", "sha256": "a45c0708036cf164e008ba8a3fc80f4de570a71148db92fa9528949e4f8788be" }, "downloads": -1, "filename": "zdairi-0.4.tar.gz", "has_sig": false, "md5_digest": "1dd3ccf140d4abfe094d2e517b94b2ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5679, "upload_time": "2016-05-16T05:10:06", "url": "https://files.pythonhosted.org/packages/dc/bd/0b82732481b783de20636e33d2175b9f76b8f150185ee7974787fd9288cc/zdairi-0.4.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "5431919ced9776bf0bad2abd03520e6d", "sha256": "6a635364c7beb4520dab4e8929f33d51e6ae576b5667a9b198cd89ec028f25e3" }, "downloads": -1, "filename": "zdairi-0.7.tar.gz", "has_sig": false, "md5_digest": "5431919ced9776bf0bad2abd03520e6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10545, "upload_time": "2017-04-10T07:15:39", "url": "https://files.pythonhosted.org/packages/cf/28/746e3cb806f3030b7dce9128d9eb3c8f2406da240c0119bede60fe5afd3b/zdairi-0.7.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "bb63687e6a677f96b42446acd3728610", "sha256": "50c026790d3ec66e1c2a635d43634a046110e3c01eced21efc1ba8860bb68911" }, "downloads": -1, "filename": "zdairi-0.7.1.tar.gz", "has_sig": false, "md5_digest": "bb63687e6a677f96b42446acd3728610", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8908, "upload_time": "2017-04-10T08:04:34", "url": "https://files.pythonhosted.org/packages/75/df/c4a75f4d1118c751c2ffcc1c01d71cd674fd5e9705a58cbb8d3804aee3c4/zdairi-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "07a2f98c56dba76ed347524a893a5867", "sha256": "dcd253220911601529fcf1413f844bfc5e7b82b200766cf16270a7d5669cac0b" }, "downloads": -1, "filename": "zdairi-0.7.2.tar.gz", "has_sig": false, "md5_digest": "07a2f98c56dba76ed347524a893a5867", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9238, "upload_time": "2017-04-11T03:07:09", "url": "https://files.pythonhosted.org/packages/7a/4c/652744b4d02e6d5e4edff0bb866a029d51533c212ea7af8372c3951f0384/zdairi-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "bdd1893859d2909bbde32a37b553b45a", "sha256": "986ce4de5ad198c70f94356ef211b7be3d593d87ea15e13d4d0051da6bc62145" }, "downloads": -1, "filename": "zdairi-0.7.3.tar.gz", "has_sig": false, "md5_digest": "bdd1893859d2909bbde32a37b553b45a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9322, "upload_time": "2017-04-24T07:28:34", "url": "https://files.pythonhosted.org/packages/c9/2f/2655f578167449e5321fa0cf8f0b51a9628e127db78144ddce3ccaa90fa9/zdairi-0.7.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bdd1893859d2909bbde32a37b553b45a", "sha256": "986ce4de5ad198c70f94356ef211b7be3d593d87ea15e13d4d0051da6bc62145" }, "downloads": -1, "filename": "zdairi-0.7.3.tar.gz", "has_sig": false, "md5_digest": "bdd1893859d2909bbde32a37b553b45a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9322, "upload_time": "2017-04-24T07:28:34", "url": "https://files.pythonhosted.org/packages/c9/2f/2655f578167449e5321fa0cf8f0b51a9628e127db78144ddce3ccaa90fa9/zdairi-0.7.3.tar.gz" } ] }