{ "info": { "author": "Nathan Van Gheem", "author_email": "UNKNOWN", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Plone", "Framework :: Plone :: 4.1", "Framework :: Plone :: 4.2", "Intended Audience :: End Users/Desktop", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Office/Business :: News/Diary", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "**********************\ncollective.syndication\n**********************\n\n.. contents:: Table of Contents\n\nLife, the Universe, and Everything\n----------------------------------\n\n``collective.syndication`` improves standard syndication on Plone sites by\nproviding 5 feed types: `Atom`_, iTunes, `NewsML 1`_, `RSS 1.0`_ and `RSS\n2.0`_.\n\nThis package is a backport for Plone 4.1 and 4.2 of `Nathan Van Gheem`_'s\n`Improved Syndication`_ PLIP implementation made for Plone 4.3.\n\nMostly Harmless\n---------------\n\n.. image:: https://secure.travis-ci.org/collective/collective.syndication.png?branch=master\n :target: http://travis-ci.org/collective/collective.syndication\n\n.. image:: https://coveralls.io/repos/collective/collective.syndication/badge.png?branch=master\n :target: https://coveralls.io/r/collective/collective.syndication\n\nGot an idea? Found a bug? Let us know by `opening a support ticket`_.\n\nDon't Panic\n-----------\n\nInstallation\n^^^^^^^^^^^^\n\nTo enable this product in a buildout-based installation:\n\n1. Edit your buildout.cfg and add ``collective.syndication`` to the list\n of eggs to install::\n\n [buildout]\n ...\n eggs =\n collective.syndication\n\nAfter updating the configuration you need to run ''bin/buildout'', which will\ntake care of updating your system.\n\nGo to the 'Site Setup' page in a Plone site and click on the 'Add-ons' link.\n\nCheck the box next to ``collective.syndication`` and click the 'Activate'\nbutton.\n\n.. Note::\n You may have to empty your browser cache and save your resource registries\n in order to see the effects of the product installation.\n\nFeeds\n^^^^^\n\nAtom\n++++\n\nAtom is an XML-based document format that describes lists of related\ninformation known as \"feeds\". Feeds are composed of a number of items, known\nas \"entries\", each with an extensible set of attached metadata. For example,\neach entry has a title.\n\nThe primary use case that Atom addresses is the syndication of Web content\nsuch as weblogs and news headlines to Web sites as well as directly to user\nagents.\n\nAtom feeds have multiple `advantages`_ over RSS feeds.\n\niTunes\n++++++\n\nTBD.\n\nNewsML 1\n++++++++\n\nNewsML 1 is an XML standard designed to provide a media-independent,\nstructural framework for multi-media news.\n\nIn this package, we implement part of the standard, to be usable by MSN.\nThere's no online reference on how MSN expects data, just a PDF included\nin the docs folder of this package.\n\nRSS 1.0 (RDF Site Summary)\n++++++++++++++++++++++++++\n\nRDF Site Summary is a lightweight multipurpose extensible metadata description\nand syndication format. RSS is an XML application, conforms to the W3C's RDF\nSpecification and is extensible via XML-namespace and/or RDF based\nmodularization.\n\nRSS 2.0\n+++++++\n\nTBD.\n\n.. _`advantages`: http://www.intertwingly.net/wiki/pie/Rss20AndAtom10Compared\n.. _`Atom`: https://www.ietf.org/rfc/rfc4287.txt\n.. _`Improved Syndication`: https://dev.plone.org/ticket/12908\n.. _`Nathan Van Gheem`: https://github.com/vangheem\n.. _`NewsML 1`: https://www.iptc.org/site/News_Exchange_Formats/NewsML_1/\n.. _`opening a support ticket`: https://github.com/collective/collective.syndication/issues\n.. _`RSS 1.0`: http://web.resource.org/rss/1.0/spec\n.. _`RSS 2.0`: https://cyber.law.harvard.edu/rss/rss.html\n\nShare and Enjoy\n---------------\n\n``collective.syndication`` would not have been possible without the\ncontribution of the following people:\n\n- Nathan Van Gheem\n- Gonzalo Almeida\n- Franco Pellegrini\n- H\u00e9ctor Velarde\n- Juan Pablo Gim\u00e9nez\n\nYou can find an updated list of package contributors on `GitHub`_.\n\nDevelopment sponsored by Open Multimedia.\n\n.. _`GitHub`: https://github.com/collective/collective.syndication/contributors\n\nThere's a frood who really knows where his towel is\n---------------------------------------------------\n\n1.0b3 (2014-02-04)\n^^^^^^^^^^^^^^^^^^\n\n- Fix a problem with ViewPageTemplateFile overriding the Content-Type header,\n now we set the header after rendering the body, this way third party products\n can't break the feeds Content-Type. [jpgimenez]\n\n\n1.0b2 (2014-01-23)\n^^^^^^^^^^^^^^^^^^\n\n- Obey limit parameter on feeds (fixes `#17`_). [jpgimenez]\n\n- Fix a typo in URLs pointing to files (closes `#19`_). [jpgimenez]\n\n- Implement rendering of body in Atom feeds (closes `#18`_). [jpgimenez]\n\n- Change 'Render Body' future to render the content-core macro, not just the body field. [jpgimenez]\n\n\n1.0b1 (2013-09-03)\n^^^^^^^^^^^^^^^^^^\n\n- Replace beautifulsoup4 with lxml. [jpgimenez] \n- Fix a bug with body text coming from dexterity content. [jpgimenez] \n\n1.0a4 (2013-03-27)\n^^^^^^^^^^^^^^^^^^\n\n- (Bugfix) Return proper headers with the feeds. [frapell]\n\n\n1.0a3 (2013-03-21)\n^^^^^^^^^^^^^^^^^^\n\n- Don't use an interface as filtering mechanism to get NewsML items. [frapell]\n\n\n1.0a2 (2013-01-15)\n^^^^^^^^^^^^^^^^^^\n\n- Implement NewsML 1 syndication. [frapell]\n\n\n1.0a1 (2013-01-10)\n^^^^^^^^^^^^^^^^^^\n\n- Initial release.\n\n.. _`#17`: https://github.com/collective/collective.syndication/issues/17\n.. _`#18`: https://github.com/collective/collective.syndication/issues/18\n.. _`#19`: https://github.com/collective/collective.syndication/issues/19", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/collective/collective.syndication", "keywords": "plone atom itunes rss syndication newsml rdf", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "collective.syndication", "package_url": "https://pypi.org/project/collective.syndication/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.syndication/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/collective/collective.syndication" }, "release_url": "https://pypi.org/project/collective.syndication/1.0b3/", "requires_dist": null, "requires_python": null, "summary": "Improved syndication for Plone sites providing Atom, iTunes, NewsML 1, RSS 1.0 and RSS 2.0 feeds.", "version": "1.0b3" }, "last_serial": 1145116, "releases": { "1.0a1": [ { "comment_text": "", "digests": { "md5": "1542d95d4593f67b98f1576434e017b6", "sha256": "5547cae0e914c2349205bf37e2914c8b6bd509d6709488c77d8f844256f268bf" }, "downloads": -1, "filename": "collective.syndication-1.0a1.zip", "has_sig": false, "md5_digest": "1542d95d4593f67b98f1576434e017b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50077, "upload_time": "2013-01-10T20:09:35", "url": "https://files.pythonhosted.org/packages/ce/d4/c6efc3b9404e96e830319a23bfe4d4ec6c58246c455687d8a73700086c03/collective.syndication-1.0a1.zip" } ], "1.0a2": [ { "comment_text": "", "digests": { "md5": "0c5d120ab338f7b02eca0a1b16d48f86", "sha256": "d1d0fb4c0b3db6f2abafd95dd682734733df35fd32e074bfe9d6d2300323787f" }, "downloads": -1, "filename": "collective.syndication-1.0a2.zip", "has_sig": false, "md5_digest": "0c5d120ab338f7b02eca0a1b16d48f86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1672429, "upload_time": "2013-01-15T20:04:31", "url": "https://files.pythonhosted.org/packages/7f/b7/8631d82c1e57595c8ed2183fb3f76c88469f02471a5573583eedd62619ab/collective.syndication-1.0a2.zip" } ], "1.0a3": [ { "comment_text": "", "digests": { "md5": "8e10142b8c489a731e6ac412d7125428", "sha256": "6dca9afc872ad25309c7f2671efa2c802391e87a7f19d5f7cb0db152683c2efa" }, "downloads": -1, "filename": "collective.syndication-1.0a3.zip", "has_sig": false, "md5_digest": "8e10142b8c489a731e6ac412d7125428", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1673447, "upload_time": "2013-03-21T17:35:24", "url": "https://files.pythonhosted.org/packages/61/ca/2de1dfdce5131486165c295ff913ad5d4cb14971c66ce83dbade01a19f0d/collective.syndication-1.0a3.zip" } ], "1.0a4": [ { "comment_text": "", "digests": { "md5": "25b171fb2824f192db97f933b5ded8a4", "sha256": "9be99d5877ef5b1af97a7e476cf453fd9cdb1b7c0202b269bad08f68298d3208" }, "downloads": -1, "filename": "collective.syndication-1.0a4.zip", "has_sig": false, "md5_digest": "25b171fb2824f192db97f933b5ded8a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1673879, "upload_time": "2013-03-27T19:23:42", "url": "https://files.pythonhosted.org/packages/f5/a6/b1820944e223cfe38da76f85ff4ea8131abfa33c90fcaaccaeec3397b974/collective.syndication-1.0a4.zip" } ], "1.0b1": [ { "comment_text": "", "digests": { "md5": "86e02137c24ec8b78d9522e08ef817f1", "sha256": "8045102ef783e05968454a7627ef2c4c1aa0002dd47348716fe231c3c3b912bb" }, "downloads": -1, "filename": "collective.syndication-1.0b1.zip", "has_sig": false, "md5_digest": "86e02137c24ec8b78d9522e08ef817f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1673564, "upload_time": "2013-09-03T17:30:19", "url": "https://files.pythonhosted.org/packages/8d/bd/b011f31d562a85b9381d0b00dc662b62fde13bd5b0417c30665e424d2f65/collective.syndication-1.0b1.zip" } ], "1.0b2": [ { "comment_text": "", "digests": { "md5": "56c880e9589a7e257a1ab92fdd6ddeea", "sha256": "fafb74451ce38c605eec261e0ed7ccb68ec702d6223676c150f729270227a3d6" }, "downloads": -1, "filename": "collective.syndication-1.0b2.zip", "has_sig": false, "md5_digest": "56c880e9589a7e257a1ab92fdd6ddeea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1674643, "upload_time": "2014-01-23T05:52:00", "url": "https://files.pythonhosted.org/packages/0e/9c/2b0b5e9058e6982817af0228b632a5332f3a12686e92145afd8a9fb54375/collective.syndication-1.0b2.zip" } ], "1.0b3": [ { "comment_text": "", "digests": { "md5": "52f3d86533ca54a367c194f741b04101", "sha256": "6a7fd7e15a079142af4aa76b88ff3575001001637ea7a9d0deb7c9392ca54873" }, "downloads": -1, "filename": "collective.syndication-1.0b3.zip", "has_sig": false, "md5_digest": "52f3d86533ca54a367c194f741b04101", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1676676, "upload_time": "2014-02-04T04:18:35", "url": "https://files.pythonhosted.org/packages/aa/7e/07676711fbbb243b7e0755064e5d9957fa6cc2b3aa5ac09788f11a097f63/collective.syndication-1.0b3.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "52f3d86533ca54a367c194f741b04101", "sha256": "6a7fd7e15a079142af4aa76b88ff3575001001637ea7a9d0deb7c9392ca54873" }, "downloads": -1, "filename": "collective.syndication-1.0b3.zip", "has_sig": false, "md5_digest": "52f3d86533ca54a367c194f741b04101", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1676676, "upload_time": "2014-02-04T04:18:35", "url": "https://files.pythonhosted.org/packages/aa/7e/07676711fbbb243b7e0755064e5d9957fa6cc2b3aa5ac09788f11a097f63/collective.syndication-1.0b3.zip" } ] }