{ "info": { "author": "Ryang Sohn", "author_email": "loop.infinitely@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# boj-tool\n[![Contributions Welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg)](https://github.com/sohnryang/boj-tool/pulls)\n![Python 3](https://img.shields.io/badge/python-3-blue.svg)\n[![PyPI downloads](https://img.shields.io/badge/dynamic/json.svg?label=downloads&url=https%3A%2F%2Fpypistats.org%2Fapi%2Fpackages%2Fboj-tool%2Foverall&query=%24.data%5B0%5D.downloads&colorB=blue&suffix=%20overall)](https://pypi.org/project/boj-tool/)\n[![GitHub license](https://img.shields.io/github/license/sohnryang/boj-tool.svg)](https://github.com/sohnryang/boj-tool/blob/master/LICENSE)\n[![GitHub stars](https://img.shields.io/github/stars/sohnryang/boj-tool.svg)](https://github.com/sohnryang/boj-tool/stargazers)\n[![GitHub forks](https://img.shields.io/github/forks/sohnryang/boj-tool.svg)](https://github.com/sohnryang/boj-tool/network)\n[![GitHub issues](https://img.shields.io/github/issues/sohnryang/boj-tool.svg)](https://github.com/sohnryang/boj-tool/issues)\n\n## tl;dr \uc124\uce58/\uc0ac\uc6a9 \ubc29\ubc95\n\n### \uc124\uce58\n[PyPI](https://pypi.org/project/boj-tool/)\uc5d0 \uc62c\ub77c\uc640 \uc788\uae30 \ub54c\ubb38\uc5d0 \uac04\ub2e8\ud788 \uc124\uce58\ud560 \uc218 \uc788\ub2e4.\n```\npip install boj-tool\n```\n\n### \uc0ac\uc6a9\ubc95\n\n#### \ub85c\uadf8\uc778\n```\nboj login\n```\n\n#### \uc81c\ucd9c\n```\nboj submit [\ubb38\uc81c \ubc88\ud638] [\uc81c\ucd9c\ud560 \ucf54\ub4dc \uacbd\ub85c]\n```\n\n#### \uc804\uc801 \uc870\ud68c\n- \uc790\uc2e0\uc758 \uc804\uc801\uc744 \uc870\ud68c\ud558\ub294 \uacbd\uc6b0\n```\nboj stats\n```\n- \ub2e4\ub978 \uc0ac\ub9bc\uc758 \uc804\uc801\uc744 \uc870\ud68c\ud558\ub294 \uacbd\uc6b0\n```\nboj stats --user [\uc720\uc800 \uc774\ub984]\n```\n\n## \ubb34\uc5c7\uc778\uac00?\n[\ubc31\uc900 \uc628\ub77c\uc778 \uc800\uc9c0](https://www.acmicpc.net)\uc5d0 \ucf54\ub4dc\ub97c \uc790\ub3d9\uc73c\ub85c \uc81c\ucd9c\ud558\ub294 \ub3c4\uad6c\uc774\ub2e4. \ud558\uc9c0\ub9cc \uc774\ub984\uc774 `boj-tool`\uc778 \uac83\uc740 \uadf8 \uc678\uc5d0\ub3c4 \ub354 \ub9ce\uc740 \uae30\ub2a5\uc744 \uc9c0\uc6d0\ud560 \uc608\uc815\uc774\uae30 \ub54c\ubb38\uc774\ub2e4.\n\n[BOJ API](https://www.acmicpc.net/board/view/10929)\uac00 \ub9cc\ub4e4\uc5b4\uc9c0\uba74 \uadf8\uac83\uc744 \uc774\uc6a9\ud574 \ub354 \ub9ce\uc740 \uae30\ub2a5\uc744 \ucd94\uac00\ud560 \uc608\uc815\uc774\ub2e4.\n\n## \uc65c \ub9cc\ub4e4\uc5c8\ub294\uac00?\n- \ucee4\ub9e8\ub4dc \ub77c\uc778\uc744 \ub9ce\uc774 \uc0ac\uc6a9\ud558\ub294 \ub0b4 workflow \ud2b9\uc131\uc0c1 CLI tool\uc774 \ud3b8\ud558\ub2e4.\n- [\uae30\uc874\uc5d0 \uc788\ub358](https://github.com/sjy366/BOJ-Auto-Submit) [\ub3c4\uad6c\ub4e4](https://github.com/Baekjoon/submit-tool)\uc774 \ub0b4\uac00 \uc6d0\ud558\ub294 \uac83\uacfc \ubbf8\uc138\ud558\uac8c \ub2ec\ub790\ub2e4.\n- \ubb54\uac00 \ucf54\ub529\ud558\uace0 \uc2f6\uc5c8\ub2e4.\n- \uacfc\uace0 \ub5a8\uc5b4\uc838\uc11c \uc2a4\ud2b8\ub808\uc2a4\ub97c \ud480\uace0 \uc2f6\uc5c8\ub2e4.\n\n## \uc9c0\uc6d0 \uc5b8\uc5b4\n> \ucc38\uace0: \uc774 \ub9ac\uc2a4\ud2b8\uc5d0 \uc5c6\ub294 \uc5b8\uc5b4\uac00 \uc5c6\uc73c\uba74 [Issue](https://github.com/sohnryang/boj-tool/issues)\ub97c \ub9cc\ub4e4\uac70\ub098 [PR](https://github.com/sohnryang/boj-tool/pulls)\uc744 \ubcf4\ub0b4\uba74 \uc9c0\uc6d0 \ucd94\uac00 \uc608\uc815\uc774\ub2e4.\n\n- C++ (Clang, C++14, C++17 \ub4f1 \ubaa8\ub450 \uc9c0\uc6d0)\n- C (Clang, C11 \ub4f1 \ubaa8\ub450 \uc9c0\uc6d0)\n- Python (2, 3, pypy \ub4f1 \ubaa8\ub450 \uc9c0\uc6d0)\n- Java (Oracle Java\uc640 OpenJDK \ubaa8\ub450 \uc9c0\uc6d0)\n- JavaScript\n- Text\n- \uc544\ud76c\n\n## \uae30\ub2a5\n- \ucfe0\ud0a4\ub97c \uc774\uc6a9\ud55c \ub85c\uadf8\uc778 \uc815\ubcf4 \uc800\uc7a5 (\ucef4\ud4e8\ud130\uc5d0 ID/Password\uac00 \uc800\uc7a5\ub418\uc9c0 \uc54a\ub294\ub2e4.)\n- \uc124\uc815 \ud30c\uc77c\uc744 \ud1b5\ud55c \uc5b8\uc5b4\uc758 \ucef4\ud30c\uc77c\ub7ec, \ubc84\uc804 \uc9c0\uc815\n- \ub514\ubc84\uae45\uc744 \uc704\ud55c \ub85c\uae45 \uae30\ub2a5\n\n## Roadmap\n- [ ] \ub9ac\ud329\ud130\ub9c1\n- [x] \uc804\uc801 \uc870\ud68c \uae30\ub2a5\n- [ ] \ubaa8\ub4e0 \uc5b8\uc5b4 \uc9c0\uc6d0 (\uaf2d \ud560\uac83\uc740 \uc544\ub2d8)\n\n## \ub77c\uc774\uc120\uc2a4\n[MIT \ub77c\uc774\uc120\uc2a4](https://github.com/sohnryang/boj-tool/blob/master/LICENSE)\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": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "boj-tool", "package_url": "https://pypi.org/project/boj-tool/", "platform": "", "project_url": "https://pypi.org/project/boj-tool/", "project_urls": { "Bug Reports": "https://github.com/sohnryang/boj-tool/issues", "Source": "https://github.com/sohnryang/boj-tool" }, "release_url": "https://pypi.org/project/boj-tool/1.1.4/", "requires_dist": [ "colorama", "requests", "bs4", "xdg (==3.0.2)" ], "requires_python": "", "summary": "A tool for submitting to BOJ", "version": "1.1.4" }, "last_serial": 5568237, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "3dbac5d85744c1f74b2c1612231d7940", "sha256": "063b6291572deacf637950bd4ef3fdf4a507de451a50bc3c36e2a4f4b3598e25" }, "downloads": -1, "filename": "boj_tool-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3dbac5d85744c1f74b2c1612231d7940", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5883, "upload_time": "2018-11-17T06:19:46", "url": "https://files.pythonhosted.org/packages/a2/30/64e4f449bda2c48b550a05c5c808bba4bd414922cc00c6689d1c5e4cf05a/boj_tool-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca67f1ff852f3802c91099685cc4a6c0", "sha256": "b9489ef76cf38d2af891c737d4559148268b08bf38c57affabd8f0c7d5e1b109" }, "downloads": -1, "filename": "boj-tool-1.0.0.tar.gz", "has_sig": false, "md5_digest": "ca67f1ff852f3802c91099685cc4a6c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4765, "upload_time": "2018-11-17T06:19:48", "url": "https://files.pythonhosted.org/packages/a0/5c/993eb3c6a5d0d60cd3ff670d4711e95f86a9d72ce2e3f9aba3e924dc582a/boj-tool-1.0.0.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "83b265294efce2c944341403974c29d9", "sha256": "943023232a4002012ade85f24891555d977d8ec524ee038aff99d790611dafb4" }, "downloads": -1, "filename": "boj_tool-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "83b265294efce2c944341403974c29d9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6047, "upload_time": "2018-11-17T06:49:53", "url": "https://files.pythonhosted.org/packages/1b/9a/32cb3170375cf68fd36fb6827228847819727a44dc304abe4dd9de99406d/boj_tool-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd8aa42d75bf15d91eaa66da3be40f70", "sha256": "929b1e18d21b7d65c0794a797def92daac75f6b330b761a4771c827d972fc276" }, "downloads": -1, "filename": "boj-tool-1.0.2.tar.gz", "has_sig": false, "md5_digest": "cd8aa42d75bf15d91eaa66da3be40f70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4977, "upload_time": "2018-11-17T06:50:24", "url": "https://files.pythonhosted.org/packages/04/85/5164642d70a43d1e8d3d73899a3343d99524aacb26c277613918c384e433/boj-tool-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "14a0513fb142767ab4d5eb2beb45be57", "sha256": "dbe2e26e919107faddbd89faa4a9ff2a679630c773b23f903904942d2277e1c2" }, "downloads": -1, "filename": "boj_tool-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "14a0513fb142767ab4d5eb2beb45be57", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6810, "upload_time": "2018-11-18T08:50:02", "url": "https://files.pythonhosted.org/packages/a8/c9/c42399f8800c3c31475accabb60a9ac3c2975f04a6e9aa5e9f86b1638040/boj_tool-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f8397f2b5ce0fb11ca24eb84a49e497", "sha256": "eb81216da9245112075d5dc5e8e889c6e5a4b4176d46082fbc362c35db946a54" }, "downloads": -1, "filename": "boj-tool-1.1.0.tar.gz", "has_sig": false, "md5_digest": "9f8397f2b5ce0fb11ca24eb84a49e497", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5853, "upload_time": "2018-11-18T08:50:04", "url": "https://files.pythonhosted.org/packages/12/fb/26a0844db64b6e632bbae04a016dc5ae78b3701cb2d27d671f92bba9702a/boj-tool-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "09704125be2a6b362b6cf231ddad2bf0", "sha256": "e1242e513cc95678d76af11e37a97a4109afd37073c2df53f4aa4b27f2b9d5c0" }, "downloads": -1, "filename": "boj_tool-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "09704125be2a6b362b6cf231ddad2bf0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7747, "upload_time": "2018-11-18T11:11:10", "url": "https://files.pythonhosted.org/packages/3d/ca/93d0d4513a3299cadb19f466f9701e48e46cec51174cd3dc6b5545ebe948/boj_tool-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "906326c36d94b3b8015613d5fa46ff1c", "sha256": "a24136991275c757465847ce4facb917fb7bdb831d567aa143c65b2a6dd88f79" }, "downloads": -1, "filename": "boj-tool-1.1.1.tar.gz", "has_sig": false, "md5_digest": "906326c36d94b3b8015613d5fa46ff1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6774, "upload_time": "2018-11-18T11:11:12", "url": "https://files.pythonhosted.org/packages/a0/85/a1d4a2633f794879cd067e3dc61d614f6156b90f01aa9dee27e4d01f5cce/boj-tool-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "9a7542c8986ffe082a48ebd08360a196", "sha256": "743ec6af7b6ccde6acdb2a095e22f7a6a9ee67004aefb0ebf97a60867922dbf9" }, "downloads": -1, "filename": "boj_tool-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9a7542c8986ffe082a48ebd08360a196", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7757, "upload_time": "2019-02-16T13:41:47", "url": "https://files.pythonhosted.org/packages/9b/8b/c47fde59414ee308c7a26cfe8c5a1d0c020a598933bd8191e3c95b60233f/boj_tool-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "360fd00ca3dc811affa9d932d645bfd0", "sha256": "63ecf6be61c88a076e2e0ce210d2e1c3bc453116b1b38d7e941f60d12f7a4df2" }, "downloads": -1, "filename": "boj-tool-1.1.2.tar.gz", "has_sig": false, "md5_digest": "360fd00ca3dc811affa9d932d645bfd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6787, "upload_time": "2019-02-16T13:41:50", "url": "https://files.pythonhosted.org/packages/e1/12/8eb73d6511b1d9e7be846b6b591c014231df0cbaabe1356695f0a0fee495/boj-tool-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "0a317d459e246b4f5c77dc02957dee9a", "sha256": "1440f8bc0c20159e6d9dfaa5cfb0ca76445543f9e605ac069202a8ac12ed607c" }, "downloads": -1, "filename": "boj_tool-1.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0a317d459e246b4f5c77dc02957dee9a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7817, "upload_time": "2019-03-31T05:27:02", "url": "https://files.pythonhosted.org/packages/a1/d3/4b2c7df3ebfc8d674fc1493177c234c24c8e46e33b6e3503dc5c5e3ffa48/boj_tool-1.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "abc9c670ed3f6087084b6bf00502332b", "sha256": "77383bd310b45e51b5fc65a51ac6dca6f29518159caaae4aeab544a00c44d732" }, "downloads": -1, "filename": "boj-tool-1.1.3.tar.gz", "has_sig": false, "md5_digest": "abc9c670ed3f6087084b6bf00502332b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6857, "upload_time": "2019-03-31T05:27:06", "url": "https://files.pythonhosted.org/packages/23/26/80cc44ef72d3d2d5e4ce6541326f4ef6114672b741dcc32a0002c3a2126a/boj-tool-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "459d81a3b737d1045f2455c41d5df3f2", "sha256": "c97d4907fd007a23ce30bb382aba502a68cf6cd3623571453b59dbc05abc3363" }, "downloads": -1, "filename": "boj_tool-1.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "459d81a3b737d1045f2455c41d5df3f2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7986, "upload_time": "2019-07-22T16:50:43", "url": "https://files.pythonhosted.org/packages/12/42/7b9e6511fb71b2d028afceceb287f6e52c39973190399a861bafa13a248d/boj_tool-1.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c528bcd47813ee38a0aebef3a3e775a", "sha256": "8362413bd01a372c544e38fc590674ef3868a7f54312b6432dc08b239ad92dad" }, "downloads": -1, "filename": "boj-tool-1.1.4.tar.gz", "has_sig": false, "md5_digest": "6c528bcd47813ee38a0aebef3a3e775a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6902, "upload_time": "2019-07-22T16:50:45", "url": "https://files.pythonhosted.org/packages/fc/42/9cebb18b25605b3875ffee7100994070d7f0b2b8427cb110ecbfa2ca65fb/boj-tool-1.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "459d81a3b737d1045f2455c41d5df3f2", "sha256": "c97d4907fd007a23ce30bb382aba502a68cf6cd3623571453b59dbc05abc3363" }, "downloads": -1, "filename": "boj_tool-1.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "459d81a3b737d1045f2455c41d5df3f2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7986, "upload_time": "2019-07-22T16:50:43", "url": "https://files.pythonhosted.org/packages/12/42/7b9e6511fb71b2d028afceceb287f6e52c39973190399a861bafa13a248d/boj_tool-1.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c528bcd47813ee38a0aebef3a3e775a", "sha256": "8362413bd01a372c544e38fc590674ef3868a7f54312b6432dc08b239ad92dad" }, "downloads": -1, "filename": "boj-tool-1.1.4.tar.gz", "has_sig": false, "md5_digest": "6c528bcd47813ee38a0aebef3a3e775a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6902, "upload_time": "2019-07-22T16:50:45", "url": "https://files.pythonhosted.org/packages/fc/42/9cebb18b25605b3875ffee7100994070d7f0b2b8427cb110ecbfa2ca65fb/boj-tool-1.1.4.tar.gz" } ] }