Commit graph

2,693 commits

Author SHA1 Message Date
Florent Fourcot
03f998a33f Renew command on champslibres 2012-03-16 00:49:56 +01:00
Florent Fourcot
bdcc5db8bb Add "renew" in ICapBook and in boobooks 2012-03-16 00:49:54 +01:00
Florent Fourcot
8c0dbe18f0 Fix some strange effects with login 2012-03-16 00:49:53 +01:00
Florent Fourcot
34a71f9ef8 Fix error messages 2012-03-16 00:49:51 +01:00
Florent
12c51ba61c First implementation of champslibres module 2012-03-16 00:49:48 +01:00
Florent
642cfbb41c First implementation of taz.de module 2012-03-16 00:49:46 +01:00
Laurent Bachelier
ceac11153d Fix getting latest francetelevisions videos 2012-03-16 00:09:56 +01:00
Laurent Bachelier
e1d3e43a4d Fix getting dailymotion thumbnails
It is now in "data-src" instead of "src", because they use JavaScript
lazy loading.
Also ask for the bigger thumbnail, and remove useless anti-caching.
2012-03-15 23:49:55 +01:00
Laurent Bachelier
ea0af7b6a1 Fix getting latest dailymotion videos 2012-03-15 23:38:32 +01:00
Laurent Bachelier
9a5a80f21a Fix getting latest Arte videos 2012-03-15 22:55:00 +01:00
Laurent Bachelier
30ca21c5d8 Use the right default value for XDG_DATA_DIRS
http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
2012-03-15 18:51:18 +01:00
Laurent Bachelier
d806585109 freemobile-munin: Fix typos, indentation, documentation 2012-03-15 18:27:26 +01:00
Romain Bignon
4422a25421 fix getting accounts 2012-03-15 15:50:47 +01:00
Laurent Bachelier
0e0bf2ad37 radiofrance: Fix crash when there is no author
Triggered by FIP at night.
Also force unicode when merging titles.
2012-03-14 23:54:39 +01:00
Laurent Bachelier
3a68fc615b Remove *.pyc before running tests 2012-03-14 23:53:14 +01:00
Romain Bignon
1200dc0408 add missing desktop file 2012-03-14 23:19:30 +01:00
Romain Bignon
1761feef51 add icons for new applications 2012-03-14 22:30:21 +01:00
Romain Bignon
8e391d0b88 bump to 0.c 2012-03-14 22:09:24 +01:00
Romain Bignon
f119e2e584 Weboob 0.b released 2012-03-14 22:08:56 +01:00
Laurent Bachelier
c43e4d40f9 Fix packaging of Qt Makefiles 2012-03-14 22:07:29 +01:00
Romain Bignon
224e6b923a move boobank-munin to contrib/ 2012-03-14 22:03:24 +01:00
Romain Bignon
df7325d712 get all fields of housings 2012-03-14 21:56:36 +01:00
Romain Bignon
98968d50d1 use urlparse to parse proxy url 2012-03-14 19:44:46 +01:00
Florent
d3de7d24de Fix parsing of internationals comings calls 2012-03-14 17:09:01 +01:00
Florent
12e4a9c6ff Change regexp (backend change) 2012-03-14 17:08:52 +01:00
Laurent Bachelier
6b6822f6ec radiofrance: Use a better source for FIP
But sometimes it doesn't work. So, we still have the playerjs method as
a fallback.
2012-03-14 17:05:53 +01:00
Laurent Bachelier
8080a71751 Remove duplicate information
Show hosts are sometimes set as the artist.
2012-03-14 17:05:53 +01:00
Laurent Bachelier
184cabf345 radiofrance: Fix fetching FIP current, support replay
FIP now uses the same website as most Radio France radios.
As a consequence, it is able to support CapVideo.

