{ "info": { "author": "Pedro Dias", "author_email": "pedro.dias@ipma.pt", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python" ], "description": "# SNIMar Thumbnails\n\nBiblioteca utilizada para gerar os thumbnails dos cat\u00e1logos locais.\n\n## Exemplo\n\n```python\n\nimport thumbnails\n\nbbox = thumbnails.bbox.LonLatBoundingBox(-12.8, 34, -1.2, 44.8)\nurl = 'http://mapas.ipma.pt/mapserv?map=/var/www/maps/forecasts/meteorology/arome_pt_2_t2m.map'\nstorage = '/tmp/thumbs/'\nthumbnail_width = 200\nthumbnail_height = 150\n\n# Simple example\ngenerator = thumbnails.generator.ThumbnailGenerator(bbox, thumbnail_width, thumbnail_height)\ngenerator.generate(url, storage, layers=['arome_pt_2_t2m_00_003'])\n\n# Example using authentication\ngenerator = thumbnails.generator.ThumbnailGenerator(bbox, thumbnail_width, thumbnail_height)\ngenerator.generate(url, storage, layers=['arome_pt_2_t2m_00_003'], username='username', password='password')\n\n```\n\n## O que a biblioteca faz\n\n* Cria um thumbnail em formato PNG a partir de uma bounding box, de um URL de um\nservi\u00e7o WMS, utilizando uma localiza\u00e7\u00e3o tempor\u00e1ria em file system para criar o\nproduto final.\n\n* Utiliza\u00e7\u00e3o de HTTP BasicAuthentication para cria\u00e7\u00e3o de thumbnails de servi\u00e7os que necessitem\nde autentica\u00e7\u00e3o.\n\n## O que a biblioteca n\u00e3o faz\n\n* Se o storage indicado n\u00e3o existir em file system, a excep\u00e7\u00e3o n\u00e3o \u00e9 apanhada dentro da\nbiblioteca.\n\n* Se o url indicado n\u00e3o responder, a excep\u00e7\u00e3o n\u00e3o \u00e9 apanhada pela biblioteca.\n\n* Sempre que ocorre uma excep\u00e7\u00e3o na utiliza\u00e7\u00e3o da biblioteca, n\u00e3o \u00e9 garantido que os recursos\ntempor\u00e1rios criados por esta sejam apagados. Devido a isto \u00e9 recomendada a utiliza\u00e7\u00e3o de\nlocais tempor\u00e1rios como `/tmp` como storage.\n\n* _Bounding boxes_ nulas, i.e., (0, 0, 0, 0) s\u00e3o transformadas em um thumbnail\nque engloba todo o globo.\n\n* _Bounding boxes_ de dimens\u00f5es superiores ao contra dom\u00ednio da projec\u00e7\u00e3o EPSG 3857\ns\u00e3o transformadas em bounding boxes que englobam todo o globo.", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/ipma/snimar_thumbnails", "keywords": "snimar,thumbnails", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "snimar-thumbnails", "package_url": "https://pypi.org/project/snimar-thumbnails/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/snimar-thumbnails/", "project_urls": { "Homepage": "https://bitbucket.org/ipma/snimar_thumbnails" }, "release_url": "https://pypi.org/project/snimar-thumbnails/2.0.1/", "requires_dist": null, "requires_python": null, "summary": "Generate thumbnails for the SNIMar local catalogues", "version": "2.0.1" }, "last_serial": 2694629, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "23d604429143e427d69d447ed4ed721f", "sha256": "9bdd908800bc9f28b82e0be3b7248e77d6b6ac5c1b8f0a0de005414895b01bfd" }, "downloads": -1, "filename": "snimar_thumbnails-1.0.0.tar.gz", "has_sig": false, "md5_digest": "23d604429143e427d69d447ed4ed721f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2622, "upload_time": "2017-01-04T13:01:12", "url": "https://files.pythonhosted.org/packages/62/44/6e9df94210ecd45ceefc9a168de5ec9d059d2aea92305a11afcdfbfa3db2/snimar_thumbnails-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "c8438467616635f04b9a5c52b9ec2185", "sha256": "0e242210a1157ea1d99c4233002bffbf51c754632685aa6478fb07626b03fb13" }, "downloads": -1, "filename": "snimar_thumbnails-1.0.1.tar.gz", "has_sig": false, "md5_digest": "c8438467616635f04b9a5c52b9ec2185", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2619, "upload_time": "2017-01-19T14:55:42", "url": "https://files.pythonhosted.org/packages/72/0f/e696acbea0e0f1d8eace6e5fd5c3c6abc5aa2c1202a80194000d9d44eff2/snimar_thumbnails-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "a3913bcd85d713f912c8905ca58b2d50", "sha256": "917c9527ef77bfdff4f9e7e62906fcf624cfa61394b468940c588de8d295166c" }, "downloads": -1, "filename": "snimar_thumbnails-1.0.2.tar.gz", "has_sig": false, "md5_digest": "a3913bcd85d713f912c8905ca58b2d50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2877, "upload_time": "2017-01-19T16:56:13", "url": "https://files.pythonhosted.org/packages/b2/a9/6faeb8606e021bec540632b945fa320ce333ee96195dfeaffe65598ae159/snimar_thumbnails-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "426763553dd16ef9bc6a0d307106b248", "sha256": "992bafdbcb280984206f1d006682c601c3da6516c9f7d1b496091ad612ad95c9" }, "downloads": -1, "filename": "snimar_thumbnails-1.0.3.tar.gz", "has_sig": false, "md5_digest": "426763553dd16ef9bc6a0d307106b248", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8252, "upload_time": "2017-01-19T17:40:58", "url": "https://files.pythonhosted.org/packages/ea/6e/3c8c0bcf291b8e93404593ff92c7989f71a4ed1858e1df5130675abd1e0f/snimar_thumbnails-1.0.3.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "3436a1c4b83d708887de1a8e6da48b4e", "sha256": "1fa70091c5e29d69138f504b752ea099b6fa4102b372ee01b164d65054e32bbb" }, "downloads": -1, "filename": "snimar_thumbnails-2.0.0.tar.gz", "has_sig": false, "md5_digest": "3436a1c4b83d708887de1a8e6da48b4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8316, "upload_time": "2017-03-09T15:45:49", "url": "https://files.pythonhosted.org/packages/99/e3/196a3def1a949fb2b4eae34642697a3f352fb583cf1ac759f1c386ca8a89/snimar_thumbnails-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "56abd49f197dc3364ba4376161083426", "sha256": "d6362b7228e26a9ccca222530777767bd202ef5b50d8b770cc1da2d4571cfee0" }, "downloads": -1, "filename": "snimar_thumbnails-2.0.1.tar.gz", "has_sig": false, "md5_digest": "56abd49f197dc3364ba4376161083426", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8334, "upload_time": "2017-03-09T16:44:24", "url": "https://files.pythonhosted.org/packages/4e/0d/caf8aaaa27bd8bb4b62ab84487a6b78867d7d38f1c696184fcdd67acb25d/snimar_thumbnails-2.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "56abd49f197dc3364ba4376161083426", "sha256": "d6362b7228e26a9ccca222530777767bd202ef5b50d8b770cc1da2d4571cfee0" }, "downloads": -1, "filename": "snimar_thumbnails-2.0.1.tar.gz", "has_sig": false, "md5_digest": "56abd49f197dc3364ba4376161083426", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8334, "upload_time": "2017-03-09T16:44:24", "url": "https://files.pythonhosted.org/packages/4e/0d/caf8aaaa27bd8bb4b62ab84487a6b78867d7d38f1c696184fcdd67acb25d/snimar_thumbnails-2.0.1.tar.gz" } ] }