{ "info": { "author": "Russ Ferriday", "author_email": "russf@topia.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Feedfiller\n==========\n\n.. contents::\n\nWhat is it?\n===========\n\n*Feedfiller* is intended to work alongside Zest Software's FeedFeeder_ \n\n.. _FeedFeeder: http://plone.org/products/feedfeeder\n\npackage,\nand provide the additional functionality of filling each news feed item\nwith the clean body content of the page it refers to. Feedfiller can be\neducated about structure of content, to help access the most interesting page\nelements.\nIf does not yet 'know' the structure of the target page, all it can do is\ninclude the whole page. We will improve this as the project develops.\n\nClearly there are potential copyright issues with the re-publishing of\ncopyrighted works. But for research and analysis purposes, these may not\nbe an issue for your organization. Our own purpose is to use collected \ntext for classification and analysis for internal use. You should\nseek your own legal advice on this topic.\n\nDependencies\n============\n\nBeautifulSoup, Products.feedfeeder. If you use the egg package, \nthese dependencies will be managed for you.\n\nHow does it work?\n=================\n\nFeedfiller subscribes to the event created after storage of each news feed\nitem created by FeedFeeder and fetches the target page of that item. This\nmeans that all items will be be filled with the content of the page they refer\nto. Fetched pages are flayed (\"Flay: Verb: to strip off the skin or surface\nof\") by a Flayer looked up in a FlayerRegistry by URL.\n\nFlayers may be easily written to accomodate new pages. Flayers can be\ncreated and registered for different sections of a site, in case HTML \nstructure varies in sub-trees of the site. \n\nIf no flayer is registered for the URL, a default flayer is used that\nreturns the whole body of the page.\n\nCurrently site-specific flayers try to reveal author, copyright, and body, \nbut the default flayer \n\nThe flayer base-class currently stores the original page fetched from \nthe server, to facilitate further development and refinemement of flayers\nwithout repeatedly fetching content.\n\nTODO\n====\n\nThe next step is to develop a table-driven flayer, for which table entries\ncan be generated interactively by clicking on an enhanced version of the \ndefault flay, a bit like a basic firebug view of the structure of a page\nwith buttons to manually select the body area of a page. This will\nrmoyrequire a new view for this purpose, available to managers.\n\nThere is no reason why the table-drive flayer should not be able to handle the\ncomplexity of the BBC news page, leaving only the trickiest pages to the \ncustom class approach used currently.\n\nTable items should eventually be replicated across all other feedfiller users,\nperhaps using bi-directional rsync using a central repository, or perhaps \nusing svn.\n\nCREDITS\n=======\n\nThe project was initiated by Russ Ferriday, Topia Systems Ltd, in \nNovember, 2008.\n\nThanks to 'Business Across Borders'__ for sponsorship of this work.\n\n__BusinessAcrossBorders: http://businessacrossborders.com/\n\nThanks to Zest Software and the van Rees brothers for FeedFeeder.\n\n\nContributions are welcome, and contributors are listed below:\n\n\n\n\n \n \n\n\nChangelog\n=========\n\n0.1 - Unreleased\n----------------\n\n* Initial release", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://topia.com", "keywords": "FeedItem feedfeeder RSS feed", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "collective.feedfiller", "package_url": "https://pypi.org/project/collective.feedfiller/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.feedfiller/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://topia.com" }, "release_url": "https://pypi.org/project/collective.feedfiller/0.1dev-r77946/", "requires_dist": null, "requires_python": null, "summary": "Expands FeedItems with the body of items referred to", "version": "0.1dev-r77946" }, "last_serial": 787783, "releases": { "0.1dev-r77064": [ { "comment_text": "", "digests": { "md5": "6d691d9b0448d63248d6c5617a7c1419", "sha256": "6897561130f1bfc4c8e638e87b8a0f519ec002a81c884def0d3283f34fd2f98c" }, "downloads": -1, "filename": "collective.feedfiller-0.1dev-r77064.tar.gz", "has_sig": false, "md5_digest": "6d691d9b0448d63248d6c5617a7c1419", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48990, "upload_time": "2008-12-08T14:55:32", "url": "https://files.pythonhosted.org/packages/24/e3/3264fd25377ccdf524cb36cbb84868d25794022ba96d48cb0e49d4c88df5/collective.feedfiller-0.1dev-r77064.tar.gz" } ], "0.1dev-r77073": [ { "comment_text": "", "digests": { "md5": "646f46ae0867d0a5639abfa5602c7628", "sha256": "b1a9a4c4ab3b836644bed7304560f83c2dddefae322b7c4889659a720ad0227d" }, "downloads": -1, "filename": "collective.feedfiller-0.1dev-r77073.tar.gz", "has_sig": false, "md5_digest": "646f46ae0867d0a5639abfa5602c7628", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49118, "upload_time": "2008-12-08T15:42:10", "url": "https://files.pythonhosted.org/packages/bc/e0/3dc2d388dbd1f6f0dac57a173a8e0c6f07003216ae04c9d61daa6a50b65d/collective.feedfiller-0.1dev-r77073.tar.gz" } ], "0.1dev-r77074": [ { "comment_text": "", "digests": { "md5": "ad2cc8aea494963c7d08106c618ca9ce", "sha256": "dcd4677d8db73aef4ecf9fe39964c36038600c2edc47fcc8d5ac4067abebb04f" }, "downloads": -1, "filename": "collective.feedfiller-0.1dev-r77074.tar.gz", "has_sig": false, "md5_digest": "ad2cc8aea494963c7d08106c618ca9ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49131, "upload_time": "2008-12-08T15:48:17", "url": "https://files.pythonhosted.org/packages/17/74/55a957d7a26fedabdd9516328296c139163690c7b1291d5509b65374d952/collective.feedfiller-0.1dev-r77074.tar.gz" } ], "0.1dev-r77076": [ { "comment_text": "", "digests": { "md5": "26dd5b822c9da0a528466ee261fb161a", "sha256": "b424a7c5d4b2d56006db18accd70a517e8b09dbd59b9189a36b7bcbbb8f5fe3b" }, "downloads": -1, "filename": "collective.feedfiller-0.1dev-r77076.tar.gz", "has_sig": false, "md5_digest": "26dd5b822c9da0a528466ee261fb161a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50417, "upload_time": "2008-12-08T16:40:24", "url": "https://files.pythonhosted.org/packages/d8/9a/90538b4b2d6b8a269638999ca51fc9dc56c1a2412a7b28fcb6e894a8c054/collective.feedfiller-0.1dev-r77076.tar.gz" } ], "0.1dev-r77077": [ { "comment_text": "", "digests": { "md5": "1d0826365af390c0724452ecc37865fd", "sha256": "e348062c4364b1a42fd4b77303955c47a19bb4069013309434c8a0e083be2d84" }, "downloads": -1, "filename": "collective.feedfiller-0.1dev-r77077.tar.gz", "has_sig": false, "md5_digest": "1d0826365af390c0724452ecc37865fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50443, "upload_time": "2008-12-08T16:52:33", "url": "https://files.pythonhosted.org/packages/2e/39/7b5663b80cb301f8ad9772d2888709d6cbb0aa36851afa782233154493c9/collective.feedfiller-0.1dev-r77077.tar.gz" } ], "0.1dev-r77944": [ { "comment_text": "", "digests": { "md5": "05bb593629aa954325e74b41ad4e90a5", "sha256": "078705841fda35efdbf6c297f5ff8aafe34a5a631568a8327f479390b6ddde22" }, "downloads": -1, "filename": "collective.feedfiller-0.1dev-r77944.tar.gz", "has_sig": false, "md5_digest": "05bb593629aa954325e74b41ad4e90a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51724, "upload_time": "2008-12-22T23:36:46", "url": "https://files.pythonhosted.org/packages/e4/28/19269879c6e40cdf531afa39e4ce1c7a52311ae1cc2ca293d61aa250fc32/collective.feedfiller-0.1dev-r77944.tar.gz" } ], "0.1dev-r77946": [ { "comment_text": "", "digests": { "md5": "53d65de9ae16495857540192b29d80bd", "sha256": "e8c5a6c7fa633123b56e8ed0905dedb738102bfe643100183f64a37f63c0446d" }, "downloads": -1, "filename": "collective.feedfiller-0.1dev-r77946.tar.gz", "has_sig": false, "md5_digest": "53d65de9ae16495857540192b29d80bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51700, "upload_time": "2008-12-23T00:00:31", "url": "https://files.pythonhosted.org/packages/f9/7f/b100e03a9cb0eccdb14190e666a7e7283ade88a0a8d5e55f368e81e5349b/collective.feedfiller-0.1dev-r77946.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "53d65de9ae16495857540192b29d80bd", "sha256": "e8c5a6c7fa633123b56e8ed0905dedb738102bfe643100183f64a37f63c0446d" }, "downloads": -1, "filename": "collective.feedfiller-0.1dev-r77946.tar.gz", "has_sig": false, "md5_digest": "53d65de9ae16495857540192b29d80bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51700, "upload_time": "2008-12-23T00:00:31", "url": "https://files.pythonhosted.org/packages/f9/7f/b100e03a9cb0eccdb14190e666a7e7283ade88a0a8d5e55f368e81e5349b/collective.feedfiller-0.1dev-r77946.tar.gz" } ] }