There are a few differences between FIP and the other radios, but this
still allowed for less code, and the code should be more robust for
every radio.
2012-03-14 17:05:53 +01:00
Florent
a9d103ce5b Improve difference between National/International 2012-03-14 15:28:42 +01:00
Florent
7d4e185d02 Fix multiples results in prompt application 2012-03-14 11:46:08 +01:00
Florent
2dd47e745e Don't cut and url... 2012-03-14 10:50:07 +01:00
Florent
34e95f8f7b Add format as file extension 2012-03-14 10:30:17 +01:00
Romain Bignon
74a39b3ff5 fix call to get_details() 2012-03-14 07:20:54 +01:00
Florent
99a2e554e8 Download bill on freemobile 2012-03-14 07:12:03 +01:00
Laurent Bachelier
006e97a8be PEP8 style fixes and other small style fixes
I used autopep8 on some files and did carefully check the changes.
I ignored E501,E302,E231,E225,E222,E221,E241,E203 in my search, and at
least E501 on any autopep8 run.

Other style fixes not related to PEP8:
* Only use new-style classes. I don't think the usage of old-style
  classes was voluntary. Old-style classes are removed in Python 3.
* Convert an if/else to a one-liner in mediawiki, change docstring style
  change to a comment something that wasn't really appropriate for a
  docstring.
* Unneeded first if condition in meteofrance
2012-03-14 04:51:46 +01:00
Romain Bignon
1e000acf3a remove unused imports 2012-03-13 22:45:39 +01:00
Romain Bignon
9c4b8e3a59 add a formatter for subscriptions, and do 'ls' work 2012-03-13 22:43:42 +01:00
Laurent Bachelier
6ad93c7ea9 Use the helper function in the new capability
Revolutionary and magical.
2012-03-13 22:10:24 +01:00
Laurent Bachelier
fae4470101 Prepare for objects that are also Collections
Don't force objects to have an id, especially since that id was
incorrect. "plap/plop" would have the same id as "plop", i.e. "plop".
We don't rely on the id for handling Collections anymore.

Change to use more unique property names.

Change the display, instead of using '*', we use '~', and there is no
"Collection" header anymore.
Updated formatters could use that way of showing the object is also a
collection too.

refs #774
2012-03-13 22:08:46 +01:00
Laurent Bachelier
f4dbefb6ef Add some useful properties to Collection 2012-03-13 22:08:46 +01:00
Laurent Bachelier
1430b40bc5 Fix some collecton validation
And add restrict_level helper method.
2012-03-13 22:08:46 +01:00
Laurent Bachelier
e70a125ab9 Make collection validation more powerful
Handle and use exceptions.
An example is provided with the redmine backend (not very useful
though). If you cd into the project title instead of the id, it is
accepted and the path is corrected.
2012-03-13 22:08:46 +01:00
Laurent Bachelier
5578618b06 Friendlier paths in canalplus
Lowercase, replace some separators.
This shows the point of having a path and a title!
Also try to fix the title if it is all uppercase.
2012-03-13 22:08:46 +01:00
Laurent Bachelier
c0121ae6ab Fix crash when entering unicode paths
prompt must be str, not unicode, so we encode it
2012-03-13 22:08:46 +01:00
Laurent Bachelier
ec689b1e7f Move all canalplus pages in one file
There isn't enough code to justify multiple files.
Also includes pep8 fixes.
2012-03-13 22:08:45 +01:00
Laurent Bachelier
b6021d4732 Better path changing support
* Create a get_collection method similar to get_* methods for objects.
* Fix title initialization of a collection
* Remove the hack were both id and title were allowed when CDing.
  That hack only worked with the canalplus module, and failed with
  others like redmine (but they still showed in suggestions).
  Moreover, the canalplus module now has friendlier IDs
  so this is not really needed anymore.
* Allow backends to tell if a path is valid or not.
  For instance, it now allows to cd in a Redmine project with no issues
  in it. It also won't display "404" for invalid project IDs.
  By default, we still use the unreliable method of checking there is at
  least one result in iter_resources().
* Fix cd completion to work with unicode strings (all strings after an
  unicode string were ignored!)
* Do not suggest '..' when completing cd in the root

refs #774
2012-03-13 22:08:45 +01:00
Laurent Bachelier
1a5ece25df Collections are now base objects
So no need for this check anymore.

refs #774 and reverts a change of 9c5326c0
2012-03-13 22:08:45 +01:00
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
Romain Bignon
1dd26e5ffe update AUTHORS 2012-03-13 22:03:09 +01:00
Florent
c890fe26d7 Search bills on freemobile 2012-03-13 22:01:13 +01:00