{ "info": { "author": "Mateusz Konieczny", "author_email": "matkoniecz@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "This code loads .osm file and allows to call function on all OSM objects in dataset.\n\n# Installation\n\n`pip install osm-iterator`\n\nIt is distributed as an `osm_iterator` PyPI package.\n\n[![PyPI version](https://badge.fury.io/py/osm-iterator.svg)](https://badge.fury.io/py/osm-iterator)\n\n# Usage example\n\n```\nfrom osm_iterator.osm_iterator import Data\n\ndef show_places(element):\n place_tag = element.get_tag_value(\"place\")\n name_tag = element.get_tag_value(\"name\")\n osm_object_url = element.get_link()\n if place_tag != None:\n print(name_tag + \" is an object \" + osm_object_url)\n\nosm = Data(\"file.osm\")\nosm.iterate_over_data(show_places)\n```\n\n# Running tests\n\n```nosetests3``` or ```python3 -m unittest```\n\n# History\n\nDesign explanation: this code has deeply suboptimal handling of pretty much everything. For start, all data is loaded into memory and then duplicated in-memory dataset is created.\n\nAs result, attempt to process any large datasets will cause issues due to excessive memory consumption.\n\nThis situation is consequence of following facts\n\n* This code was written during my first attempt to process OSM data using Python\n* API allows (at least in theory) to painlessly switch to real iterator that is not loading all data into memory at once\n* So far this was good enough for my purposes so I had no motivation to spend time on improving something that is not a bottleneck\n\nThough, if someone has good ideas for improvements (especially in form of a working code) - comments and pull requests are welcomed.\n\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/matkoniecz/osm_iterator", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "osm-iterator", "package_url": "https://pypi.org/project/osm-iterator/", "platform": "", "project_url": "https://pypi.org/project/osm-iterator/", "project_urls": { "Homepage": "https://github.com/matkoniecz/osm_iterator" }, "release_url": "https://pypi.org/project/osm-iterator/1.1.0/", "requires_dist": [ "lxml (<4.0,>=3.5.0)", "nose (<2.0,>=1.3.7)" ], "requires_python": "", "summary": "Iterate over .osm file and call a provided callback function for each element", "version": "1.1.0" }, "last_serial": 5325868, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "be00246172902500fddf1421c8ab569a", "sha256": "21ef6fb3759e4fbf8d43c640a2b5378662af24b0f7185c80308c0f99b004f498" }, "downloads": -1, "filename": "osm_iterator-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "be00246172902500fddf1421c8ab569a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2018, "upload_time": "2018-07-05T13:53:01", "url": "https://files.pythonhosted.org/packages/85/4e/763729ad6a725d405edebbb6006f2ccede5ab55b061a5a32396c74470572/osm_iterator-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b32cb2f2c1923439d6560dc8d898ffd8", "sha256": "fdadfc08eb910b8e136c66e68f72f78d2896a2f5e9d5fd635a2a49480a2749fb" }, "downloads": -1, "filename": "osm_iterator-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b32cb2f2c1923439d6560dc8d898ffd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1783, "upload_time": "2018-07-05T13:53:02", "url": "https://files.pythonhosted.org/packages/5c/d4/a8a217d3b1480189f659992ac216273a97f06666affe388b86abf3e7452f/osm_iterator-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "afb88e1e1a33b7d7cd4e914061b8eb27", "sha256": "8aa48ccc195110771bc135f470764f443fd76994ee8c8c2f8bf4fb5318e02492" }, "downloads": -1, "filename": "osm_iterator-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "afb88e1e1a33b7d7cd4e914061b8eb27", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2146, "upload_time": "2018-07-08T10:43:48", "url": "https://files.pythonhosted.org/packages/cb/81/da6ece9201a92c4b61eb1851af78ecd67b3e024ec1541f99551be7ecfd09/osm_iterator-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f9c8b36f605875f85b171d3217e3593", "sha256": "f1cd01cd6c32241f1998c12c1b43c47af1bca3831604ba4aea49aa6995f816b8" }, "downloads": -1, "filename": "osm_iterator-0.0.2.tar.gz", "has_sig": false, "md5_digest": "8f9c8b36f605875f85b171d3217e3593", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1898, "upload_time": "2018-07-08T10:43:50", "url": "https://files.pythonhosted.org/packages/da/3f/a7ebc2812e719f7d4d88b864efa418e3068d90a716e4211564e1e0541bfd/osm_iterator-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "01878e5305fb2e831852da1655d7392b", "sha256": "2abd9a61244e6b5beed1b26f02d9e8d4724c506404589ce764cac8a01c5fa375" }, "downloads": -1, "filename": "osm_iterator-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "01878e5305fb2e831852da1655d7392b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3449, "upload_time": "2018-07-08T11:09:01", "url": "https://files.pythonhosted.org/packages/81/18/f9f52c63021245f842d1f93d361b727df3b50867b065f2613f9e1a22dcd5/osm_iterator-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2aceb03739548598aa4c4913b743d565", "sha256": "411263b80abb399d6d33e31577b8d52c310dacad143c3d1bca327f227cdcf2ae" }, "downloads": -1, "filename": "osm_iterator-0.0.3.tar.gz", "has_sig": false, "md5_digest": "2aceb03739548598aa4c4913b743d565", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3043, "upload_time": "2018-07-08T11:09:02", "url": "https://files.pythonhosted.org/packages/80/93/ed9bfecd467d25920d61d2e44490aeb08d5291e0345c79292938ba3e187f/osm_iterator-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "b6ad206100c012f79fb009e851c7f205", "sha256": "327f3f2bcb86e38e0a67921aa5b5d3f10bff2105f4349b07a8c0e3a4bf5734b0" }, "downloads": -1, "filename": "osm_iterator-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b6ad206100c012f79fb009e851c7f205", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3476, "upload_time": "2018-07-08T11:11:27", "url": "https://files.pythonhosted.org/packages/85/ed/384e3bf389b9d357539edc93924bfbb18712cf92c280b42b2e4d0a2f4f30/osm_iterator-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77e8e606317f92e42611c721ce45266c", "sha256": "052f0bd2832568742105e6a7ec78fa421b6387f1098dadb0706d284011263697" }, "downloads": -1, "filename": "osm_iterator-0.0.4.tar.gz", "has_sig": false, "md5_digest": "77e8e606317f92e42611c721ce45266c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3063, "upload_time": "2018-07-08T11:11:29", "url": "https://files.pythonhosted.org/packages/e7/e3/795deae4b923e80c5764b1ef8aebdf94fd01066091817b36ad0deaf2740f/osm_iterator-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "00c536a6ffb0c42bb37207587bef22c7", "sha256": "faae878f37c2e7b10409fd0930eb19ab2d5df277546a30483cd2f637b502cf46" }, "downloads": -1, "filename": "osm_iterator-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "00c536a6ffb0c42bb37207587bef22c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3530, "upload_time": "2018-09-11T17:03:31", "url": "https://files.pythonhosted.org/packages/10/e2/374d7da3ff780c06425b93f55a7f064dba5907a8d5cb42a36eb629003974/osm_iterator-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c10ddfbad106f1a4d3fbbf0050de189b", "sha256": "86f4b647056133851790530a4493b8b38346ca4a93941c4322fea0412a3c386e" }, "downloads": -1, "filename": "osm_iterator-0.0.5.tar.gz", "has_sig": false, "md5_digest": "c10ddfbad106f1a4d3fbbf0050de189b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3107, "upload_time": "2018-09-11T17:03:32", "url": "https://files.pythonhosted.org/packages/11/ec/a6f6d0af3928b95ae1d50bd93c61a577b5ea8474af90380380f1554b9acc/osm_iterator-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "d4158292d3be1a23ca460e794c234b04", "sha256": "bd782deed4f8f20f7f405fc5057cf26eeeb464767cd1d9e07ca7182c9151fb95" }, "downloads": -1, "filename": "osm_iterator-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "d4158292d3be1a23ca460e794c234b04", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3627, "upload_time": "2018-09-17T04:43:05", "url": "https://files.pythonhosted.org/packages/e2/1b/c8a1ed74d68dff3379ce3c6f256601a67bb7cab49c5cf7a6b5f4d7b6cc26/osm_iterator-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97e67e350571a787acf62a3e37f79d43", "sha256": "2e88ea58229ad7fe5c6dbfda338212e6b2dd13c6d52e92b82be4c9972ef5db10" }, "downloads": -1, "filename": "osm_iterator-0.0.6.tar.gz", "has_sig": false, "md5_digest": "97e67e350571a787acf62a3e37f79d43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3232, "upload_time": "2018-09-17T04:43:06", "url": "https://files.pythonhosted.org/packages/af/c4/9e77409ad5feb98193382c3699af762cc3b2502467c11c954debde59b35b/osm_iterator-0.0.6.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "e32b576e49388d99d8c29cd8e241763a", "sha256": "14f65ac589b52ebf06b14d73bae18a2e86e7f5858414b28ffdfcc0554ea11fab" }, "downloads": -1, "filename": "osm_iterator-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e32b576e49388d99d8c29cd8e241763a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3501, "upload_time": "2018-10-19T13:46:12", "url": "https://files.pythonhosted.org/packages/f2/fb/c9f937a96fcec8255eac3f0fbdcd86d0b3b15d200c8bc730775116e4a4c8/osm_iterator-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3bbbe9272ee0427447867f530babf831", "sha256": "e87327537f83be45638986f3112d7a6dca834d23deb50c91b4f2fd2ee8a4a8e4" }, "downloads": -1, "filename": "osm_iterator-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3bbbe9272ee0427447867f530babf831", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3130, "upload_time": "2018-10-19T13:46:13", "url": "https://files.pythonhosted.org/packages/32/0a/41487717b24e858c1f1830d947f43d9c54acd81e86485a697d2a79139028/osm_iterator-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "362d9d339549495f09e4e67d5cc822d8", "sha256": "cd8d290b01076ce932c2830cbdbdaa4768011cbbc8056a080279fc7dba4673af" }, "downloads": -1, "filename": "osm_iterator-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "362d9d339549495f09e4e67d5cc822d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4437, "upload_time": "2019-05-28T09:10:16", "url": "https://files.pythonhosted.org/packages/61/61/ea6069ce68ebb55edb4cdc1a7d163a048c1362579f096394d1f0baef4c7f/osm_iterator-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2265daa02e0332de4134133d0fca094b", "sha256": "a1c86aedb21be65b1169106a6f3edfcb98f35f1fdc4ce1bf8559f5c9b92cd8a3" }, "downloads": -1, "filename": "osm_iterator-1.1.0.tar.gz", "has_sig": false, "md5_digest": "2265daa02e0332de4134133d0fca094b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3281, "upload_time": "2019-05-28T09:10:17", "url": "https://files.pythonhosted.org/packages/5a/26/6b64582ee4a2d077df2960ca23530d5a0247566208c1eb283dbe001cc308/osm_iterator-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "362d9d339549495f09e4e67d5cc822d8", "sha256": "cd8d290b01076ce932c2830cbdbdaa4768011cbbc8056a080279fc7dba4673af" }, "downloads": -1, "filename": "osm_iterator-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "362d9d339549495f09e4e67d5cc822d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4437, "upload_time": "2019-05-28T09:10:16", "url": "https://files.pythonhosted.org/packages/61/61/ea6069ce68ebb55edb4cdc1a7d163a048c1362579f096394d1f0baef4c7f/osm_iterator-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2265daa02e0332de4134133d0fca094b", "sha256": "a1c86aedb21be65b1169106a6f3edfcb98f35f1fdc4ce1bf8559f5c9b92cd8a3" }, "downloads": -1, "filename": "osm_iterator-1.1.0.tar.gz", "has_sig": false, "md5_digest": "2265daa02e0332de4134133d0fca094b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3281, "upload_time": "2019-05-28T09:10:17", "url": "https://files.pythonhosted.org/packages/5a/26/6b64582ee4a2d077df2960ca23530d5a0247566208c1eb283dbe001cc308/osm_iterator-1.1.0.tar.gz" } ] }