{ "info": { "author": "Bhupesh Varshney", "author_email": "varshneybhupesh@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Education", "Topic :: Software Development", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# CodeRunner \ud83c\udfc3\n\n> A judge \ud83d\udc68\ud83c\udffd\u200d\u2696\ufe0f for your programs, run and test your programs using Python\n\n\n![PyPI](https://img.shields.io/pypi/v/coderunner?color=blue)\n[![Build Status](https://travis-ci.org/codeclassroom/CodeRunner.svg?branch=master)](https://travis-ci.org/codeclassroom/CodeRunner)\n[![codecov](https://codecov.io/gh/codeclassroom/CodeRunner/branch/master/graph/badge.svg)](https://codecov.io/gh/codeclassroom/CodeRunner)\n![PyPI - Format](https://img.shields.io/pypi/format/coderunner?color=orange)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/coderunner)\n[![Documentation Status](https://readthedocs.org/projects/coderunner/badge/?version=latest)](https://coderunner.readthedocs.io/en/latest/?badge=latest)\n![PyPI - Downloads](https://img.shields.io/pypi/dm/coderunner?color=blue)\n\n\n## Installation\n\nInstall using `pip` from PyPI\n\n```bash\npip install coderunner\n```\n\nor directly from GitHub if you cannot wait to test new features\n\n```bash\npip install git+https://github.com/codeclassroom/CodeRunner.git\n```\n\n## Usage\n\n```python\n\nfrom coderunner import coderunner\nimport os\n\nfrom dotenv import load_dotenv\nload_dotenv()\n\nsource_code = \"testfiles/\" + \"test_python_input.py\"\nlanguage = \"Python3\"\noutput = \"testfiles/output/\" + \"output2.txt\"\nInput = \"testfiles/input/\" + \"input.txt\"\n\n\nAPI_KEY = os.environ[\"API_KEY\"]\n\nr = coderunner.code(source_code, language, output, Input)\n\n# Necessary step to initialize API keys & URL\nr.api(key=API_KEY)\n\n# run the code\nr.run()\n\nprint(\"Running r :\")\nprint(\"Status : \" + r.getStatus())\nprint(\"Output : \" + r.getOutput())\n\n# See Documentation for more methods.\n```\n\n## Documentation\n\n> [CodeRunner Documentation](https://coderunner.readthedocs.io/en/latest/)\n\n\n## Development\n\n##### Prerequisites\n- Python 3.6+\n- virtualenv\n\n1. Create virtual environment.\n```bash\nvirtualenv -p python3 venv && cd venv && source bin/activate\n```\n2. Clone the repository.\n```bash\ngit https://github.com/codeclassroom/CodeRunner.git\n```\n3. Install Dependencies.\n```bash\npip install -r requirements.txt\n```\n4. Run tests.\n```bash\npython tests.py\n```\n5. Lint the project with\n```bash\nflake8 coderunner --max-line-length=88 --ignore=F401\nblack --check --diff coderunner\n```\n\n## \ud83d\udcdd Changelog\n\nSee the [CHANGELOG.md](CHANGELOG.md) file for details.\n\n## :fire: Powered By\n**[Judge0 API](https://github.com/judge0/api) - Free, robust and scalable open-source online code execution system**\n\n## Author\n\n\ud83d\udc65 **Bhupesh Varshney**\n\n- Twitter: [@bhupeshimself](https://twitter.com/bhupeshimself)\n- DEV: [bhupesh](https://dev.to/bhupesh)\n\n[![forthebadge](https://forthebadge.com/images/badges/built-with-love.svg)](https://forthebadge.com)\n\n## \ud83d\udcdc License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\n## \ud83d\udc4b Contributing\n\nPlease read the [CONTRIBUTING](CONTRIBUTING.md) guidelines for the process of submitting pull requests to us.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://codeclassroom.github.io/CodeRunner/", "keywords": "judge0 coderunner judge0api codeclassroom", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "coderunner", "package_url": "https://pypi.org/project/coderunner/", "platform": "", "project_url": "https://pypi.org/project/coderunner/", "project_urls": { "Documentation": "https://coderunner.readthedocs.io/en/latest/", "Funding": "https://www.patreon.com/bePatron?u=18082750", "Homepage": "https://codeclassroom.github.io/CodeRunner/", "Say Thanks!": "https://github.com/codeclassroom/CodeRunner/issues/new?assignees=&labels=&template=---say-thank-you.md&title=", "Source Code": "https://github.com/codeclassroom/CodeRunner", "Tracker": "https://github.com/codeclassroom/CodeRunner/issues" }, "release_url": "https://pypi.org/project/coderunner/1.0/", "requires_dist": null, "requires_python": ">=3.6", "summary": "A judge for your programs, run and test your programs using python", "version": "1.0", "yanked": false, "yanked_reason": null }, "last_serial": 7767531, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "04fbdc782d5f31702500c94d2db37787", "sha256": "33a896f2222ffe9ea4e13451d135c309234a275f27fb75b49cb9ae6f403725fb" }, "downloads": -1, "filename": "coderunner-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "04fbdc782d5f31702500c94d2db37787", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 4305, "upload_time": "2019-10-30T14:52:44", "upload_time_iso_8601": "2019-10-30T14:52:44.966488Z", "url": "https://files.pythonhosted.org/packages/9f/b4/1ef52757fac0c939fad5a8de44f523e7055d4aa8ae45d95c69823a22a2d9/coderunner-0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7ea8914599b5f87533a4439ec159689c", "sha256": "14474fce66dc270f18f0102f206e1b1b3409edfd350ef9c05b59ca08db72905d" }, "downloads": -1, "filename": "coderunner-0.1.tar.gz", "has_sig": false, "md5_digest": "7ea8914599b5f87533a4439ec159689c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3269, "upload_time": "2019-10-30T14:52:47", "upload_time_iso_8601": "2019-10-30T14:52:47.546778Z", "url": "https://files.pythonhosted.org/packages/4f/84/298b27192bca38a4d9cdc5c2e3a187ea3ab7728a06e53d6cd6d9776c5952/coderunner-0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2": [ { "comment_text": "", "digests": { "md5": "3cfb2c47f506f5671813caa94a33671a", "sha256": "b94e269a5843eefebb4b689c9193947b64667b62c1ac362b5c805d6e74f3cd41" }, "downloads": -1, "filename": "coderunner-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3cfb2c47f506f5671813caa94a33671a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 4320, "upload_time": "2019-10-31T06:26:07", "upload_time_iso_8601": "2019-10-31T06:26:07.307555Z", "url": "https://files.pythonhosted.org/packages/01/c4/25c0c7b8b32ec482683bde621d0f4174f919f1b045d618c27898a13d5782/coderunner-0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8a8a30834dc0ea6867d9e7049401e2ce", "sha256": "50842f147fa1ea95b1bc4ec3b5670872e2d4b889715106d278e20b99594a6c8b" }, "downloads": -1, "filename": "coderunner-0.2.tar.gz", "has_sig": false, "md5_digest": "8a8a30834dc0ea6867d9e7049401e2ce", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3317, "upload_time": "2019-10-31T06:26:09", "upload_time_iso_8601": "2019-10-31T06:26:09.383428Z", "url": "https://files.pythonhosted.org/packages/e8/e3/2d7ac0821b514c47c35831dc07792373e01d004aba7a9390c7bbe12f86fc/coderunner-0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3": [ { "comment_text": "", "digests": { "md5": "5d45b70af071b5caeb09e6b06663e75f", "sha256": "2696263fd62e2e5005a929909cca5e05acf403c46657d3da79468785a45a185c" }, "downloads": -1, "filename": "coderunner-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5d45b70af071b5caeb09e6b06663e75f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 4739, "upload_time": "2019-11-09T09:01:59", "upload_time_iso_8601": "2019-11-09T09:01:59.772287Z", "url": "https://files.pythonhosted.org/packages/bc/91/18b0941e64e1002aa4c69f9a721b4e5b394239c571beb3b062700c4c85a4/coderunner-0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8c5c1fa476413d88874245e566405dc0", "sha256": "77da051d69a3c890f018a208c243390d99534417e00d869f7298db88cec64e9c" }, "downloads": -1, "filename": "coderunner-0.3.tar.gz", "has_sig": false, "md5_digest": "8c5c1fa476413d88874245e566405dc0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3774, "upload_time": "2019-11-09T09:02:01", "upload_time_iso_8601": "2019-11-09T09:02:01.746731Z", "url": "https://files.pythonhosted.org/packages/fa/2a/693399d005cf58ddd3e1f7ba0bf674336fe89ad6cd100e40e80ea4e7969e/coderunner-0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4": [ { "comment_text": "", "digests": { "md5": "29ac74f09b48cadb4e21e540e1f2fc8b", "sha256": "718716ada6db9ef865d66a82d4c58f22544333828b15e878cf21dbc64677cef6" }, "downloads": -1, "filename": "coderunner-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "29ac74f09b48cadb4e21e540e1f2fc8b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 4819, "upload_time": "2019-11-11T15:07:39", "upload_time_iso_8601": "2019-11-11T15:07:39.297718Z", "url": "https://files.pythonhosted.org/packages/07/94/7d4542719eaee6c8057ba455d578270020daf77aabaa3d45c3e8354ea578/coderunner-0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "965e58301e5234c1aea3b9781f6785a5", "sha256": "2ba573796859ffda738bc3cc3df3cc083451687213c96ea4b3f8f8e32bc30d16" }, "downloads": -1, "filename": "coderunner-0.4.tar.gz", "has_sig": false, "md5_digest": "965e58301e5234c1aea3b9781f6785a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3830, "upload_time": "2019-11-11T15:07:40", "upload_time_iso_8601": "2019-11-11T15:07:40.918772Z", "url": "https://files.pythonhosted.org/packages/a6/17/2836b9f614cefef4a07f1d7e6cf95bfbf98e66024c735ea1db12e73ab830/coderunner-0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5": [ { "comment_text": "", "digests": { "md5": "5af8e146ec125aaf1963e4af512511dd", "sha256": "9edb13c0bf88a8075002bdc977221f57f462a2f2fd702fa0497520a8e17aaa00" }, "downloads": -1, "filename": "coderunner-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "5af8e146ec125aaf1963e4af512511dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5246, "upload_time": "2019-12-20T09:24:53", "upload_time_iso_8601": "2019-12-20T09:24:53.560784Z", "url": "https://files.pythonhosted.org/packages/54/64/b1db209ea55f402c5ec4cdf80e43933e59c0e83585b02a096b69a8df1132/coderunner-0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0d1ff5983c9434609fa9cfc9d685c03d", "sha256": "be04e5c64c6762b4ff3a9e23ee6cec3f06c9a1b5cbb1660ccb7bb036eaa40dc5" }, "downloads": -1, "filename": "coderunner-0.5.tar.gz", "has_sig": false, "md5_digest": "0d1ff5983c9434609fa9cfc9d685c03d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4281, "upload_time": "2019-12-20T09:25:13", "upload_time_iso_8601": "2019-12-20T09:25:13.524610Z", "url": "https://files.pythonhosted.org/packages/5c/83/1117778f1ef4e64debb41c982f20ada936a89a2ab7766492d91ce7b666e0/coderunner-0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6": [ { "comment_text": "", "digests": { "md5": "e96bfe53aad278b3d6443fe72eae4930", "sha256": "40cd33b57abf85b1c8df144f4e65cf39ff0160438e4520efb5ca55dfffc4cc51" }, "downloads": -1, "filename": "coderunner-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "e96bfe53aad278b3d6443fe72eae4930", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5643, "upload_time": "2020-01-05T14:06:24", "upload_time_iso_8601": "2020-01-05T14:06:24.078303Z", "url": "https://files.pythonhosted.org/packages/00/4a/485c9081190a752264f7b8eae73a64af1f37c21b479be8d247c8e48d020e/coderunner-0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f3dd3f6df471463d3728f6b243f6ab31", "sha256": "0aa8205a0eeb8814bdb7a44652a8627c17d7b00bd5270d2b5caa2ab316c59cbf" }, "downloads": -1, "filename": "coderunner-0.6.tar.gz", "has_sig": false, "md5_digest": "f3dd3f6df471463d3728f6b243f6ab31", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4731, "upload_time": "2020-01-05T14:06:25", "upload_time_iso_8601": "2020-01-05T14:06:25.997787Z", "url": "https://files.pythonhosted.org/packages/39/a2/5a6c5c3d73c328dac9712b33a5873a84f27835fff93f508042bf82e4ebce/coderunner-0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7": [ { "comment_text": "", "digests": { "md5": "6a04a7c2dc3e5afe2fefbb0b31fe5c0e", "sha256": "454077ee10699fb7e3c421b3d49b21b810666e232e72d8f2ccf4d113549a7504" }, "downloads": -1, "filename": "coderunner-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "6a04a7c2dc3e5afe2fefbb0b31fe5c0e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5808, "upload_time": "2020-01-19T12:58:02", "upload_time_iso_8601": "2020-01-19T12:58:02.664473Z", "url": "https://files.pythonhosted.org/packages/fd/34/0c1f169f9f04d902771776c12a9f8205b2192eed03c76c768c98de1dc49b/coderunner-0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "db7a919b6dfdb326b72774173e498153", "sha256": "7ab9a5b766030443cb18434571955456d921ad9f7a4b2f4cbce5285e8ca2ed84" }, "downloads": -1, "filename": "coderunner-0.7.tar.gz", "has_sig": false, "md5_digest": "db7a919b6dfdb326b72774173e498153", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5717, "upload_time": "2020-01-19T12:58:05", "upload_time_iso_8601": "2020-01-19T12:58:05.162887Z", "url": "https://files.pythonhosted.org/packages/6d/b2/ac05e1fcbfc1c52db97d05c936f9ef2c5d5e1ebd59417882fe3c2398893a/coderunner-0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8": [ { "comment_text": "", "digests": { "md5": "7ac899f35787de5acb66eea5553be34d", "sha256": "0ee12b9e96f4ab68230a73548f428cbfae2254ae7f5181c951204e3340011a17" }, "downloads": -1, "filename": "coderunner-0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "7ac899f35787de5acb66eea5553be34d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5805, "upload_time": "2020-05-27T08:08:26", "upload_time_iso_8601": "2020-05-27T08:08:26.531009Z", "url": "https://files.pythonhosted.org/packages/1f/c8/6143348c1017e700e156dcc7692c6f804f53553a4975b6824f23d24cc780/coderunner-0.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c7b670fa999ade11c2b957ece086dee7", "sha256": "83f3f67ba7201741f4bcac4f7e69903599a5704be24bd989cfe8f479d20975c9" }, "downloads": -1, "filename": "coderunner-0.8.tar.gz", "has_sig": false, "md5_digest": "c7b670fa999ade11c2b957ece086dee7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5760, "upload_time": "2020-05-27T08:08:28", "upload_time_iso_8601": "2020-05-27T08:08:28.528652Z", "url": "https://files.pythonhosted.org/packages/c4/f1/296e2867da3c7f3cd963d2f645c0f4f0b58ce56e37f419b441d6de775b1d/coderunner-0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0": [ { "comment_text": "", "digests": { "md5": "a7b534d676b792e1c3052b426f264ade", "sha256": "d5e4ba49e4324da3e35491395069ad5ecc82280e2a0b79aef6eee6ef3bf3c54f" }, "downloads": -1, "filename": "coderunner-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a7b534d676b792e1c3052b426f264ade", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6023, "upload_time": "2020-07-23T06:47:54", "upload_time_iso_8601": "2020-07-23T06:47:54.262788Z", "url": "https://files.pythonhosted.org/packages/43/e3/9a49686655398d6878e9215258e93464bd9fc256ea8668eea17c890f9929/coderunner-1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7f207cf1d9753cd650c398fc0b9e6359", "sha256": "afaaa5049061a3b2ea924a2c32789913cc00a5ed4e4c55a166073694b4c25972" }, "downloads": -1, "filename": "coderunner-1.0.tar.gz", "has_sig": false, "md5_digest": "7f207cf1d9753cd650c398fc0b9e6359", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6191, "upload_time": "2020-07-23T06:47:55", "upload_time_iso_8601": "2020-07-23T06:47:55.718265Z", "url": "https://files.pythonhosted.org/packages/53/00/7f2aa36bc0a0dfdf1b181b9e7387385218c8e5775cca28ab544a06aa5212/coderunner-1.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a7b534d676b792e1c3052b426f264ade", "sha256": "d5e4ba49e4324da3e35491395069ad5ecc82280e2a0b79aef6eee6ef3bf3c54f" }, "downloads": -1, "filename": "coderunner-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a7b534d676b792e1c3052b426f264ade", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6023, "upload_time": "2020-07-23T06:47:54", "upload_time_iso_8601": "2020-07-23T06:47:54.262788Z", "url": "https://files.pythonhosted.org/packages/43/e3/9a49686655398d6878e9215258e93464bd9fc256ea8668eea17c890f9929/coderunner-1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7f207cf1d9753cd650c398fc0b9e6359", "sha256": "afaaa5049061a3b2ea924a2c32789913cc00a5ed4e4c55a166073694b4c25972" }, "downloads": -1, "filename": "coderunner-1.0.tar.gz", "has_sig": false, "md5_digest": "7f207cf1d9753cd650c398fc0b9e6359", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6191, "upload_time": "2020-07-23T06:47:55", "upload_time_iso_8601": "2020-07-23T06:47:55.718265Z", "url": "https://files.pythonhosted.org/packages/53/00/7f2aa36bc0a0dfdf1b181b9e7387385218c8e5775cca28ab544a06aa5212/coderunner-1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }