weboob-devel/weboob/applications
Laurent Bachelier b4b7182960 Make Collection more safe and sane
* Remove callbacks in Collection object
  Make Collection a "dumb" object (and also a base object,
  though it isn't very useful for now)
* Rename Path to WorkingPath, because it is more about managing state
  than being a single path.
* Rewrite almost all WorkingPath, because the code was overly
  complicated for no reason (I tried some special cases and it turned
  out that fromstring didn't handle them, and that the
  quote-escape-unquote was just unecessary). I also rewrote it to be
  more pythonic (no more lambdas and maps) and added tests.
* Require the full split path when creating a Collection. Because, come to
  think of it, an object needs an unique identifier; in the case of
  Collections, it is the full path, not only its last part.
  I might even replace the id by the full split path in the future.
* There is now only one way to get items of a Collection: calling
  iter_resources().
* Rewrite flatten_resources to iter_resources_flat(), which just calls
  iter_resources() recursively.
* Rewrite the collection part of the canalplus module. There is no more
  callback or a page calling the browser to check another page!
  The logic is only in iter_resources().
  The resulting code is not very pretty, but it should get better.
  As a bonus, avoid to reload the main XML file when we already have it
  open.
* change_path() now expects a split path and not a string.
* up/home special cases for "cd" are handled in the same place, and
  store the previous place properly (but are not yet exploitable by
  an user command).

This is a big commit but it would be hard to split it in *working*
commits.

If you read this entire commit message, I will buy you a beer.

refs #774
fixes #773
2012-03-13 22:08:45 +01:00
..
boobank display 'category' in priority, 'type' otherwise 2012-02-28 13:54:26 +01:00
boobathon Information is an uncountable noun 2012-02-10 01:28:40 +01:00
boobill Add fonction to list bills to download 2012-03-13 22:01:12 +01:00
boobmsg Fix incorrect translation 2012-02-10 01:28:40 +01:00
boobooks add library capability and backend and application for archimede software aloes http://www.archimed.fr/aloes/presentation-et-avantages-12.html 2012-03-13 21:57:38 +01:00
boobtracker Make Collection more safe and sane 2012-03-13 22:08:45 +01:00
flatboob Make Collection more safe and sane 2012-03-13 22:08:45 +01:00
galleroob Fix Python 2.5 support 2012-03-13 12:36:02 +01:00
geolooc bump to 0.b 2012-02-05 19:35:30 +01:00
havedate rename havesex and QHaveSex to havedate and QHaveDate 2012-03-03 22:59:17 +01:00
masstransit bump to 0.b 2012-02-05 19:35:30 +01:00
monboob bump to 0.b 2012-02-05 19:35:30 +01:00
pastoob bump to 0.b 2012-02-05 19:35:30 +01:00
qboobmsg Fix incorrect translation 2012-02-10 01:28:40 +01:00
qflatboob do not change sort of housings after display of a new one 2012-02-26 18:31:35 +01:00
qhavedate rename havesex and QHaveSex to havedate and QHaveDate 2012-03-03 22:59:17 +01:00
qvideoob rename iter_search_results to either search_videos and search_gallery (closes #779) 2012-03-12 16:24:33 +01:00
qwebcontentedit bump to 0.b 2012-02-05 19:35:30 +01:00
qweboobcfg Remove useless shebang 2012-02-11 01:31:22 +01:00
radioob Make Collection more safe and sane 2012-03-13 22:08:45 +01:00
traveloob bump to 0.b 2012-02-05 19:35:30 +01:00
videoob Make Collection more safe and sane 2012-03-13 22:08:45 +01:00
webcontentedit bump to 0.b 2012-02-05 19:35:30 +01:00
weboobcfg fix 'weboob-config list' filtered by capabilities (closes #786) 2012-02-07 19:11:51 +01:00
weboobcli flush output (useful with table formatter) 2012-02-26 18:40:41 +01:00
weboobdebug bump to 0.b 2012-02-05 19:35:30 +01:00
weboobrepos Sign modules.list 2012-03-08 01:54:06 +01:00
weboorrents Make Collection more safe and sane 2012-03-13 22:08:45 +01:00
wetboobs Make Collection more safe and sane 2012-03-13 22:08:45 +01:00
__init__.py remove namespace packages info 2010-11-25 16:39:05 +01:00