{ "info": { "author": "Mikel Larreategi", "author_email": "mlarreategi@codesyntax.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Framework :: Plone :: 4.0", "Framework :: Plone :: 4.1", "Framework :: Plone :: 4.2", "Framework :: Plone :: 4.3", "Programming Language :: Python" ], "description": "Introduction\n============\n\nThis products creates a portlet to show weather information\nas provided by AEMET_ .\n\nIt parses an XML file and creates a data structure to create\na portlet based on a structure similar to the one provided by\nthe product Meteo_ . This product worked great, but due to\nthe constantly changing HTML of the AEMET_ site, it failed easily.\n\nNow AEMET provides a fixed XML for each place, so you just have\nto create a portlet and type the URL of the XML file you want\nto show. The parsing results are cached in memory using\n`plone.memoize`_'s RAMCache.\n\nIf you want to customize the look and feel of the portlet, use\n`z3c.jbot`_ and look at the internals of the dict created after\nparsing the XML at aemetparser.py file.\n\nYou can see examples of customization of this portlet at:\n\n- http://www.aretxabaleta.eus\n- http://www.eibar.eus\n- http://www.deba.eus\n\nCompatibility\n==============\n\nTested on Plone 4.0.x, 4.1, 4.2 and 4.3 Not tested on Plone 3.3.x but it should work.\n\n\nCredits\n========\n\n- Idea: GMV_ for Meteo_\n- AEMET_: for providing weather information freely available (always giving credit) in Spain.\n- Parsing code and portlet implementation: Dani Reguera \n- Plone goodies, doc and i18n: Mikel Larreategi \n\n.. _AEMET: http://www.aemet.es\n.. _Meteo: http://plone.org/products/meteo\n.. _`z3c.jbot`: http://pypi.python.org/pypi/z3c.jbot\n.. _GMV: http://www.gmv.com/en/\n.. _`plone.memoize`: http://pypi.python.org/pypi/plone.memoize\n\nChangelog\n=========\n\n1.4.1 (2018-02-01)\n------------------\n\n- fix url parsing\n [erral]\n\n\n1.4 (2018-02-01)\n----------------\n\n- Remove lxml [libargutxi]\n\n1.3 (2013-11-04)\n----------------\n\n- Return empty dicts when the original XML has empty data\n [erral]\n\n\n1.2 (2011-10-06)\n-----------------\n- Some docs [erral]\n\n\n1.1 (2011-10-05)\n------------------\n- Added i18n [erral]\n\n\n1.0 (unreleased)\n-------------------\n\n- Initial release [dani]", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/codesyntax/cs.portlet.aemet", "keywords": "weather portlet plone aemet", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "cs.portlet.aemet", "package_url": "https://pypi.org/project/cs.portlet.aemet/", "platform": "", "project_url": "https://pypi.org/project/cs.portlet.aemet/", "project_urls": { "Homepage": "https://github.com/codesyntax/cs.portlet.aemet" }, "release_url": "https://pypi.org/project/cs.portlet.aemet/1.4.1/", "requires_dist": null, "requires_python": "", "summary": "A portlet to show the weather via AEMET", "version": "1.4.1" }, "last_serial": 3540709, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "4af5fc9b4867ad6813234bc5de38ac21", "sha256": "ea0e40bf4e6d826e98f16959d3f204eafda974ea27ea1e6cc207fa33200910d0" }, "downloads": -1, "filename": "cs.portlet.aemet-1.0.zip", "has_sig": false, "md5_digest": "4af5fc9b4867ad6813234bc5de38ac21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19964, "upload_time": "2012-11-19T08:35:36", "url": "https://files.pythonhosted.org/packages/c7/0b/29ac7ba142201c968ddf9f16194fce26fb8a4f2282f8bb48a1a63c069457/cs.portlet.aemet-1.0.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "bab11a8d260286379b37a4e7dd5740a3", "sha256": "8c682bfe31cc192767925079e0f303da7f1db54bcb7f49e9d7faddfba93646aa" }, "downloads": -1, "filename": "cs.portlet.aemet-1.1.zip", "has_sig": false, "md5_digest": "bab11a8d260286379b37a4e7dd5740a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23089, "upload_time": "2012-11-19T08:34:27", "url": "https://files.pythonhosted.org/packages/c7/3e/48433fd0423997c7ba885c8c02f73187794084485085d5a030c881f08a25/cs.portlet.aemet-1.1.zip" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "12a323e55ee9a0aa52ea45659a3fb9ac", "sha256": "da9ef5fe7996bd9a6db72ca60478305e8eef68ca15ce29c2fccd66f538ed346c" }, "downloads": -1, "filename": "cs.portlet.aemet-1.2.tar.gz", "has_sig": false, "md5_digest": "12a323e55ee9a0aa52ea45659a3fb9ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15761, "upload_time": "2011-10-05T12:22:39", "url": "https://files.pythonhosted.org/packages/13/68/cc1174168c2a7e230477369b23ce614fef6389603071856b87cb7403f653/cs.portlet.aemet-1.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "e6f871c199dd136c2599dc1d728b75d5", "sha256": "f3a122cd94a3784803a3bf6890ec8aaea16459c24147da89d3ce973fa1e4b512" }, "downloads": -1, "filename": "cs.portlet.aemet-1.2.zip", "has_sig": false, "md5_digest": "e6f871c199dd136c2599dc1d728b75d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25122, "upload_time": "2012-11-19T08:34:39", "url": "https://files.pythonhosted.org/packages/16/41/f79d296cac79a225b9bb2de0d1118b37a4c789874d28d291a7d7ed8073d8/cs.portlet.aemet-1.2.zip" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "6a893eb668b604889dcf761c4adfd8fb", "sha256": "c64506ca94a42632ebbd15810f7c07cd6a60e5c3e128048ce871e0a258690cd4" }, "downloads": -1, "filename": "cs.portlet.aemet-1.3.zip", "has_sig": false, "md5_digest": "6a893eb668b604889dcf761c4adfd8fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25316, "upload_time": "2013-11-04T09:28:36", "url": "https://files.pythonhosted.org/packages/49/4e/33057beaee928cd0904f859d6e7e1d8c24c0d8395c947c1877e36fe0a3cb/cs.portlet.aemet-1.3.zip" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "547afbe1c4b30a7649fa489903cedc65", "sha256": "0b4a4fda7c5c75a7bdb4bcbdc15676a9a29d952c2d01874762d17219fec9a8d3" }, "downloads": -1, "filename": "cs.portlet.aemet-1.4.tar.gz", "has_sig": false, "md5_digest": "547afbe1c4b30a7649fa489903cedc65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17007, "upload_time": "2018-02-01T07:46:25", "url": "https://files.pythonhosted.org/packages/90/61/c1b9cbeb5d4052f6a2384e6f7e7a44776cadc3a71b08c8ffc5289e34b4ab/cs.portlet.aemet-1.4.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "3dbd6663c18371c4ad15a6cc9e4337ae", "sha256": "5033228e533622b3071558d8df58a711f597c050b3fef478cf35aea08f39eee0" }, "downloads": -1, "filename": "cs.portlet.aemet-1.4.1.tar.gz", "has_sig": false, "md5_digest": "3dbd6663c18371c4ad15a6cc9e4337ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17011, "upload_time": "2018-02-01T07:50:40", "url": "https://files.pythonhosted.org/packages/bc/3f/aca11be131588ba74070575ecfe164eb0ab51b62a0ccaaa886f542a81fdf/cs.portlet.aemet-1.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3dbd6663c18371c4ad15a6cc9e4337ae", "sha256": "5033228e533622b3071558d8df58a711f597c050b3fef478cf35aea08f39eee0" }, "downloads": -1, "filename": "cs.portlet.aemet-1.4.1.tar.gz", "has_sig": false, "md5_digest": "3dbd6663c18371c4ad15a6cc9e4337ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17011, "upload_time": "2018-02-01T07:50:40", "url": "https://files.pythonhosted.org/packages/bc/3f/aca11be131588ba74070575ecfe164eb0ab51b62a0ccaaa886f542a81fdf/cs.portlet.aemet-1.4.1.tar.gz" } ] }