{ "info": { "author": "soachishti", "author_email": "soachishti@outlook.com", "bugtrack_url": null, "classifiers": [], "description": "# moss.py\n\nA Python client for [Moss](http://theory.stanford.edu/~aiken/moss/): A System for Detecting Software Similarity\n\n## Introduction\n\nIt is a Python interface for [Moss](http://theory.stanford.edu/~aiken/moss/) client. It was written for [AutoGrader](https://github.com/BilalZaib/AutoGrader) for handling similarity in Python assignment submission. \n\nIt was written using the [original bash script/documentation](http://moss.stanford.edu/general/scripts.html) and its [PHP](https://github.com/Phhere/MOSS-PHP) dialect.\n\n### Installation\n\n```shell\npip install mosspy\n```\n\n### Usage\n\n```python\nimport mosspy\n\nuserid = 987654321\n\nm = mosspy.Moss(userid, \"python\")\n\nm.addBaseFile(\"submission/a01.py\")\nm.addBaseFile(\"submission/test_student.py\")\n\n# Submission Files\nm.addFile(\"submission/a01-sample.py\")\nm.addFilesByWildcard(\"submission/a01-*.py\")\n\nurl = m.send() # Submission Report URL\n\nprint (\"Report Url: \" + url)\n\n# Save report file\nm.saveWebPage(url, \"submission/report.html\")\n\n# Download whole report locally including code diff links\nmosspy.download_report(url, \"submission/report/\", connections=8)\n```\n\n## Python Compatibility\n\n* [Python](http://www.python.com) - v2.7.* and v3.*\n\n## Similar Project\n\n* [ocaml-moss](https://github.com/Chris00/ocaml-moss) OCaml client \n* [cl-moss](https://github.com/wsgac/cl-moss) Common Lisp\n* [moji](https://github.com/nordicway/moji) Java version\n* [MOSS-PHP](https://github.com/Phhere/MOSS-PHP) PHP version\n* [GUI for Windows](https://onedrive.live.com/?cid=b418048abfa842a7&id=B418048ABFA842A7%2136714&ithint=folder,.txt&authkey=!ACqFMI0kmA4L1mc) GUI for Windows\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](https://github.com/soachishti/moss.py/blob/master/LICENSE) file for details\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/soachishti/moss.py/releases", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/soachishti/moss.py", "keywords": "moss,similarity,detecting,plagiarism", "license": "", "maintainer": "", "maintainer_email": "", "name": "mosspy", "package_url": "https://pypi.org/project/mosspy/", "platform": "", "project_url": "https://pypi.org/project/mosspy/", "project_urls": { "Download": "https://github.com/soachishti/moss.py/releases", "Homepage": "https://github.com/soachishti/moss.py" }, "release_url": "https://pypi.org/project/mosspy/1.0.8/", "requires_dist": [ "beautifulsoup4", "lxml" ], "requires_python": "", "summary": "A Python client for Moss: A System for Detecting Software Similarity", "version": "1.0.8" }, "last_serial": 5290314, "releases": { "1.0.2": [ { "comment_text": "", "digests": { "md5": "99a3919180365802295f1c0b7eccc13b", "sha256": "c337f25433d0ec6ef67367ecc66a379b5ea331e75aba157e60ec3de4baa5d2e6" }, "downloads": -1, "filename": "mosspy-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "99a3919180365802295f1c0b7eccc13b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4837, "upload_time": "2017-09-16T16:02:28", "url": "https://files.pythonhosted.org/packages/c5/bd/8a7092b35edffff822e2fcba56074dd892d7b7466b1ec93f879284add8c3/mosspy-1.0.2-py2.py3-none-any.whl" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "3a2123b65683a1d35019ea83594f360a", "sha256": "a0c515d8d2ab5e760e93f1d95245b4c1bf676fcbc729d8794161abaf3abcc3cf" }, "downloads": -1, "filename": "mosspy-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3a2123b65683a1d35019ea83594f360a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4841, "upload_time": "2017-09-28T13:37:36", "url": "https://files.pythonhosted.org/packages/50/cb/ddc35e15d65cdbd40b5c16911e0acb009a5eb4ff1f192ea25c8693bc0a4d/mosspy-1.0.3-py2.py3-none-any.whl" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "66e74b6cd414ce4e39370a88be71feeb", "sha256": "9297d704697869810c7c3301d5d73ce7d62d3caf85bfb3de065f75c5f78b0b6c" }, "downloads": -1, "filename": "mosspy-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66e74b6cd414ce4e39370a88be71feeb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4847, "upload_time": "2017-10-02T20:13:12", "url": "https://files.pythonhosted.org/packages/fa/d5/7a7013972bd870ddfcdcc1b32a0942397409580aaf82521e94cdb6391dd5/mosspy-1.0.4-py2.py3-none-any.whl" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "dd65b6246cea4273d13131d303d262a4", "sha256": "c08a65b39b2b117a95df2a025cda8c52aaaad8b236d444f408488c2c49c61674" }, "downloads": -1, "filename": "mosspy-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dd65b6246cea4273d13131d303d262a4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6394, "upload_time": "2017-10-23T16:48:51", "url": "https://files.pythonhosted.org/packages/74/4e/7dd5d03fdb457e39960f33be9c6999de773e89c83930cb2651426f9ee686/mosspy-1.0.5-py2.py3-none-any.whl" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "d2cb0b405b708eb386488bd34df12568", "sha256": "427543aa842781c48e88967ec31012d13169180391543d894571ca7768c3c410" }, "downloads": -1, "filename": "mosspy-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d2cb0b405b708eb386488bd34df12568", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6345, "upload_time": "2018-10-15T09:01:09", "url": "https://files.pythonhosted.org/packages/84/39/61ef8c1e2350d670f402f1c6f148decc1e2b675b7fe18af59ddbed47d7e1/mosspy-1.0.6-py2.py3-none-any.whl" } ], "1.0.6.1": [ { "comment_text": "", "digests": { "md5": "85af88b80f935b778f384c7cc006d7e3", "sha256": "309323d1eac075c355914f8451afc5a95d897df13841f8160747c25bd86ba193" }, "downloads": -1, "filename": "mosspy-1.0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "85af88b80f935b778f384c7cc006d7e3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6366, "upload_time": "2018-10-17T05:30:28", "url": "https://files.pythonhosted.org/packages/87/7e/a6f58738e7bacc5bdfe258c7129b9eb8826367c9fafbee1e99e21cd4ff16/mosspy-1.0.6.1-py2.py3-none-any.whl" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "a954f28969c5f89dbf7ac3b3daa48a72", "sha256": "a2595fd587c07c2f21fb7d9989273ca1923c208f735d9605004c4b1bb3707a07" }, "downloads": -1, "filename": "mosspy-1.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a954f28969c5f89dbf7ac3b3daa48a72", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6378, "upload_time": "2018-10-18T10:40:57", "url": "https://files.pythonhosted.org/packages/8e/34/18aa21e6d7a6c2ba7c239826702e7b199c1eff4707f8368b4e7fa85af9b2/mosspy-1.0.7-py2.py3-none-any.whl" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "cd793db1228d9e07b959b809a94ce4ba", "sha256": "9387f8137efdea2e089ed7d511acc615caa45fd2e63c0bb59313cdc4bb4dde06" }, "downloads": -1, "filename": "mosspy-1.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cd793db1228d9e07b959b809a94ce4ba", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5605, "upload_time": "2019-05-20T04:50:30", "url": "https://files.pythonhosted.org/packages/33/0b/e562cdb5b5bec2d8fff76d216723793cb6ff90677226b9d340367eee7cf6/mosspy-1.0.8-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cd793db1228d9e07b959b809a94ce4ba", "sha256": "9387f8137efdea2e089ed7d511acc615caa45fd2e63c0bb59313cdc4bb4dde06" }, "downloads": -1, "filename": "mosspy-1.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cd793db1228d9e07b959b809a94ce4ba", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5605, "upload_time": "2019-05-20T04:50:30", "url": "https://files.pythonhosted.org/packages/33/0b/e562cdb5b5bec2d8fff76d216723793cb6ff90677226b9d340367eee7cf6/mosspy-1.0.8-py2.py3-none-any.whl" } ] }