{ "info": { "author": "Loic Gasser", "author_email": "loicgasser4@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: GIS", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "gatilegrid\n===========\n\n[![Build Status](https://travis-ci.org/geoadmin/lib-gatilegrid.svg?branch=master)](https://travis-ci.org/geoadmin/lib-gatilegrid)\n\n## Geoadmin custom tile grid for web mapping applications\n\ngatilegrid is compatible with python 2.7, 3.5, 3.6 and 3.7\n\n## Installation\n\n```bash\n$ pip install gatilegrid\n```\n\n### Usage\n\nSeveral tile grids are supported, namely 21781, 2056, 3857 and 4326. Here is an exemple using 21781.\nFor 4326, an additional parameter is available (`tmsCompatible=True`).\n\n\n```python\nfrom gatilegrid import getTileGrid\nfrom gatilegrid import GeoadminTileGridLV03 as GeoadminTileGrid\n\nzoom = 18\ntileCol = 6\ntileRow = 7\n\n# Get and initialize the grid (top-left and bottom-left are availble)\ngagrid = getTileGrid(21781)(originCorner='top-left')\n# With extent constraint\noffset = 100000\ngagridExtent = GeoadminTileGrid(extent=[gagrid.MINX + offset, gagrid.MINY + offset,\n gagrid.MAXX - offset, gagrid.MAXY - offset])\n\nbounds = [xmin, ymin, xmax, ymax] = gagrid.tileBounds(zoom, tileCol, tileRow)\nprint(bounds)\n>>> [496800.0, 247600.0, 509600.0, 260400.0]\nprint(gagrid.tileAddressTemplate)\n>>> {zoom}/{tileCol}/{tileRow}\n\ntopLeftCorner = [xmin, ymax]\ntileAddress = [tileCol, tileRow] = gagrid.tileAddress(zoom, topLeftCorner)\nprint(tileAddress)\n>>> [6, 7]\n\n# Get the parent tiles\nparentZoom = 1\ngagrid.getParentTiles(zoom, tileCol, tileRow, parentZoom)\n>>> [[1, 0, 0]]\n\n# It also works if the point is within the tile\npointInTile = [topLeftCorner[0] + 200.0, topLeftCorner[1] - 200.0]\nprint(gagrid.tileAddress(zoom, pointInTile))\n>>> [7, 6]\n\n# Resolution in meters\nprint(gagrid.getResolution(zoom))\n>>> 50.0\n\n# Scale dpi dependent (defaults to 96)\nprint(gagrid.getScale(zoom, dpi=96.0))\n>>> 188976.0\n\n# Tile size in meters\nprint(gagrid.tileSize(zoom))\n>>> 12800.0\n\n# Number of tiles at zoom\nprint(gagrid.numberOfTilesAtZoom(zoom))\n>>> 950\n# Extent dependent\nprint(gagridExtent.numberOfTilesAtZoom(zoom))\n>>> 253\n\n# Get the closest zoom for a given resolution\nprint(gagrid.getClosestZoom(245))\n>>> 16\n\n# Get the ceiling zoom for a given resolution\nprint(gagrid.getCeilingZoom(245))\n>>> 17\n\n# Generate tilesSpec\nminZoom = 16\nmaxZoom = zoom\ntilesSpecGenerator = gagrid.iterGrid(minZoom, maxZoom)\nfor i, t in enumerate(tilesSpecGenerator):\n (tileBounds, zoom, tileCol, tileRow) = t\n print(t)\n if i == 1:\n break\n>>> ([420000.0, 286000.0, 484000.0, 350000.0], 16, 0, 0)\n>>> ([484000.0, 286000.0, 548000.0, 350000.0], 16, 1, 0)\n# Extent dependent\ntilesSpecGeneratorExtent = gagridExtent.iterGrid(minZoom, maxZoom)\nfor i, t in enumerate(tilesSpecGeneratorExtent):\n (tileBounds, zoom, tileCol, tileRow) = t\n print(t)\n if i = 1:\n break\n>>> ([484000.0, 222000.0, 548000.0, 286000.0], 16, 1, 1)\n>>> ([548000.0, 222000.0, 612000.0, 286000.0], 16, 2, 1)\n\n```\n\nThis module also provides a simple grid API for grid cells addressing.\n\n```python\nfrom gatilegrid import Grid\n\nextent = [485349.96, 75250.055, 833849.959, 295950.054]\nresolutionX = 100.0\nresolutionY = -100.0\ngrid = Grid(extent, resolutionX, resolutionY)\n\n# We use singed resolution to define the origin.\n# Here the origin is at the top-left corner.\nprint(grid.origin)\n>>> [485349.96, 295950.054]\n\n# The Grid class defines a series of useful properties\nprint(grid.cellArea)\n>>> 10000.0\nprint(grid.nbCellsX)\n>>> 3485\nprint(grid.nbCellsY)\n>>> 2207\nprint(grid.isTopLeft)\n>>> True\nprint(grid.isBottomRight)\n>>> False\n\n[col, row] = grid.cellAddressFromPointCoordinate([500000, 100000])\nprint(col)\n>>> 146\nprint(row)\n>>> 1959\n\n# Get the extent of the cell using its address\ncellExtent = grid.cellExtent(col, row)\nprint(cellExtent)\n>>> [499949.96, 99950.054, 500049.96, 100050.054]\n\n# Get an address range using an extent\n[minCol, minRow, maxCol, maxRow] = grid.getExtentAddress([500000, 100000, 550000, 150000])\nprint(minCol)\n>>> 146\nprint(minRow)\n>>> 1459\nprint(maxCol)\n>>> 646\nprint(maxRow)\n>>> 1959\n```\n\n### Tests\n\n```\nsource .venv/bin/activate\npython setup.py test\n\n```\n\n### Publish a new version of the module\n\nEdit `$HOME/.pypirc` and add (username and password in keepass):\n\n```\n[distutils]\nindex-servers =\n pypi\n pypitest\n\n[pypi]\nrepository=https://upload.pypi.org/legacy/\nusername=iwi***\npassword=\n\n[pypitest]\nrepository=https://test.pypi.org/legacy/\nusername=iwi***\npassword=\n```\n\nBump version in `setup.py`.\n\nBuild, check and upload the new module to the test repository:\n\n```\npip install --upgrade twine wheel setuptools\npython setup.py sdist bdist_wheel\ntwine upload --repository testpypi dist/*\n```\n\nTest local install from test repository.\n\n```\npip install -i https://test.pypi.org/simple/ gatilegrid\n```\n\nIf everything is ok, push the new version to the default repository.\n\n```\ntwine upload --repository pypi dist/*\n```\n\nTest the newly created module.\n\nCreate a RELEASE in github.\n\n#### CONTRIBUTORS:\n\n- [Loic Gasser](https://github.com/loicgasser)\n- [Marc Monnerat](https://github.com/procrastinatio)\n- [Nadine Piveteau](https://github.com/nadine-piveteau)\n- [Marcel Clausen](https://github.com/ltclm)\n- [Gilbert Jeinziner](https://github.com/gjn)\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/geoadmin/lib-gatilegrid", "keywords": "gis wmts grid map", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "gatilegrid", "package_url": "https://pypi.org/project/gatilegrid/", "platform": "", "project_url": "https://pypi.org/project/gatilegrid/", "project_urls": { "Homepage": "https://github.com/geoadmin/lib-gatilegrid" }, "release_url": "https://pypi.org/project/gatilegrid/0.1.19/", "requires_dist": [ "future" ], "requires_python": ">2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4", "summary": "Popular tile grids and grids API for web mapping applications", "version": "0.1.19" }, "last_serial": 5945579, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "64c2206d3d5df6377c5477845702ab10", "sha256": "1c493bd628f54761d3e5659bc1664f4a3322a7c0d759d6f60e0a26281ee7799e" }, "downloads": -1, "filename": "gatilegrid-0.0.1.tar.gz", "has_sig": false, "md5_digest": "64c2206d3d5df6377c5477845702ab10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2265, "upload_time": "2016-02-25T17:21:37", "url": "https://files.pythonhosted.org/packages/57/fb/d64553e6e5e158462b266d1a45399fd42c1a4fc4676bbe4c41671ac62b82/gatilegrid-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "cea76a5ae71930c0c781c08f7e7d3888", "sha256": "de8b289a166145e7f07b42afa72cf0321166c79a160ded2bdbf05a1af362facf" }, "downloads": -1, "filename": "gatilegrid-0.0.2.tar.gz", "has_sig": false, "md5_digest": "cea76a5ae71930c0c781c08f7e7d3888", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2408, "upload_time": "2016-02-29T14:44:43", "url": "https://files.pythonhosted.org/packages/fc/56/ca62d0b4f9fd6c0ef644f7aeb6015e8f965e36790edffd9d3f5d4ec57e45/gatilegrid-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "faf3bfafd32eb9134549d0470d162598", "sha256": "76661a463d47ff1f36316c5ac19624dd66eb7dd35273de62a06bd69c80c5486c" }, "downloads": -1, "filename": "gatilegrid-0.0.3.tar.gz", "has_sig": false, "md5_digest": "faf3bfafd32eb9134549d0470d162598", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2542, "upload_time": "2016-03-01T16:09:39", "url": "https://files.pythonhosted.org/packages/83/12/12396210dd861d298b3f4b9dc5e5e71065458512f3627f327c2507bc990c/gatilegrid-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "17eec55e6dc5c3c885b747ec9e625613", "sha256": "30cf8315643491080643aa5c86e3c17de319bf0404490851e258036b6ae225d5" }, "downloads": -1, "filename": "gatilegrid-0.0.4.tar.gz", "has_sig": false, "md5_digest": "17eec55e6dc5c3c885b747ec9e625613", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3349, "upload_time": "2016-03-07T10:34:25", "url": "https://files.pythonhosted.org/packages/a2/31/a89fdf89ee61c5a63b24e54dde2aac79845f756a17fefb416b00ad8c8b50/gatilegrid-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "cadc35317e71d70299d364319c8220f4", "sha256": "300e1f1e93526bc4ee4674ff1d9af366b5d4b42fefb76061945a92844f44d48d" }, "downloads": -1, "filename": "gatilegrid-0.0.5.tar.gz", "has_sig": false, "md5_digest": "cadc35317e71d70299d364319c8220f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3450, "upload_time": "2016-03-08T15:47:43", "url": "https://files.pythonhosted.org/packages/be/5e/72e201c8addfcda517dd0f987f060abd2e1a6b4f4de26822b31f1bef9a17/gatilegrid-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "7537733b8725dffee43bdd773f1c4ff6", "sha256": "b7fe4cb4f95ac3b5ea80b603759a4e35345711c2754eaa59b715bc4196d68944" }, "downloads": -1, "filename": "gatilegrid-0.0.6.tar.gz", "has_sig": false, "md5_digest": "7537733b8725dffee43bdd773f1c4ff6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3465, "upload_time": "2016-12-19T09:48:55", "url": "https://files.pythonhosted.org/packages/a2/3d/ebc07fee49d4dbb35e40154cb2c7262962e7b75e9907a052d618797b1d6e/gatilegrid-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "ee19d810bb4ac97fe1515aff3c3a5cef", "sha256": "0a505e059b19b24ca0a313efb68705f1fcae34c76a2bd29f965f280bbd79a077" }, "downloads": -1, "filename": "gatilegrid-0.0.7.tar.gz", "has_sig": false, "md5_digest": "ee19d810bb4ac97fe1515aff3c3a5cef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3689, "upload_time": "2017-04-07T13:03:10", "url": "https://files.pythonhosted.org/packages/e9/5b/50ddcc51272af599a79b363366e4cdcd84026ac3fa677a006598a0f57841/gatilegrid-0.0.7.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "3e33b8cb1217e351b17be7e350a82420", "sha256": "48c2adc2600ab2fc4591d22f00811eeb4d8f54df20a62ebe5cb49dd2eaeae211" }, "downloads": -1, "filename": "gatilegrid-0.0.9-py2-none-any.whl", "has_sig": false, "md5_digest": "3e33b8cb1217e351b17be7e350a82420", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8778, "upload_time": "2017-04-20T16:32:16", "url": "https://files.pythonhosted.org/packages/76/eb/0a3b28d700773a9852e3f05d3117b774f5a867a055df8ff9b404ee1ad9d5/gatilegrid-0.0.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bd0998030f3a3828b6f368adcffe4e85", "sha256": "b705b4ddf8013e49e3eade622b547ebad4e5e99c163f7c9e8fe75ffbe3f3e256" }, "downloads": -1, "filename": "gatilegrid-0.0.9.tar.gz", "has_sig": false, "md5_digest": "bd0998030f3a3828b6f368adcffe4e85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6873, "upload_time": "2017-04-20T16:32:01", "url": "https://files.pythonhosted.org/packages/fa/16/d53f331d3e56f393afe34781926bea14bcbcf2fbad37dbea12a5eaacd6e0/gatilegrid-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "9dde4b929c276fc6189f17d81c6428d3", "sha256": "dd201787d1a5a7e5e8e2a113b6cdc7f55a1a3b969cddcb1868b7e6393fc1082c" }, "downloads": -1, "filename": "gatilegrid-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "9dde4b929c276fc6189f17d81c6428d3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9303, "upload_time": "2017-04-25T09:11:23", "url": "https://files.pythonhosted.org/packages/fd/7d/741548c6266028d5b53337bf90832d0cc2a43d0a3d72dc6c0e5335b8c526/gatilegrid-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5ca81874f7967afd64deeae1208bb24", "sha256": "c0fbaa2756ae18b39f068d1deb6255f71a5727f77b36966ea2c834a99b4abae3" }, "downloads": -1, "filename": "gatilegrid-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e5ca81874f7967afd64deeae1208bb24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7280, "upload_time": "2017-04-25T09:11:14", "url": "https://files.pythonhosted.org/packages/ae/fb/15f0faa2277a017b986d03c29112f7c538592163cba70c92b69d825187ee/gatilegrid-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "6b3c6b9eb999d178ec2f7b96f9d97eaa", "sha256": "8222447b33b6c3a229119c7670e2cff52bbf5f257046910c1cc1d1c924acd26d" }, "downloads": -1, "filename": "gatilegrid-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "6b3c6b9eb999d178ec2f7b96f9d97eaa", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9355, "upload_time": "2017-08-11T14:31:28", "url": "https://files.pythonhosted.org/packages/db/49/b77b41ea5b17019b2fcdddc82996bbea7bd5255d994e8d4537531ccb6589/gatilegrid-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c9148c78de9de9d248ff4ac94cfcd3a", "sha256": "b3e5452f190cff6194f102ede5cf1987bdf791226e4979ff4b6cd50ea62d55b6" }, "downloads": -1, "filename": "gatilegrid-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0c9148c78de9de9d248ff4ac94cfcd3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7352, "upload_time": "2017-08-11T14:29:44", "url": "https://files.pythonhosted.org/packages/77/f3/62a6475d193e317f358df8c85d3ac0fb8b4ce1943dec4a62871a8e5e4b7d/gatilegrid-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "ca3e58d6161bb4c36c258e235d6a6f7e", "sha256": "0894a8f0792864be61c17d68ec6b4cdcc0ac21a2fe553875411d1978fae2d5c8" }, "downloads": -1, "filename": "gatilegrid-0.1.10-py2-none-any.whl", "has_sig": false, "md5_digest": "ca3e58d6161bb4c36c258e235d6a6f7e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11412, "upload_time": "2018-03-29T11:23:37", "url": "https://files.pythonhosted.org/packages/83/02/3b42d0e31a45e83a0673f18202b78059ade27e847d12753db1dfd22fbba1/gatilegrid-0.1.10-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fdf0a57b6030e761bcd33d32418b62a9", "sha256": "7e445df9943f440e77f666290f52a70be859617d16a8990fc3c2e371ab8db13f" }, "downloads": -1, "filename": "gatilegrid-0.1.10.tar.gz", "has_sig": false, "md5_digest": "fdf0a57b6030e761bcd33d32418b62a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9177, "upload_time": "2018-03-29T11:23:24", "url": "https://files.pythonhosted.org/packages/74/30/fd6c16e2a2b5722484e0f4b68c34f8a718d619f1a88b519f9ff3b4ff0cef/gatilegrid-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "ba48feb00dae5b721629318c661d99bb", "sha256": "391e9d13d0aaa3e62e4d9f743d16ea81276ef9a6c917de7e4db1738d78f07fcb" }, "downloads": -1, "filename": "gatilegrid-0.1.11-py2.7.egg", "has_sig": false, "md5_digest": "ba48feb00dae5b721629318c661d99bb", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 16883, "upload_time": "2019-03-08T16:26:49", "url": "https://files.pythonhosted.org/packages/f1/4f/cebb421afc567b3bf4ee85ab3dbea44fdbd8c69db772f0dfea1a5eeac7a2/gatilegrid-0.1.11-py2.7.egg" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "c534e1c7db897436ed1fa70a5d52b4b1", "sha256": "c13773be8ed0f6ee1f13072b117b4a1a2fe12920085b6a9cb1ffc51aa261e86a" }, "downloads": -1, "filename": "gatilegrid-0.1.12.tar.gz", "has_sig": false, "md5_digest": "c534e1c7db897436ed1fa70a5d52b4b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10484, "upload_time": "2019-03-08T16:46:11", "url": "https://files.pythonhosted.org/packages/bc/91/eeba7f72511638f806e62514bcde5b3cd0adb71f58c2b91c309bb1c20d78/gatilegrid-0.1.12.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "7d862afd188923c40c72835be4f067a9", "sha256": "8ef1813e89c3e3f506e6ae1f1f34d233af8d8dc38b6ecced07a00e09029047ff" }, "downloads": -1, "filename": "gatilegrid-0.1.15-py2.7.egg", "has_sig": false, "md5_digest": "7d862afd188923c40c72835be4f067a9", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": ">=2.7, ~=3.5, ~=3.6, <4", "size": 17061, "upload_time": "2019-03-10T14:47:36", "url": "https://files.pythonhosted.org/packages/13/3b/3384599e832eabcf8bec2ca698815c9cb539c992a3933b20e5bc45ebfeb9/gatilegrid-0.1.15-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "93fddcd0d99359ea5c05af1cdb1cc1c3", "sha256": "72713ec5d4b4b79a6bbbcbbd4b05d84e2df00f3b2fc0a62beb6d728b617a0136" }, "downloads": -1, "filename": "gatilegrid-0.1.15-py2-none-any.whl", "has_sig": false, "md5_digest": "93fddcd0d99359ea5c05af1cdb1cc1c3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7, ~=3.5, ~=3.6, <4", "size": 9883, "upload_time": "2019-03-10T14:47:35", "url": "https://files.pythonhosted.org/packages/91/30/b91bd96fea0a436fe769251a6e6b7b8fdb67d521b83a460abe017bff0ef0/gatilegrid-0.1.15-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84f5dfbf3ef28179682b6a852fe7ebbc", "sha256": "990116ce50bb9861cca6b9406d70a6f932d083ece8eed9873aef1eef6a47cffc" }, "downloads": -1, "filename": "gatilegrid-0.1.15.tar.gz", "has_sig": false, "md5_digest": "84f5dfbf3ef28179682b6a852fe7ebbc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, ~=3.5, ~=3.6, <4", "size": 10739, "upload_time": "2019-03-10T14:47:38", "url": "https://files.pythonhosted.org/packages/77/6d/05e721c98794393c30cf42ee93df5fee3881071863523f6e551d892b3c63/gatilegrid-0.1.15.tar.gz" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "76be2bb7b54c42e61aaadea3c9a7fd0c", "sha256": "e9ed23208e103a5f0180effb182c6a09534fce292331e587a2396826f88a6ce8" }, "downloads": -1, "filename": "gatilegrid-0.1.16-py2-none-any.whl", "has_sig": false, "md5_digest": "76be2bb7b54c42e61aaadea3c9a7fd0c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7, ~=3.5, ~=3.6, <4", "size": 9875, "upload_time": "2019-03-10T14:51:29", "url": "https://files.pythonhosted.org/packages/96/7c/36392aa8aaf0dd0bb19c12d8752a4e79078a22a3096789fbbc39b1501b74/gatilegrid-0.1.16-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db61755158e228dbb8aecb671bf0ecca", "sha256": "906378e8dce5dcec90597aefbbf8f6fa252be8831be9eb33633d80cf174ddbcd" }, "downloads": -1, "filename": "gatilegrid-0.1.16.tar.gz", "has_sig": false, "md5_digest": "db61755158e228dbb8aecb671bf0ecca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, ~=3.5, ~=3.6, <4", "size": 10737, "upload_time": "2019-03-10T14:51:30", "url": "https://files.pythonhosted.org/packages/d1/d7/bad33e79fc584c1166d54b013fa0e90041720adace440b11cd09362bc1df/gatilegrid-0.1.16.tar.gz" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "8c6574fc72c7fdb938fdff3b1c7d97c7", "sha256": "287861af8372b08ba9f2e2591c31c7bcb788f1ac0fdf0eb51012bbf09396ee04" }, "downloads": -1, "filename": "gatilegrid-0.1.17-py3-none-any.whl", "has_sig": false, "md5_digest": "8c6574fc72c7fdb938fdff3b1c7d97c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, ~=3.5, ~=3.6, ~=3.7, <4", "size": 9879, "upload_time": "2019-10-08T15:40:29", "url": "https://files.pythonhosted.org/packages/3a/2b/8c9617e4bd7c44e53d28da72ff573e7f2d2156aa8a77dce06e723b929acb/gatilegrid-0.1.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eea6db1b5d4192fb45ae163c3e921fc0", "sha256": "2a25103dff6354bbac42442488d5cbfe4cda8dd722f8d6b1f4f51dcd6f2c7ecf" }, "downloads": -1, "filename": "gatilegrid-0.1.17.tar.gz", "has_sig": false, "md5_digest": "eea6db1b5d4192fb45ae163c3e921fc0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, ~=3.5, ~=3.6, ~=3.7, <4", "size": 10795, "upload_time": "2019-10-08T15:40:39", "url": "https://files.pythonhosted.org/packages/53/5b/1c97e321b0edcee682d4826c02cc0344451fb4887a3e53c358d8f9df6fdf/gatilegrid-0.1.17.tar.gz" } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "53bf4f717e2ee6b4cebd29efe6824851", "sha256": "57f73faa730e5ca47b230b6fd749cfe25c9665dbce5d06d432730db0280cdd79" }, "downloads": -1, "filename": "gatilegrid-0.1.19-py3-none-any.whl", "has_sig": false, "md5_digest": "53bf4f717e2ee6b4cebd29efe6824851", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4", "size": 9892, "upload_time": "2019-10-08T16:23:55", "url": "https://files.pythonhosted.org/packages/6c/f6/159192c672139639e48bbfb12d3ba624e82b3bfebd71d4ded7b8b1b45d43/gatilegrid-0.1.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a11dc7fa222aa32588eb833644d3a6a5", "sha256": "a5938733333809a7fce9b9f8d52493b84d07df7a2e9838776b245db186661e80" }, "downloads": -1, "filename": "gatilegrid-0.1.19.tar.gz", "has_sig": false, "md5_digest": "a11dc7fa222aa32588eb833644d3a6a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4", "size": 10809, "upload_time": "2019-10-08T16:23:57", "url": "https://files.pythonhosted.org/packages/f1/4f/6fd6aca99b1ad6e61563f86209361118e5200a2528849a56dfdd39c4a0ec/gatilegrid-0.1.19.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d28ae1513e076ec0c19a787e5d52af24", "sha256": "66f1f207817129afed6666ea09942d4f30a6c4b07987c50546d1408563a39252" }, "downloads": -1, "filename": "gatilegrid-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "d28ae1513e076ec0c19a787e5d52af24", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9352, "upload_time": "2017-08-16T14:17:37", "url": "https://files.pythonhosted.org/packages/15/8c/200f56bd7bb76d34bcce5c4ce4c81835ce2f9f359de6c905d16f4a84dc53/gatilegrid-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb7bd878fd62827862c5f04f0fe9b16b", "sha256": "48ebcd295d325ee47e5e3fe0fc0d207f0fb07dd1bfd7e9f91d5ebc017ac0eb7c" }, "downloads": -1, "filename": "gatilegrid-0.1.2.tar.gz", "has_sig": false, "md5_digest": "cb7bd878fd62827862c5f04f0fe9b16b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7344, "upload_time": "2017-08-16T14:17:31", "url": "https://files.pythonhosted.org/packages/4a/c2/5e341f418580dc2292748148164d042f01fd453453085c8a07a02781f9d3/gatilegrid-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "189707fa341f80c911c050bf987ee864", "sha256": "f47bba30de6b9cc7dca931b2263377834afdc9115ca434f2bf123906ea8ec487" }, "downloads": -1, "filename": "gatilegrid-0.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "189707fa341f80c911c050bf987ee864", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9498, "upload_time": "2017-08-17T14:37:24", "url": "https://files.pythonhosted.org/packages/df/a6/3b689e987bf5dd2b4be6c31ed7952ff440956a1d5d38cddf78d5239bf651/gatilegrid-0.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96a7b95cf960e6f53aa333f56d3b4617", "sha256": "6cb21a92bbf51b972830c06bd888c72caadfdc7bf307e2c8f82f9c3d7c5d098a" }, "downloads": -1, "filename": "gatilegrid-0.1.3.tar.gz", "has_sig": false, "md5_digest": "96a7b95cf960e6f53aa333f56d3b4617", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7488, "upload_time": "2017-08-17T14:37:13", "url": "https://files.pythonhosted.org/packages/d5/c4/832411febc4db188e4a7a1e7f6da4b2253620289bfba7efbd61cdbddf537/gatilegrid-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "b8df5b9a3953c29d88e5917d230e7b59", "sha256": "c901824f820857a48ba09fbfe65283e993618138686c63ce599fcc841ef4cd5e" }, "downloads": -1, "filename": "gatilegrid-0.1.4-py2-none-any.whl", "has_sig": false, "md5_digest": "b8df5b9a3953c29d88e5917d230e7b59", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9634, "upload_time": "2017-08-29T13:08:09", "url": "https://files.pythonhosted.org/packages/68/7d/c2a61d2225d28c735134dd26e2267c250ea54f0fca1f554a4d6bd812db31/gatilegrid-0.1.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c181e26a331bc0f85891e2e070bcc10", "sha256": "87d16f620040a841ca05af7796160c6100803a7027cf4f327c657d546aa8919e" }, "downloads": -1, "filename": "gatilegrid-0.1.4.tar.gz", "has_sig": false, "md5_digest": "6c181e26a331bc0f85891e2e070bcc10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7626, "upload_time": "2017-08-29T13:08:04", "url": "https://files.pythonhosted.org/packages/18/d2/3899ff31a51f405882dfb3cc5a4db9a411273055ff39fed73b338227f5a0/gatilegrid-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "7d5c6675c3944608b8a39ecfb870256f", "sha256": "6b558b50fa62b4a0aba60d98806d6e656229f836c5f9a798e7ba0d213c44aa14" }, "downloads": -1, "filename": "gatilegrid-0.1.5-py2-none-any.whl", "has_sig": false, "md5_digest": "7d5c6675c3944608b8a39ecfb870256f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9666, "upload_time": "2017-11-10T10:31:01", "url": "https://files.pythonhosted.org/packages/8f/45/ef8e6be2253ea3fcefa2d21cbf699106c124d5e6939e50e8f5af9ac00c51/gatilegrid-0.1.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "14d46016fd209c31e06651bd0390c525", "sha256": "d8553d33cfcb5e3f7d80ed3d004916864c749c5648fc342e5707302ce3249f02" }, "downloads": -1, "filename": "gatilegrid-0.1.5.tar.gz", "has_sig": false, "md5_digest": "14d46016fd209c31e06651bd0390c525", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7577, "upload_time": "2017-11-10T10:29:59", "url": "https://files.pythonhosted.org/packages/34/96/f5c5ea9e4ae3d079934a75e37ab8f027d5d4c0c74565f368048c884fea83/gatilegrid-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "2cf1c262c3302401a1d48ca77608ecb3", "sha256": "fcb7aa8f54806111985200a2521e5992f9db054eb87172413a1c2551b05b124b" }, "downloads": -1, "filename": "gatilegrid-0.1.6-py2-none-any.whl", "has_sig": false, "md5_digest": "2cf1c262c3302401a1d48ca77608ecb3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10019, "upload_time": "2017-12-07T09:30:42", "url": "https://files.pythonhosted.org/packages/0f/c3/a90683419c6a1481a975b94eeeb4b25ca3d401f9159c15438644e84e6eb2/gatilegrid-0.1.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a3d972f887fc0cea8dac1988bc6a316", "sha256": "b611236bab48e15cde9f2404d40b7d23d7baaa7601eeab54aeb8a54ab4660301" }, "downloads": -1, "filename": "gatilegrid-0.1.6.tar.gz", "has_sig": false, "md5_digest": "4a3d972f887fc0cea8dac1988bc6a316", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8718, "upload_time": "2017-12-07T09:29:51", "url": "https://files.pythonhosted.org/packages/39/9d/6b4e01a2090ec1dff22dc39c8ed33e72598dc426a6b5d8a08baca893d0f6/gatilegrid-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "d33adf270368f6e0b8979586f8ed29b4", "sha256": "a0a05faf9a5140768e862e61354a91e6b857fac32df9bccdaed0d93663998cb4" }, "downloads": -1, "filename": "gatilegrid-0.1.7-py2-none-any.whl", "has_sig": false, "md5_digest": "d33adf270368f6e0b8979586f8ed29b4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10029, "upload_time": "2017-12-07T12:20:48", "url": "https://files.pythonhosted.org/packages/1e/58/e0dd723b9b7d2bf7b81072f5e9b8a3138296c43777c2fa2fbad35bac3ca3/gatilegrid-0.1.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee283e515bc6fbe6d1bb24e682907a84", "sha256": "5f97cde91d4a9fd963191c8fb43b2f1aa8d31d4caa6bed010fc2fabe395c5202" }, "downloads": -1, "filename": "gatilegrid-0.1.7.tar.gz", "has_sig": false, "md5_digest": "ee283e515bc6fbe6d1bb24e682907a84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8690, "upload_time": "2017-12-07T12:20:41", "url": "https://files.pythonhosted.org/packages/ea/d1/6befe1437cf571f08c36cdd8b14a6e163572bdd0097c8f292548bd0d3afb/gatilegrid-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "2226dcd7cdf347392ed7ff2060b831d3", "sha256": "3da91b24a2dc9d3d3353c9540c37bd40a1710f7369278800cc1c334140b15ff9" }, "downloads": -1, "filename": "gatilegrid-0.1.8-py2-none-any.whl", "has_sig": false, "md5_digest": "2226dcd7cdf347392ed7ff2060b831d3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10933, "upload_time": "2018-03-27T12:31:03", "url": "https://files.pythonhosted.org/packages/22/f2/f38f3415e7fc61800b78be57caf641b85a33230c85c2df66db37fb4346c9/gatilegrid-0.1.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5679a66cf69af9742968b7081a1b8e08", "sha256": "226426d047a969ab4ead5364924b7de806c63a7ab60bfb2e8c7aca15b63c193f" }, "downloads": -1, "filename": "gatilegrid-0.1.8.tar.gz", "has_sig": false, "md5_digest": "5679a66cf69af9742968b7081a1b8e08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9768, "upload_time": "2018-03-27T12:28:24", "url": "https://files.pythonhosted.org/packages/9e/85/07b2f515cfda8edea73aba320fe5e703fe768d3c85026176b239d2db94d6/gatilegrid-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "eea2710aa39d782cb7fced9b6fadaa2e", "sha256": "b0e12f75ca041b89f1e4416334b205248558cce5555efb15c03e5fbd07f63e30" }, "downloads": -1, "filename": "gatilegrid-0.1.9-py2-none-any.whl", "has_sig": false, "md5_digest": "eea2710aa39d782cb7fced9b6fadaa2e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10932, "upload_time": "2018-03-27T15:14:32", "url": "https://files.pythonhosted.org/packages/e4/95/f555f17b98141e6ea0664219201e30e237bf5ba90577b9854ced51ffe169/gatilegrid-0.1.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0e9845bec10ab7fbdd3af21cf3db5c4", "sha256": "9991b2e43068cc2874c46d9ea6c5fbe6bc731853847611368b90e3a996365fa1" }, "downloads": -1, "filename": "gatilegrid-0.1.9.tar.gz", "has_sig": false, "md5_digest": "c0e9845bec10ab7fbdd3af21cf3db5c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9773, "upload_time": "2018-03-27T15:14:22", "url": "https://files.pythonhosted.org/packages/74/eb/a222b6788365e996172498b20bfaeae14d54e8b6f05fe9c7e10e36e792f5/gatilegrid-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "53bf4f717e2ee6b4cebd29efe6824851", "sha256": "57f73faa730e5ca47b230b6fd749cfe25c9665dbce5d06d432730db0280cdd79" }, "downloads": -1, "filename": "gatilegrid-0.1.19-py3-none-any.whl", "has_sig": false, "md5_digest": "53bf4f717e2ee6b4cebd29efe6824851", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4", "size": 9892, "upload_time": "2019-10-08T16:23:55", "url": "https://files.pythonhosted.org/packages/6c/f6/159192c672139639e48bbfb12d3ba624e82b3bfebd71d4ded7b8b1b45d43/gatilegrid-0.1.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a11dc7fa222aa32588eb833644d3a6a5", "sha256": "a5938733333809a7fce9b9f8d52493b84d07df7a2e9838776b245db186661e80" }, "downloads": -1, "filename": "gatilegrid-0.1.19.tar.gz", "has_sig": false, "md5_digest": "a11dc7fa222aa32588eb833644d3a6a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4", "size": 10809, "upload_time": "2019-10-08T16:23:57", "url": "https://files.pythonhosted.org/packages/f1/4f/6fd6aca99b1ad6e61563f86209361118e5200a2528849a56dfdd39c4a0ec/gatilegrid-0.1.19.tar.gz" } ] }