{ "info": { "author": "Suyati Technologies", "author_email": "tkannippoyil@suyati.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Build Tools" ], "description": "Mongodb relation finder \n=======================\n\nThis package now supporting closeness amoung python dicts\n\nThis is project is using to find relationship between mongodb documents\n\nThis will be the initial version of the project\n\n\nHow to use:\n\nInstall package with pip\n\n\n.. code-block:: console\n\n pip install closeness\n\n\nSee the example,\n\n.. code-block::\n\n from closeness.closeness_aggregation import ClosenessAggregation\n from pymongo import MongoClient\n client = MongoClient()\n db = client.test_database\n user_collection = db.user_collection\n user1 = {\n 'name': 'User 1',\n 'age': 25,\n 'gender': 'male',\n 'tags': [\n \"tag1\",\n \"tag2\",\n \"tag3\",\n ],\n 'friends': [\n {\"user_id\": \"friend1\", 'name': \"name1\"},\n {\"user_id\": \"friend2\", 'name': \"name2\"},\n {\"user_id\": \"friend3\", 'name': \"name3\"},\n ]\n }\n user2 = {\n 'name': 'User 2',\n 'age': 25,\n 'gender': 'male',\n 'tags': [\n \"tag1\",\n \"tag2\",\n \"tag3\",\n ],\n 'friends': [\n {\"user_id\": \"friend1\", 'name': \"name1\"},\n {\"user_id\": \"friend2\", 'name': \"name2\"},\n {\"user_id\": \"friend3\", 'name': \"name3\"},\n ]\n }\n user3 = {\n 'name': 'User 3',\n 'age': 30,\n 'gender': 'female',\n 'tags': [\n \"tag1\",\n ],\n 'friends': [\n {\"user_id\": \"friend3\", 'name': \"name3\"},\n ]\n }\n user_collection.insert([user1, user2, user3])\n query_stage = {'$match': {'name': {'$ne': user1['name']}}}\n ARRAY_CMP_FIELDS = [\n {\n 'field': 'tags',\n 'weight': 3\n }\n ]\n ARRAY_DICT_CMP_FIELDS = [\n {\n 'field': 'friends',\n 'unique': 'user_id',\n 'weight': .5\n }\n ]\n STRING_CMP_FIELDS = [\n {\n 'field': 'gender',\n 'weight': .5\n }\n ]\n NUM_CMP_FIELDS = [\n {\n 'field': 'age',\n 'from': -1,\n 'to': 1,\n 'weight': .3\n }\n ]\n OUT_PUT_FIELDS = [\n 'name', 'age'\n ]\n test = ClosenessAggregation(\n user1,\n query_stage,\n OUT_PUT_FIELDS,\n limit=10,\n ARRAY_CMP_FIELDS=ARRAY_CMP_FIELDS,\n STRING_CMP_FIELDS=STRING_CMP_FIELDS,\n NUM_CMP_FIELDS=NUM_CMP_FIELDS,\n ARRAY_DICT_CMP_FIELDS=ARRAY_DICT_CMP_FIELDS,\n )\n\n aggregation_query = test.get_aggregation_pipeline(\n mode=ClosenessAggregation.FUZZY\n )\n result = user_collection.aggregate(aggregation_query)\n \n # {u'ok': 1.0,\n # u'result': [{u'age': 25,\n # u'_id': ObjectId('55c894dcb67e20612cd6ddf0'),\n # u'weights': [{u'gender': 11.627906976744187,\n # u'age': 6.9767441860465125,\n # u'friends': 11.626615417599819,\n # u'tags': 69.75969250559892}],\n # u'name': u'User 2',\n # u'rank': 99.99095908598945},\n # {u'age': 30,\n # u'_id': ObjectId('55c894dcb67e20612cd6ddf1'),\n # u'weights': [{u'gender': 0,\n # u'age': 0,\n # u'friends': 6.456076223518085,\n # u'tags': 38.73645734110851}],\n # u'name': u'User 3',\n # u'rank': 45.1925335646266}]}\n\n\n aggregation_query = closeness_obj.get_aggregation_pipeline(\n mode=ClosenessAggregation.SIMPLE\n )\n\n result = user_collection.aggregate(aggregation_query)\n\n # {u'ok': 1.0,\n # u'result': [{u'age': 25,\n # u'_id': ObjectId('55c894dcb67e20612cd6ddf3'),\n # u'weights': [{u'gender': 11.627906976744187,\n # u'age': 6.9767441860465125,\n # u'friends': 11.627906976744187,\n # u'tags': 69.76744186046513}],\n # u'name': u'User 2',\n # u'rank': 100.00000000000001},\n # {u'age': 30,\n # u'_id': ObjectId('55c894dcb67e20612cd6ddf4'),\n # u'weights': [{u'gender': 0,\n # u'age': 0,\n # u'friends': 3.8759689922480622,\n # u'tags': 23.255813953488374}],\n # u'name': u'User 3',\n # u'rank': 27.131782945736436}]}\n\n\n\n # By using python dicts\n\n\n users = [user2, user3]\n\n closeness_dict_obj = ClosenessDict(\n user1,\n users,\n ARRAY_CMP_FIELDS=ARRAY_CMP_FIELDS,\n STRING_CMP_FIELDS=STRING_CMP_FIELDS,\n NUM_CMP_FIELDS=NUM_CMP_FIELDS,\n ARRAY_DICT_CMP_FIELDS=ARRAY_DICT_CMP_FIELDS,\n )\n\n result = closeness_dict_obj.execute(\n mode=ClosenessDict.SIMPLE\n )\n\n self.assertEqual(\n result[0]['closeness']['rank'],\n 100.00000000000001)\n self.assertEqual(\n result[1]['closeness']['rank'],\n 27.131782945736436)\n\n # [{'name': 'User 2',\n # 'tags': ['tag1',\n # 'tag2',\n # 'tag3'],\n # 'gender': 'male',\n # 'age': 25,\n # 'closeness': {'weightages': {'gender': 11.627906976744187,\n # 'age': 6.9767441860465125,\n # 'friends': 11.627906976744187,\n # 'tags': 69.76744186046513},\n # 'rank': 100.00000000000001},\n # 'friends': ['friend1',\n # 'friend2',\n # 'friend3']},\n # {'name': 'User 3',\n # 'tags': ['tag1'],\n # 'gender': 'female',\n # 'age': 30,\n # 'closeness': {'weightages': {'gender': 0.0,\n # 'age': 0.0,\n # 'friends': 3.8759689922480622,\n # 'tags': 23.255813953488374},\n # 'rank': 27.131782945736436},\n # 'friends': ['friend3']}]\n\n\n result = closeness_dict_obj.execute(\n mode=ClosenessDict.FUZZY\n )\n\n self.assertEqual(\n result[0]['closeness']['rank'],\n 100.00000000000001)\n self.assertEqual(\n result[1]['closeness']['rank'],\n 45.21963824289406)\n\n # [{'name': 'User 2',\n # 'tags': ['tag1',\n # 'tag2',\n # 'tag3'],\n # 'gender': 'male',\n # 'age': 25,\n # 'closeness': {'weightages': {'gender': 11.627906976744187,\n # 'age': 6.9767441860465125,\n # 'friends': 11.627906976744187,\n # 'tags': 69.76744186046513},\n # 'rank': 100.00000000000001},\n # 'friends': ['friend1',\n # 'friend2',\n # 'friend3']},\n # {'name': 'User 3',\n # 'tags': ['tag1'],\n # 'gender': 'female',\n # 'age': 30,\n # 'closeness': {'weightages': {'gender': 0.0,\n # 'age': 0.0,\n # 'friends': 6.459948320413436,\n # 'tags': 38.75968992248062},\n # 'rank': 45.21963824289406},\n # 'friends': ['friend3']}]", "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/suyati/mongodb-doc-closeness", "keywords": "mongodb setuptools development relationship query", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "closeness", "package_url": "https://pypi.org/project/closeness/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/closeness/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/suyati/mongodb-doc-closeness" }, "release_url": "https://pypi.org/project/closeness/2.0.2/", "requires_dist": null, "requires_python": null, "summary": "Mongodb documentand python dict similarity", "version": "2.0.2" }, "last_serial": 2121712, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "a830e250cf10d6d0cb708cd21d632b26", "sha256": "8b2a3fd40c26da207ad7c1406ab6ce49aac5b4fe98accc3c34a177d9c423f30f" }, "downloads": -1, "filename": "closeness-1.0.0.tar.gz", "has_sig": false, "md5_digest": "a830e250cf10d6d0cb708cd21d632b26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5079, "upload_time": "2015-08-06T09:45:25", "url": "https://files.pythonhosted.org/packages/48/74/2250b22d8acf74d7d5fe6f1d03a29555debf7e7d95d35879f6533b22b541/closeness-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "f12ee8cb79061035c894264f99bfbb04", "sha256": "de0d17ac6db692a58d590a5a03d477f4f54dfb107209fcdb2ff9de17a718c7c1" }, "downloads": -1, "filename": "closeness-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f12ee8cb79061035c894264f99bfbb04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4550, "upload_time": "2015-08-06T11:36:29", "url": "https://files.pythonhosted.org/packages/dd/4f/c1f23ec18b6d77c062fc98676e0693a468c855a5671f22766477933e3f8f/closeness-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "6bbf97825ef10622258c2852f07dde33", "sha256": "a12676f10cb33a36dc122624efaf4dd9274c5fdfa4bb2ea8dac108404330efac" }, "downloads": -1, "filename": "closeness-1.1.1.tar.gz", "has_sig": false, "md5_digest": "6bbf97825ef10622258c2852f07dde33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3294, "upload_time": "2015-08-06T12:19:25", "url": "https://files.pythonhosted.org/packages/e3/03/e0a2604be0a6afcf10efbf858930b2375bdf480f250a14a6e4fecca6f0b3/closeness-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "a8324c63ede46fc827af8c396db147ea", "sha256": "54bcfec1c7e775ba8f3e2c00bc07cfdbfa0ea5bced30ccff9970fe41e426d7b2" }, "downloads": -1, "filename": "closeness-1.2.0.tar.gz", "has_sig": false, "md5_digest": "a8324c63ede46fc827af8c396db147ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3629, "upload_time": "2015-08-07T09:26:56", "url": "https://files.pythonhosted.org/packages/3e/e4/0a26db42adeecf715c9d93187d00b71d2beb91db4c43bce2b67dce26600d/closeness-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "7394407677a66cd914ba346b8862b2af", "sha256": "8720a19c0d6151a445604ca9b6ffb4d41739268e632db653d15111142c954f83" }, "downloads": -1, "filename": "closeness-1.2.1.tar.gz", "has_sig": false, "md5_digest": "7394407677a66cd914ba346b8862b2af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4822, "upload_time": "2015-08-10T05:33:45", "url": "https://files.pythonhosted.org/packages/34/b3/135b494b3b3e4f8f49c27a3c64bb3ff3f9da1fefd0aa67d0dc8beedc0711/closeness-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "9f345f869b93a25fb94245e0498b128f", "sha256": "5c8c40850da856eff6a500960b9d54422b5041906ccc244a7b1c6dd8f4c85fea" }, "downloads": -1, "filename": "closeness-1.2.2.tar.gz", "has_sig": false, "md5_digest": "9f345f869b93a25fb94245e0498b128f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4831, "upload_time": "2015-08-10T05:40:53", "url": "https://files.pythonhosted.org/packages/3f/ff/3b2f5d2ba555c9b51e46ab86457bf099711f0e1cade294ffc3807ba8be89/closeness-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "48b83329e13755a23ed0364a4a2470a5", "sha256": "d25d978282baff0643836c21cebb3349a1ad7a6a29bd9d50a3d28ab9d6b3d7de" }, "downloads": -1, "filename": "closeness-1.2.3.tar.gz", "has_sig": false, "md5_digest": "48b83329e13755a23ed0364a4a2470a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4828, "upload_time": "2015-08-10T05:46:51", "url": "https://files.pythonhosted.org/packages/6d/61/36e72da5ecb074336ce74471b34f1feb7467610c9bfcd63f5d8ecb2635b7/closeness-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "877d5e07d21a3d1bec389ecfa20c1fda", "sha256": "325e17dfb58ed698926ea4b77f5f3de449e570b2803f97aef70b311e679803bd" }, "downloads": -1, "filename": "closeness-1.2.4.tar.gz", "has_sig": false, "md5_digest": "877d5e07d21a3d1bec389ecfa20c1fda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3587, "upload_time": "2015-08-10T05:49:21", "url": "https://files.pythonhosted.org/packages/eb/b8/0d47175c0f341d87f58b0f3afecde65ab60874efc43397c5876ec1fa8558/closeness-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "dce4f4797a3a229903149f3dbdaaffbf", "sha256": "8692c3e4d3ff0d0e5d2390b3eb50151bbb72c93488f55021d40be2563af39992" }, "downloads": -1, "filename": "closeness-1.2.5.tar.gz", "has_sig": false, "md5_digest": "dce4f4797a3a229903149f3dbdaaffbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4608, "upload_time": "2015-08-10T05:50:09", "url": "https://files.pythonhosted.org/packages/d6/d5/1422a07570cae7e475a63bb2286395cf85bc32f9f6e19d91c1cd59b0b4e0/closeness-1.2.5.tar.gz" } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "97e23edb64ebf7ead91b445a8513988d", "sha256": "238a96ff0ffd65b1a9821c6a51fdb15c8e356b471811e9c0e8d85e9dbf8820c4" }, "downloads": -1, "filename": "closeness-1.2.6.tar.gz", "has_sig": false, "md5_digest": "97e23edb64ebf7ead91b445a8513988d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4815, "upload_time": "2015-08-10T05:52:24", "url": "https://files.pythonhosted.org/packages/ac/02/68a3cda5826ef3bb3d48f6d6baef81c45c8b8a44424926d3fe89ea018db4/closeness-1.2.6.tar.gz" } ], "1.2.7": [ { "comment_text": "", "digests": { "md5": "45f701c93cf2ffff43ca9686b23dfeba", "sha256": "e2dd5d5553ea0e8b144b8e6dc8164990ff0393735304089ce65436505ef366d2" }, "downloads": -1, "filename": "closeness-1.2.7.tar.gz", "has_sig": false, "md5_digest": "45f701c93cf2ffff43ca9686b23dfeba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3662, "upload_time": "2015-08-10T05:53:39", "url": "https://files.pythonhosted.org/packages/0c/f8/cd9cf13a72e9bd637cef67ae1617463681cb1a2852c5d4535afb7fe6fd57/closeness-1.2.7.tar.gz" } ], "1.2.8": [ { "comment_text": "", "digests": { "md5": "c1c40690bcddc55e890b09a522077a1e", "sha256": "4fa6eb9367055d529323efedb33b4f53582b5af02c9d976424975c7d57d86039" }, "downloads": -1, "filename": "closeness-1.2.8.tar.gz", "has_sig": false, "md5_digest": "c1c40690bcddc55e890b09a522077a1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3692, "upload_time": "2015-08-10T05:54:18", "url": "https://files.pythonhosted.org/packages/51/9b/5e3e01371a1af2218fe9aeb297e4cdff54536a304aa12c0d30a21dd568a8/closeness-1.2.8.tar.gz" } ], "1.2.9": [ { "comment_text": "", "digests": { "md5": "fa3ca550ef4edbdc75717768fcdc787e", "sha256": "816f4779751d8c5ada927cada85cf07b0d7cef3f425d4aa8ff33405dc71639e4" }, "downloads": -1, "filename": "closeness-1.2.9.tar.gz", "has_sig": false, "md5_digest": "fa3ca550ef4edbdc75717768fcdc787e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4083, "upload_time": "2015-08-10T05:55:31", "url": "https://files.pythonhosted.org/packages/18/32/dacd9fbe745cff871a75d5cb21f5d03bfd38a7be0a14f455b833231685de/closeness-1.2.9.tar.gz" } ], "1.2.91": [ { "comment_text": "", "digests": { "md5": "7abfc3038f60afe7673858102697f110", "sha256": "a6e6b65da94a0299057394810cc46129566f0cfb4ec53f7f91178322a16e8968" }, "downloads": -1, "filename": "closeness-1.2.91.tar.gz", "has_sig": false, "md5_digest": "7abfc3038f60afe7673858102697f110", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4092, "upload_time": "2015-08-10T05:56:47", "url": "https://files.pythonhosted.org/packages/1e/1a/ef58ca1544f01840f9e5bddce364822f3b849b1b9d5df795d45ca0e0914a/closeness-1.2.91.tar.gz" } ], "1.2.92": [ { "comment_text": "", "digests": { "md5": "04d8534580e77158fa0f6374f5455552", "sha256": "ac03d926e989f8ca78f2b1081b58dc732d29d8d8c457c26a7d317db019adb9fd" }, "downloads": -1, "filename": "closeness-1.2.92.tar.gz", "has_sig": false, "md5_digest": "04d8534580e77158fa0f6374f5455552", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3869, "upload_time": "2015-08-10T05:57:21", "url": "https://files.pythonhosted.org/packages/42/05/003c087a6a0dcde1d60757155cde4a6df1e8b516d37fbd90b9c86b40a760/closeness-1.2.92.tar.gz" } ], "1.2.93": [ { "comment_text": "", "digests": { "md5": "fc9d177a71996cfe99ede992691d307f", "sha256": "52f47e5b83658e3f8001827a6128d751cd4eb7b8aef67cf8d581df1716677f82" }, "downloads": -1, "filename": "closeness-1.2.93.tar.gz", "has_sig": false, "md5_digest": "fc9d177a71996cfe99ede992691d307f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3800, "upload_time": "2015-08-10T05:58:25", "url": "https://files.pythonhosted.org/packages/2d/81/05bd1a945a91fbbc83da62c9cb2b9ce7bb8b0573ee8604677a843b7adb74/closeness-1.2.93.tar.gz" } ], "1.2.94": [ { "comment_text": "", "digests": { "md5": "105d6a598a7df004dc8356d9b11fe03b", "sha256": "556d0bf3335ec3076a9388b2be487498e3c349b329f733191430023fc4f117d8" }, "downloads": -1, "filename": "closeness-1.2.94.tar.gz", "has_sig": false, "md5_digest": "105d6a598a7df004dc8356d9b11fe03b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3863, "upload_time": "2015-08-10T05:58:50", "url": "https://files.pythonhosted.org/packages/a7/b6/e9d8073a0556c9515bc5c5e297a8fecb6981952bfdc0b196f246341b4261/closeness-1.2.94.tar.gz" } ], "1.2.95": [ { "comment_text": "", "digests": { "md5": "7663c1fdbf4484f12c149dbb5f8b9ee4", "sha256": "5b4006cb37781dfef76e02389e9098f268bb8708dc883dae67a4ececc65554c3" }, "downloads": -1, "filename": "closeness-1.2.95.tar.gz", "has_sig": false, "md5_digest": "7663c1fdbf4484f12c149dbb5f8b9ee4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4816, "upload_time": "2015-08-10T05:59:27", "url": "https://files.pythonhosted.org/packages/bf/61/c560783a7bb01513a630d8ed6bb1496bfc38908e68c0a01498c635f1e9ba/closeness-1.2.95.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "bdc7567324df9948c014d916bb4b80f7", "sha256": "a417566b6b27838781f5a13a85ea86797bed6a6ce6d8fa1b1694e90af49a4b44" }, "downloads": -1, "filename": "closeness-1.3.0.tar.gz", "has_sig": false, "md5_digest": "bdc7567324df9948c014d916bb4b80f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4817, "upload_time": "2015-08-10T06:00:32", "url": "https://files.pythonhosted.org/packages/d8/1d/727310f253365b5832337a482e68807854978cea2e7d6a2a6ab52f5b8f15/closeness-1.3.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "264ef927c37a848d2857079f5c476e49", "sha256": "a68c9059f8d01c1038188771d31accbb27223033f6f4f6b8e75d4316c72a0968" }, "downloads": -1, "filename": "closeness-1.5.0.tar.gz", "has_sig": false, "md5_digest": "264ef927c37a848d2857079f5c476e49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5077, "upload_time": "2015-08-10T12:18:23", "url": "https://files.pythonhosted.org/packages/d6/c3/9f48c23eddb24393855ec584ea3cc05f84447381b1f58ae3be4d3f5ffb17/closeness-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "1db3468798cd18dcc0b9b7a3d0fffdab", "sha256": "9ee9f7d4f75eca380e000c2eeab93346f4079d20d8ba3a4b3e9abb0b19a9bef0" }, "downloads": -1, "filename": "closeness-1.5.1.tar.gz", "has_sig": false, "md5_digest": "1db3468798cd18dcc0b9b7a3d0fffdab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5079, "upload_time": "2015-08-11T09:18:41", "url": "https://files.pythonhosted.org/packages/24/a7/9ef2b02d99263438751f4236f855e6ad1d45d8d649e7a01aecc0c81cb103/closeness-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "25f3b6aa291e3201f4b476998cf658f2", "sha256": "34a1715da2b195e1b7226489b33b39527b310042aca57b0b9f19bdec7a3e6965" }, "downloads": -1, "filename": "closeness-1.5.2.tar.gz", "has_sig": false, "md5_digest": "25f3b6aa291e3201f4b476998cf658f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5063, "upload_time": "2015-08-12T15:00:41", "url": "https://files.pythonhosted.org/packages/1a/b4/3f89aa722f05d28d1dcaabe6804da2839d8c602a6fdeec82a38de82e476a/closeness-1.5.2.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "11ebd7f826583194d95de3550a025be3", "sha256": "d5a71938cec20195df919c38338398e78da50683d07d8a12adc4ee5b97d76f62" }, "downloads": -1, "filename": "closeness-2.0.0.tar.gz", "has_sig": false, "md5_digest": "11ebd7f826583194d95de3550a025be3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6505, "upload_time": "2015-09-04T10:56:29", "url": "https://files.pythonhosted.org/packages/f9/1e/d41b70b028885d3e6ceaceef44b5f59bbb5163a6a81888b15d365881b26a/closeness-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "e3064e8935309fb3e34c09d22c7d8009", "sha256": "c57f0969f95fdee167d19b526bad0f3011975e8f6516b0e98f12acb22ed21027" }, "downloads": -1, "filename": "closeness-2.0.1.tar.gz", "has_sig": false, "md5_digest": "e3064e8935309fb3e34c09d22c7d8009", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6460, "upload_time": "2016-05-18T11:38:48", "url": "https://files.pythonhosted.org/packages/5e/21/6e95a2c77650d12d5e216c9eefc9b64e95ec3e24a2a02e6e67600d33fe3b/closeness-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "c6affbe4a5c43f8b29e7181626f0665f", "sha256": "480d2672aea21f0627c444521bb333235be3f825d3c4e492cb23f63ee4f21d95" }, "downloads": -1, "filename": "closeness-2.0.2.tar.gz", "has_sig": false, "md5_digest": "c6affbe4a5c43f8b29e7181626f0665f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6478, "upload_time": "2016-05-18T12:54:43", "url": "https://files.pythonhosted.org/packages/19/90/27ab51cce581e4706453871049a525ab677ca0ab04db652ea2ef61b43b13/closeness-2.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c6affbe4a5c43f8b29e7181626f0665f", "sha256": "480d2672aea21f0627c444521bb333235be3f825d3c4e492cb23f63ee4f21d95" }, "downloads": -1, "filename": "closeness-2.0.2.tar.gz", "has_sig": false, "md5_digest": "c6affbe4a5c43f8b29e7181626f0665f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6478, "upload_time": "2016-05-18T12:54:43", "url": "https://files.pythonhosted.org/packages/19/90/27ab51cce581e4706453871049a525ab677ca0ab04db652ea2ef61b43b13/closeness-2.0.2.tar.gz" } ] }