{
"info": {
"author": "Eric Carmichael",
"author_email": "eric@ckcollab.com",
"bugtrack_url": null,
"classifiers": [
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Natural Language :: English",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.6",
"Programming Language :: Python :: 2.7",
"Topic :: Software Development :: Libraries :: Python Modules"
],
"description": "existence\n=========\n\nRecursively scans directories for static html files for bad or empty links. See\n[here](http://www.ericcarmichael.com/writing-my-first-python-package.html) why I wrote this, I hate missing details!\n\n# Example bad or empty links\n\n```html\n Empty\n Empty\n Any bad link will fail, this one is missing http://\n```\n\n## Command line\n\n > existence /path/to/dir\n Checking links...\n 57 of 57\n All of your links exist!\n\n > existence /path/to/bad/links\n Broken link found in file /path/to/bad/links/index.html on line 121 linking to None\n Broken link found in file /path/to/bad/links/other.html on line 22 linking to non-existant.html\n\n## Python\n\n```python\n>>> from existence import scan\n>>> scan(\"/path/to/dir\")\n[]\n>>> scan(\"/path/to/bad/links\")\n[\n ('None', '/path/to/bad/links/index.html', 121),\n ('non-existant.html', '/path/to/bad/links/other.html', 22)\n]\n# Returns a list of bad url tuples: [(url, file_name, line_number)]\n```\n\n# Progress bar\n\nTo enable the progress bar `pip install progressbar==2.3`\n\n\n# Running tests\n\n > python -m unittest discover",
"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/ckcollab/existence",
"keywords": "link checker",
"license": "MIT",
"maintainer": null,
"maintainer_email": null,
"name": "existence",
"package_url": "https://pypi.org/project/existence/",
"platform": "UNKNOWN",
"project_url": "https://pypi.org/project/existence/",
"project_urls": {
"Download": "UNKNOWN",
"Homepage": "https://github.com/ckcollab/existence"
},
"release_url": "https://pypi.org/project/existence/0.2.6/",
"requires_dist": null,
"requires_python": null,
"summary": "Checks static .html files for bad links",
"version": "0.2.6"
},
"last_serial": 1098645,
"releases": {
"0.0.1": [
{
"comment_text": "",
"digests": {
"md5": "74bf70484c049b2076415c34d2b1d82f",
"sha256": "19d9990d1cd8f7df23bf2762314f220c5747fd15b07cd940ed4da82560cb7605"
},
"downloads": -1,
"filename": "existence-0.0.1.zip",
"has_sig": false,
"md5_digest": "74bf70484c049b2076415c34d2b1d82f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3274,
"upload_time": "2014-04-14T23:09:31",
"url": "https://files.pythonhosted.org/packages/9c/e5/ee4f8a2def42947f67f4f62255d1736ec28c2335ef979a3d25cdf2e87429/existence-0.0.1.zip"
}
],
"0.0.2": [
{
"comment_text": "",
"digests": {
"md5": "064216e007b98a86dc003c6a0b241567",
"sha256": "6bef4826863883ffb164cf31a62981e413fc50920d6d8574c7f181b1ff4dc163"
},
"downloads": -1,
"filename": "existence-0.0.2.zip",
"has_sig": false,
"md5_digest": "064216e007b98a86dc003c6a0b241567",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3329,
"upload_time": "2014-04-14T23:11:34",
"url": "https://files.pythonhosted.org/packages/96/a1/66ce461fc60457fd019c59c3837bb3aa2163cf0174104aa1ec32e32146b0/existence-0.0.2.zip"
}
],
"0.0.3": [
{
"comment_text": "",
"digests": {
"md5": "1ace5f40822cd5ce5537c1dd2ab57588",
"sha256": "776ca55d21bf520e99d5659596a7e3fb32f4c778cb277321d41275f84071ec4f"
},
"downloads": -1,
"filename": "existence-0.0.3.zip",
"has_sig": false,
"md5_digest": "1ace5f40822cd5ce5537c1dd2ab57588",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3623,
"upload_time": "2014-04-14T23:35:13",
"url": "https://files.pythonhosted.org/packages/19/18/14fa8f7568b193158375e72d63de56746a7b6936bb1f946e8c120ea8fa5d/existence-0.0.3.zip"
}
],
"0.0.4": [
{
"comment_text": "",
"digests": {
"md5": "f86aea3883a96048c666963d8970aff2",
"sha256": "073438d4876bc40186cb169c5b0cbb348d04565e7783158161ee5fc48a4155e1"
},
"downloads": -1,
"filename": "existence-0.0.4.zip",
"has_sig": false,
"md5_digest": "f86aea3883a96048c666963d8970aff2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3985,
"upload_time": "2014-04-15T01:58:41",
"url": "https://files.pythonhosted.org/packages/ed/16/72e38442bb6fc554a60e8c2642f9df97af9cd478cd334260e3b5a78933b1/existence-0.0.4.zip"
}
],
"0.0.5": [
{
"comment_text": "",
"digests": {
"md5": "2e409d9102d36a84fc5ad571aff3fd10",
"sha256": "ed54eb7a057029e43f7debd6718010a2ab0ffd427bb649a2cf43e99e9d3a0b60"
},
"downloads": -1,
"filename": "existence-0.0.5.zip",
"has_sig": false,
"md5_digest": "2e409d9102d36a84fc5ad571aff3fd10",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4077,
"upload_time": "2014-04-15T02:47:40",
"url": "https://files.pythonhosted.org/packages/09/e5/cbfce9cc65ddc423219b1c9929e004a096fa5171821e18a3ca7c03941204/existence-0.0.5.zip"
}
],
"0.0.6": [
{
"comment_text": "",
"digests": {
"md5": "b5926ba2872ea36c923892930dfea10b",
"sha256": "c26a0cd3ce8b7358255370dde5014bdb60e151000e27d19a98e215a128259605"
},
"downloads": -1,
"filename": "existence-0.0.6.zip",
"has_sig": false,
"md5_digest": "b5926ba2872ea36c923892930dfea10b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4070,
"upload_time": "2014-04-15T02:50:14",
"url": "https://files.pythonhosted.org/packages/e1/65/aac4c0bca1c1dccbb9152a6dcf3b40e03acf4fcd22aa60c091dc1b6fda91/existence-0.0.6.zip"
}
],
"0.0.7": [
{
"comment_text": "",
"digests": {
"md5": "c1b50411acc662d4350f97aa1898fe43",
"sha256": "182e6df9301e5b07d92d523a99f1717c0da7bc13a8d797c434167bb90bd87a67"
},
"downloads": -1,
"filename": "existence-0.0.7.zip",
"has_sig": false,
"md5_digest": "c1b50411acc662d4350f97aa1898fe43",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4101,
"upload_time": "2014-04-15T02:57:15",
"url": "https://files.pythonhosted.org/packages/7a/d1/8aadaaca1f83fb86aceb9f58e7f59ccf3b4d9e855a3ecbf85227881f08b2/existence-0.0.7.zip"
}
],
"0.0.8": [
{
"comment_text": "",
"digests": {
"md5": "826d90b8b61a986ed7e93a5ec139d7c0",
"sha256": "1c87f25d9999ac2cbf7fe70b5bd8a5b631777f46b6af9b268a2359ecf3893ba7"
},
"downloads": -1,
"filename": "existence-0.0.8.zip",
"has_sig": false,
"md5_digest": "826d90b8b61a986ed7e93a5ec139d7c0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4163,
"upload_time": "2014-04-15T03:31:05",
"url": "https://files.pythonhosted.org/packages/ef/ea/799dcc0ab5f505f1e7ea1924431569cf37ddb9a33765b385fe2659887e01/existence-0.0.8.zip"
}
],
"0.0.9": [
{
"comment_text": "",
"digests": {
"md5": "e9e7313d88a535c04a28879f6ce8e79e",
"sha256": "a8165f7dc97f911b9240d8cd1befffc5ec6c9d769cfaef44a909851285f00c85"
},
"downloads": -1,
"filename": "existence-0.0.9.zip",
"has_sig": false,
"md5_digest": "e9e7313d88a535c04a28879f6ce8e79e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4554,
"upload_time": "2014-04-15T06:00:04",
"url": "https://files.pythonhosted.org/packages/cf/0b/dc81a803efe0673d3cea6d38db064cf0bbca95d252abfbb79056c31151b8/existence-0.0.9.zip"
}
],
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "f3f4129e2382990e3f4b74300a6dee64",
"sha256": "c85eeaf5da6bcb8ae29b0e2736c40f307d18edf569367af63daba448654b26e3"
},
"downloads": -1,
"filename": "existence-0.1.0.zip",
"has_sig": false,
"md5_digest": "f3f4129e2382990e3f4b74300a6dee64",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4954,
"upload_time": "2014-04-15T11:33:40",
"url": "https://files.pythonhosted.org/packages/8a/85/bad7595fbd551ac8dd67d53b438f95e755656ee4d35ce25643ea4a85b5ba/existence-0.1.0.zip"
}
],
"0.1.1": [
{
"comment_text": "",
"digests": {
"md5": "434840536452ee1bf60901cb9a35467f",
"sha256": "cb299f7360d78d473eb9be2ecb38dd9132c4efad7b6e171ab4a1848261277f14"
},
"downloads": -1,
"filename": "existence-0.1.1.zip",
"has_sig": false,
"md5_digest": "434840536452ee1bf60901cb9a35467f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5220,
"upload_time": "2014-04-15T11:37:43",
"url": "https://files.pythonhosted.org/packages/c1/ba/a5d51890125cb2041a828ea86555d08f85e46fb1ebaf3f996e6a9e811c1d/existence-0.1.1.zip"
}
],
"0.1.2": [
{
"comment_text": "",
"digests": {
"md5": "c483c69d0aa8fb86f970c104932c81e0",
"sha256": "0caf937ebb0332e964214449d81f2921f7261d594c2848e1a8c705bfb34c38df"
},
"downloads": -1,
"filename": "existence-0.1.2.zip",
"has_sig": false,
"md5_digest": "c483c69d0aa8fb86f970c104932c81e0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5239,
"upload_time": "2014-04-15T11:39:38",
"url": "https://files.pythonhosted.org/packages/96/b4/1ddb076007c2d79edf25cf9ac6cb9ce8365bdfa0c9c9cdbbf0a0bc47babb/existence-0.1.2.zip"
}
],
"0.1.3": [
{
"comment_text": "",
"digests": {
"md5": "cf97015e7e19ada21ef0c63aa7408ad3",
"sha256": "a1223e4bb96d59b1b5f57fa0a715a2cf8e4f8d09e2e0d279559016d3f2d1c6f4"
},
"downloads": -1,
"filename": "existence-0.1.3.zip",
"has_sig": false,
"md5_digest": "cf97015e7e19ada21ef0c63aa7408ad3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5239,
"upload_time": "2014-04-15T11:44:13",
"url": "https://files.pythonhosted.org/packages/45/d8/4de09a00dbb45306fa080bac013daf265b1f70fb4b9e90126d6d58af8945/existence-0.1.3.zip"
}
],
"0.1.4": [
{
"comment_text": "",
"digests": {
"md5": "0bb2a5756d09588bc80fc6cfaecf8980",
"sha256": "d4f7b0a242a12d7987c421e3553ff1616067f9cf31a5f49046483238fe3fb0a8"
},
"downloads": -1,
"filename": "existence-0.1.4.zip",
"has_sig": false,
"md5_digest": "0bb2a5756d09588bc80fc6cfaecf8980",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4612,
"upload_time": "2014-04-15T18:37:22",
"url": "https://files.pythonhosted.org/packages/20/f7/710ec06278724a1b9c915369a426291c7c1e6be3a3434eb5822b3a80f76f/existence-0.1.4.zip"
}
],
"0.1.6": [
{
"comment_text": "",
"digests": {
"md5": "8cfdbcab104acb6ce3c2f4167add4547",
"sha256": "de6a38dc16b815bc54223d0b7e003a3608e5dd5d66e79918d3ce6f9ca59709a2"
},
"downloads": -1,
"filename": "existence-0.1.6.zip",
"has_sig": false,
"md5_digest": "8cfdbcab104acb6ce3c2f4167add4547",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5385,
"upload_time": "2014-04-17T00:10:10",
"url": "https://files.pythonhosted.org/packages/73/ed/f33792296214c0b274dda18c5e9faf808aa97f0626d1f2464945ae6210cc/existence-0.1.6.zip"
}
],
"0.1.7": [
{
"comment_text": "",
"digests": {
"md5": "ffc9bb773da7db4aad91ad3c40dd975f",
"sha256": "345ee986373a23c6834869d5cb3fe87fadf3efeee81e8090f3ee4c788e57ef3d"
},
"downloads": -1,
"filename": "existence-0.1.7.zip",
"has_sig": false,
"md5_digest": "ffc9bb773da7db4aad91ad3c40dd975f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5376,
"upload_time": "2014-04-17T00:15:41",
"url": "https://files.pythonhosted.org/packages/e4/70/4fd899835a6ac53ae64e29820546e402020ed4445b73a97dc527cfb63f8a/existence-0.1.7.zip"
}
],
"0.1.8": [
{
"comment_text": "",
"digests": {
"md5": "2bd4f054eae81ec678fa469d843e1f6c",
"sha256": "a9ad3bef882f1901bdb55eb824a8765499ec60739c9f50f2d9fd814891c11401"
},
"downloads": -1,
"filename": "existence-0.1.8.zip",
"has_sig": false,
"md5_digest": "2bd4f054eae81ec678fa469d843e1f6c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5346,
"upload_time": "2014-04-17T00:16:21",
"url": "https://files.pythonhosted.org/packages/1a/65/ad874d652127c9b44d37a7dcc6752370f5b90770a93bdf0aa83e92f50e9f/existence-0.1.8.zip"
}
],
"0.1.9": [
{
"comment_text": "",
"digests": {
"md5": "6b907e80f867338fd24d3978aac9448b",
"sha256": "f7f06b2778f91499324435bc51f21533eb3d56c72e74fffac5a5bfef2680c294"
},
"downloads": -1,
"filename": "existence-0.1.9.zip",
"has_sig": false,
"md5_digest": "6b907e80f867338fd24d3978aac9448b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5374,
"upload_time": "2014-04-17T03:08:19",
"url": "https://files.pythonhosted.org/packages/1f/13/24a025ae6269a08002f141f9670e47791b8d9f2dc45c9670cbe0190d0778/existence-0.1.9.zip"
}
],
"0.2.0": [
{
"comment_text": "",
"digests": {
"md5": "766a48c309eda5eb4fe0ed1f9405a034",
"sha256": "136b7447ce9ed7b7b69d958cbb7f4d61376491bafe0110024667fa7f035c5937"
},
"downloads": -1,
"filename": "existence-0.2.0.zip",
"has_sig": false,
"md5_digest": "766a48c309eda5eb4fe0ed1f9405a034",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5580,
"upload_time": "2014-04-18T10:36:26",
"url": "https://files.pythonhosted.org/packages/8e/1f/83ba5e3d44ec55c056049ecf474cf27ab69d804cd7bdd96c7b758e158e43/existence-0.2.0.zip"
}
],
"0.2.1": [
{
"comment_text": "",
"digests": {
"md5": "e20e198dc34be26454a81a5608ecdc8a",
"sha256": "7eecf41200f1b4d9e3840516fa90cd46dc9813539dd47b9a885dc7d110181995"
},
"downloads": -1,
"filename": "existence-0.2.1.zip",
"has_sig": false,
"md5_digest": "e20e198dc34be26454a81a5608ecdc8a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5697,
"upload_time": "2014-04-19T18:19:43",
"url": "https://files.pythonhosted.org/packages/4c/1e/db1f187b10121bf60833bd4dd517d3a70b0b716fd226225406735d4d51db/existence-0.2.1.zip"
}
],
"0.2.2": [
{
"comment_text": "",
"digests": {
"md5": "0b5c6049ff888ce6de7e053ac50fb828",
"sha256": "a3466ca62696e331ce89bd12c1636379e51ceaee8eb700c9ae738b1f61ee2326"
},
"downloads": -1,
"filename": "existence-0.2.2.zip",
"has_sig": false,
"md5_digest": "0b5c6049ff888ce6de7e053ac50fb828",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5698,
"upload_time": "2014-05-20T15:00:01",
"url": "https://files.pythonhosted.org/packages/8d/59/d64a33597916135666440edc5df041064b82a485c10b55c22f3fbdffa694/existence-0.2.2.zip"
}
],
"0.2.3": [
{
"comment_text": "",
"digests": {
"md5": "0c8f65df58daa61378cebb96831ca148",
"sha256": "32360812afc8e23c100b512b7be8ef3620dc00790a8af562418ead04c7ca2e62"
},
"downloads": -1,
"filename": "existence-0.2.3.zip",
"has_sig": false,
"md5_digest": "0c8f65df58daa61378cebb96831ca148",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5698,
"upload_time": "2014-05-20T15:04:36",
"url": "https://files.pythonhosted.org/packages/3d/67/297ce8a9d66ee8b9b28c70e44e1b1a2fc22a05863d48c5b5942cb9ca9c44/existence-0.2.3.zip"
}
],
"0.2.4": [
{
"comment_text": "",
"digests": {
"md5": "224f4d057d344e043fa322eb62b8eb71",
"sha256": "c82dabd1239fefe6595d7d1066d9f20d4db31a13af8480412f147f67e2fe5f0f"
},
"downloads": -1,
"filename": "existence-0.2.4.zip",
"has_sig": false,
"md5_digest": "224f4d057d344e043fa322eb62b8eb71",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5706,
"upload_time": "2014-05-20T15:06:23",
"url": "https://files.pythonhosted.org/packages/27/4f/744eb85bf6ea54075be9b193a193c1e5df4101bd9473a4fc3b27c3215a7e/existence-0.2.4.zip"
}
],
"0.2.5": [
{
"comment_text": "",
"digests": {
"md5": "e508518913ad4303e8900c1306b29bcf",
"sha256": "8d549b7e2d40d41af15cf92461a28f3653c14fdc8e17e5f04f978a151187816c"
},
"downloads": -1,
"filename": "existence-0.2.5.zip",
"has_sig": false,
"md5_digest": "e508518913ad4303e8900c1306b29bcf",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5699,
"upload_time": "2014-05-20T15:08:55",
"url": "https://files.pythonhosted.org/packages/35/1f/164e9c8aca51b5a174512a9d886f43e21de6b8218b4559f08a3755fc4416/existence-0.2.5.zip"
}
],
"0.2.6": [
{
"comment_text": "",
"digests": {
"md5": "ccbacc976746b15ea33ef6d5fe1cccd3",
"sha256": "35d20d693e2edcd7575453c90f6461f57936ab9469ace414949f3b2b7d82e70b"
},
"downloads": -1,
"filename": "existence-0.2.6.zip",
"has_sig": false,
"md5_digest": "ccbacc976746b15ea33ef6d5fe1cccd3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5699,
"upload_time": "2014-05-20T15:10:07",
"url": "https://files.pythonhosted.org/packages/18/57/d98b8bec0fa4f3175ea03492fd5289ea72e8004a5c008e6db7dcb313f191/existence-0.2.6.zip"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "ccbacc976746b15ea33ef6d5fe1cccd3",
"sha256": "35d20d693e2edcd7575453c90f6461f57936ab9469ace414949f3b2b7d82e70b"
},
"downloads": -1,
"filename": "existence-0.2.6.zip",
"has_sig": false,
"md5_digest": "ccbacc976746b15ea33ef6d5fe1cccd3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5699,
"upload_time": "2014-05-20T15:10:07",
"url": "https://files.pythonhosted.org/packages/18/57/d98b8bec0fa4f3175ea03492fd5289ea72e8004a5c008e6db7dcb313f191/existence-0.2.6.zip"
}
]
}