{ "info": { "author": "Nikhil Dhandre", "author_email": "nik.digitronik@live.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8" ], "description": "

LinkStatus

\n

Check link status

\n\n

\n \"Python\n \"PyPI\n \"Downloads\"\n \n \"github\n \"License:\n \"Code\n

\n\nThis is simple link status checker for text/markdown files.\n\n### Install\n\n- pip\n\n ```bash\n pip install linkstatus --user\n ```\n\n- source\n\n ```bash\n pip install . --user\n ```\n\n### Usage:\n```bash\n\u276f\u276f\u276f linkstatus --help\nUsage: linkstatus [OPTIONS] [SOURCE]...\n\n Check Link Status\n\nOptions:\n -r, --recursive Include all files from directories recursively\n -t, --timeout INTEGER Request timeout (default 4 second)\n -rt, --retry INTEGER Retry link status (default 2 time)\n --help Show this message and exit.\n\n\n\u276f\u276f\u276f linkstatus tests/data/markdown_file.md\nLinks in File: 'tests/data/markdown_file.md'\n\u2713 L4 : https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet\n\u2713 L8 : http://www.google.com\n\u2713 L10 : https://www.google.com\n\u2713 L12 : https://github.com/pythonpune/linkstatus\n\u2713 L24 : http://www.example.com\n\u2717 L34 : https://github.com/pythonpune/linkcheck (404)\n\u2713 L39 : https://github.com//pythonpune/\n\u2026 L41 : http://: (skip)\n\u2026 L43 : https://:/pages (skip)\n=================================================================================================================\n Links Status Summary\n Links UP: 6\n Links SKIP: 2\n Links DOWN: 1\nWarning: Use `noqa` inline comment to skip link check. like, response code 403 due to header restrictions etc...\n=================================================================================================================\n```\n\n\n**Note: Skip link check for any line by adding `noqa` (no quality assurance) as inline comment\n.** like `<-- noqa -->` for `html` and `markdown`, `#noqa` for `python` etc...\n\n### CONTRIBUTION GUIDELINES\n\nIf you would like to contribute please read the project contribution guidelines [here](CONTRIBUTING.md).\n\n### CODE OF CONDUCT\n\nFor the community code of conduct please follow the following [link](https://github.com/pythonpune/meetup-talks/blob/master/CODE_OF_CONDUCT.md).\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://github.com/pythonpune/linkstatus", "keywords": "linkstatus,linkchecker,link-checker,markdown,text,linklint,link", "license": "", "maintainer": "", "maintainer_email": "", "name": "linkstatus", "package_url": "https://pypi.org/project/linkstatus/", "platform": "", "project_url": "https://pypi.org/project/linkstatus/", "project_urls": { "Homepage": "https://github.com/pythonpune/linkstatus" }, "release_url": "https://pypi.org/project/linkstatus/1.0/", "requires_dist": [ "click", "requests", "urlextract" ], "requires_python": ">=3.6", "summary": "Simple text/ markdown links status checker", "version": "1.0", "yanked": false, "yanked_reason": null }, "last_serial": 7866666, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "8be41c9cec7fc6eb1720d031a321257f", "sha256": "7e84847a04ba329f5351c8a6e37b6ad61f5c768fd197f72e792181e42f2ac955" }, "downloads": -1, "filename": "linkstatus-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8be41c9cec7fc6eb1720d031a321257f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15994, "upload_time": "2019-10-27T19:31:44", "upload_time_iso_8601": "2019-10-27T19:31:44.123927Z", "url": "https://files.pythonhosted.org/packages/21/f2/221099c841c1c0b7a7cb2ae3d11156aa63ee2503043ee032508f26279a47/linkstatus-0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2b1f530c16f40cae0697cbeb7896ad51", "sha256": "46434e96bd34f208ce63521c381e3bf3c135e104a64866b137d9e4df58a8c5ce" }, "downloads": -1, "filename": "linkstatus-0.1.tar.gz", "has_sig": false, "md5_digest": "2b1f530c16f40cae0697cbeb7896ad51", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 16097, "upload_time": "2019-10-27T19:31:46", "upload_time_iso_8601": "2019-10-27T19:31:46.944169Z", "url": "https://files.pythonhosted.org/packages/3f/13/ae35163802bbefa6af628a72fadae2c18d7566fbc2515eb5df5e35b008ef/linkstatus-0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2": [ { "comment_text": "", "digests": { "md5": "7005c720a3ccfcc8d7715e26968a53dc", "sha256": "d4dc00920b7ae8e5aa0ad142368a22a9fae3276fd016ea3b83995d35f96688db" }, "downloads": -1, "filename": "linkstatus-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7005c720a3ccfcc8d7715e26968a53dc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16489, "upload_time": "2019-10-28T11:55:01", "upload_time_iso_8601": "2019-10-28T11:55:01.769493Z", "url": "https://files.pythonhosted.org/packages/a7/d4/b5e80afb2afe00eaa562ea61f3252965dae9e21167675533d4761df59230/linkstatus-0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "862306ca0a658395991d37b755d91eaf", "sha256": "16d381e41838ab88d15c1962afe919d14fb342435f1d34d408f785258c8b77bf" }, "downloads": -1, "filename": "linkstatus-0.2.tar.gz", "has_sig": false, "md5_digest": "862306ca0a658395991d37b755d91eaf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 18295, "upload_time": "2019-10-28T11:55:03", "upload_time_iso_8601": "2019-10-28T11:55:03.021939Z", "url": "https://files.pythonhosted.org/packages/a9/49/fcc424aea70c5bc9b1ec860f8e89942bcdd67320101c2e50bbdcfcbcb337/linkstatus-0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3": [ { "comment_text": "", "digests": { "md5": "e893abed6ccc48dcf79cac2b332a07d0", "sha256": "e5f269b5e338c19d785c5fc752fa25de90d5a6990d4d1b0ab5fb1d00f928f676" }, "downloads": -1, "filename": "linkstatus-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e893abed6ccc48dcf79cac2b332a07d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16529, "upload_time": "2019-10-28T18:00:55", "upload_time_iso_8601": "2019-10-28T18:00:55.254189Z", "url": "https://files.pythonhosted.org/packages/17/99/d43bab419e8d1c633b236293658a66e54de80b8f45fc5533a354cc60c5bd/linkstatus-0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e14e67acb53e51d730fb57b4b17d6c7d", "sha256": "bcacbb9cc1ef5d9a86fdb1b6a6c85accb5d70a0141a36204b13e183f00e42dc0" }, "downloads": -1, "filename": "linkstatus-0.3.tar.gz", "has_sig": false, "md5_digest": "e14e67acb53e51d730fb57b4b17d6c7d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 18475, "upload_time": "2019-10-28T18:00:56", "upload_time_iso_8601": "2019-10-28T18:00:56.442885Z", "url": "https://files.pythonhosted.org/packages/73/e0/d0a9e3f1154b34e0372d99575d73338f4431faef7a72d5df422eed882d79/linkstatus-0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4": [ { "comment_text": "", "digests": { "md5": "a52add31a9eb8b3da5a7ead1402e6314", "sha256": "2b0c77e49ec24a43b31a096189c156d15cefb93d6cc735d11b9f7f85ca39fe43" }, "downloads": -1, "filename": "linkstatus-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a52add31a9eb8b3da5a7ead1402e6314", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16878, "upload_time": "2019-10-29T11:52:42", "upload_time_iso_8601": "2019-10-29T11:52:42.032572Z", "url": "https://files.pythonhosted.org/packages/a4/b2/579db3a371795dbeb89661467b52569c2355ed156d140b3c5e4438f05a0e/linkstatus-0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cd54ecf75e5530184f2a213523ac0287", "sha256": "0ed68070d1cf8435a8200357007f3f4a3ce3d8e5ec14518a41558ad29fe674e7" }, "downloads": -1, "filename": "linkstatus-0.4.tar.gz", "has_sig": false, "md5_digest": "cd54ecf75e5530184f2a213523ac0287", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 18823, "upload_time": "2019-10-29T11:52:43", "upload_time_iso_8601": "2019-10-29T11:52:43.529838Z", "url": "https://files.pythonhosted.org/packages/90/ae/c3036f68d1b13dbd42c57c8d0fc6d046a8ea741faff253eae3600ad142bc/linkstatus-0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5": [ { "comment_text": "", "digests": { "md5": "56694d3226dde92d4f9588bf6d8acfe8", "sha256": "a76f72ab35d6cd7d1ddaf6998a51c2453139fd57eff0cad6154f94dbfaa7377f" }, "downloads": -1, "filename": "linkstatus-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "56694d3226dde92d4f9588bf6d8acfe8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16884, "upload_time": "2019-11-23T19:11:18", "upload_time_iso_8601": "2019-11-23T19:11:18.043300Z", "url": "https://files.pythonhosted.org/packages/e5/20/e57dbfb1dadbb84e0192dcfcfdd48ebe599452cd9f72b57893483c3bcd40/linkstatus-0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "53f2b08b3a665e71e1eb8dc0f372a094", "sha256": "4f466ef9ed29361f57284dcf6e7fe202bfc21560603a0b955659ed6fbca2b687" }, "downloads": -1, "filename": "linkstatus-0.5.tar.gz", "has_sig": false, "md5_digest": "53f2b08b3a665e71e1eb8dc0f372a094", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 18931, "upload_time": "2019-11-23T19:11:19", "upload_time_iso_8601": "2019-11-23T19:11:19.066050Z", "url": "https://files.pythonhosted.org/packages/1d/1a/a1fa2895b6bc9bb27f57a59d2a9ca771d48796cfb20038ad13bff30bb45d/linkstatus-0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6": [ { "comment_text": "", "digests": { "md5": "2c68cd9a8b25b4071f41215ac2c863db", "sha256": "2efde12a709dec16c4bff56dab30ac2c43679379def864e89f8ab9e6f26d4332" }, "downloads": -1, "filename": "linkstatus-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "2c68cd9a8b25b4071f41215ac2c863db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 17511, "upload_time": "2019-12-20T10:53:37", "upload_time_iso_8601": "2019-12-20T10:53:37.942850Z", "url": "https://files.pythonhosted.org/packages/03/24/4f2f943b9030e555918c031aaa59891738b416eed2a35653d22aa47db57f/linkstatus-0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e9667a6fd2d931752cb509fed4842307", "sha256": "ce52393e44046d21fbdf1ea827b72d693e3613eabd3f819221c1a6ab4b094fb9" }, "downloads": -1, "filename": "linkstatus-0.6.tar.gz", "has_sig": false, "md5_digest": "e9667a6fd2d931752cb509fed4842307", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 23346, "upload_time": "2019-12-20T10:53:39", "upload_time_iso_8601": "2019-12-20T10:53:39.245695Z", "url": "https://files.pythonhosted.org/packages/d9/2a/fb98682a6af5e547668afd37981f276d2bc6823a171416cfccca571023cb/linkstatus-0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7": [ { "comment_text": "", "digests": { "md5": "f80131b557f044a6966568575739ea27", "sha256": "ada3a677e2f657146cff538634af52cf778462e13898c820e6534d25b297bddc" }, "downloads": -1, "filename": "linkstatus-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "f80131b557f044a6966568575739ea27", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 17805, "upload_time": "2020-02-27T04:37:46", "upload_time_iso_8601": "2020-02-27T04:37:46.762617Z", "url": "https://files.pythonhosted.org/packages/72/9c/be311aa278f18f7dc4a0454af7219f54fb1d71a6669218248f99fc61c079/linkstatus-0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d4d00d6b4482b50b761783629987a73d", "sha256": "29bd5fe5e1bb90d34624997396fe8380b2e7c93dea6d963a1bceaf09ede7e750" }, "downloads": -1, "filename": "linkstatus-0.7.tar.gz", "has_sig": false, "md5_digest": "d4d00d6b4482b50b761783629987a73d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 23931, "upload_time": "2020-02-27T04:37:47", "upload_time_iso_8601": "2020-02-27T04:37:47.985117Z", "url": "https://files.pythonhosted.org/packages/b6/e0/93652a491b2bac4b0e6acb24f4815bc88c2b615c7db7a5e3e41cefe8fe85/linkstatus-0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8": [ { "comment_text": "", "digests": { "md5": "8e92fd67f27584f6f22add80fb590f87", "sha256": "61872cda0f4118b23a4bd1caed1ec256bff42f19a0eb2380ee17edc647241b97" }, "downloads": -1, "filename": "linkstatus-0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "8e92fd67f27584f6f22add80fb590f87", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 17874, "upload_time": "2020-03-29T12:49:57", "upload_time_iso_8601": "2020-03-29T12:49:57.020735Z", "url": "https://files.pythonhosted.org/packages/60/5b/3e11fde1307c7efbbdd589d8de6027cf76e700e8889369cd5e96f06beff2/linkstatus-0.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "70285cc0b2f99a9afdea20868e9fd218", "sha256": "9ff0ea6d8fc29f24661a1e347ae8c02fbc1c48be7be907a94c628b5aca0a1a11" }, "downloads": -1, "filename": "linkstatus-0.8.tar.gz", "has_sig": false, "md5_digest": "70285cc0b2f99a9afdea20868e9fd218", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 23892, "upload_time": "2020-03-29T12:49:57", "upload_time_iso_8601": "2020-03-29T12:49:57.805288Z", "url": "https://files.pythonhosted.org/packages/2a/63/0308db92136d0f33a2ae561608ad18a5a263ce5b8d4db8f93e3ed68369f1/linkstatus-0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9": [ { "comment_text": "", "digests": { "md5": "553ff796681a97a94512583375a2f597", "sha256": "8f06b1b0325adb9e5b427ec8a2fab96d0d30d40422d9ba9d16fedc90d1e455fb" }, "downloads": -1, "filename": "linkstatus-0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "553ff796681a97a94512583375a2f597", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17905, "upload_time": "2020-04-13T17:34:55", "upload_time_iso_8601": "2020-04-13T17:34:55.792988Z", "url": "https://files.pythonhosted.org/packages/94/1f/58528653521c6500392830007f91575783c5c9b6e851d1c1431152cfd12a/linkstatus-0.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "12a867924b73537be88b7f61d21b4a63", "sha256": "299f314fefb247c7270882b5df499b688bf7da529db5cf9f545eca9c772a5e07" }, "downloads": -1, "filename": "linkstatus-0.9.tar.gz", "has_sig": false, "md5_digest": "12a867924b73537be88b7f61d21b4a63", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 25028, "upload_time": "2020-04-13T17:34:56", "upload_time_iso_8601": "2020-04-13T17:34:56.637921Z", "url": "https://files.pythonhosted.org/packages/f7/82/7b10798e3b20e5ed13206720e09f7cb88ba7825f67e311c12bab9af7bc47/linkstatus-0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0": [ { "comment_text": "", "digests": { "md5": "4f149bc13acf45e0e55b0081318de48c", "sha256": "26e366ddaf40a85781af7d8e8aab5b36489ad2f5088507ccba6319577b6f490d" }, "downloads": -1, "filename": "linkstatus-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4f149bc13acf45e0e55b0081318de48c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17427, "upload_time": "2020-08-02T13:50:26", "upload_time_iso_8601": "2020-08-02T13:50:26.075886Z", "url": "https://files.pythonhosted.org/packages/9e/22/e703140a982bb0732ea52c8bae5b5b994e452c2424a654c9c842724dc447/linkstatus-1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "33ef9d8a2645b3a3aea56aaa286b76ca", "sha256": "b85b6588197148848afff90163d335cb9232edf4bcd03fd3eb022d1a28bdb271" }, "downloads": -1, "filename": "linkstatus-1.0.tar.gz", "has_sig": false, "md5_digest": "33ef9d8a2645b3a3aea56aaa286b76ca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 24627, "upload_time": "2020-08-02T13:50:27", "upload_time_iso_8601": "2020-08-02T13:50:27.077200Z", "url": "https://files.pythonhosted.org/packages/a3/d3/3e369e78a8b399e1fc9ffed734a8a5c1ecf31d6f327d819374e92e154a1d/linkstatus-1.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4f149bc13acf45e0e55b0081318de48c", "sha256": "26e366ddaf40a85781af7d8e8aab5b36489ad2f5088507ccba6319577b6f490d" }, "downloads": -1, "filename": "linkstatus-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4f149bc13acf45e0e55b0081318de48c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17427, "upload_time": "2020-08-02T13:50:26", "upload_time_iso_8601": "2020-08-02T13:50:26.075886Z", "url": "https://files.pythonhosted.org/packages/9e/22/e703140a982bb0732ea52c8bae5b5b994e452c2424a654c9c842724dc447/linkstatus-1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "33ef9d8a2645b3a3aea56aaa286b76ca", "sha256": "b85b6588197148848afff90163d335cb9232edf4bcd03fd3eb022d1a28bdb271" }, "downloads": -1, "filename": "linkstatus-1.0.tar.gz", "has_sig": false, "md5_digest": "33ef9d8a2645b3a3aea56aaa286b76ca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 24627, "upload_time": "2020-08-02T13:50:27", "upload_time_iso_8601": "2020-08-02T13:50:27.077200Z", "url": "https://files.pythonhosted.org/packages/a3/d3/3e369e78a8b399e1fc9ffed734a8a5c1ecf31d6f327d819374e92e154a1d/linkstatus-1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }