Commit graph

2,758 commits

Author SHA1 Message Date
Florent
9bd7346261 Revert "Don't get page with 0 comment"
This reverts commit 4a5456b152.

This commit was here to bypass a bug of dlfp rss Atom.
The bug is fixed and the commit can be reverted.
Reference : http://linuxfr.org/suivi/855
2012-03-23 17:04:16 +01:00
Laurent Bachelier
ba5949cd22 Remove nb_unread/nb_messages in CapMessages
Most backends don't set it nb_messages and no application used it.
No backends set nb_unread and only one application tried to use it.

This should help avoid useless fillobj() calls in some cases.

fixes #827
2012-03-23 07:04:42 +01:00
Laurent Bachelier
79724c90f5 Remove "thread" argument in iter_unread_messages
It is unused, and no backend implemented it — so it was wrong to have it
in the function signature.
It also does not seem very helpful, we have get_threads() if we want to
do something advanced with treads.

fixes #825
2012-03-23 07:04:40 +01:00
Xavier G
3279f5dc9c CrAgr: fixed the way history pages are browsed. 2012-03-23 07:03:30 +01:00
Romain Bignon
ed8551a415 fix parsing of dates 2012-03-22 21:58:24 +01:00
Romain Bignon
9bf7d618d8 don't crash if a message content is None 2012-03-22 21:55:34 +01:00
Romain Bignon
4d3682eb23 adopteunmec seems to have changed its charset (refs #820) 2012-03-22 21:54:46 +01:00
Romain Bignon
2675510f32 add a class FrenchTransaction to factorize common parsing of french banks 2012-03-22 16:33:05 +01:00
Florent
1356e69ffd All id in storage are string, not int 2012-03-21 08:26:42 +01:00
Laurent Bachelier
a84fde80e6 bnporc: Add support of some broken messages 2012-03-21 04:16:45 +01:00
Laurent Bachelier
e7f6086916 bnporc: Much faster checking of new messages
Especially for the first call on a new backend instance.
We don't need to fill threads that are already in "seen".
2012-03-21 04:15:42 +01:00
Laurent Bachelier
0e113544da bnporc: Drop javascript tags in messages
Does not make much sense in our usage, and it breaks
txt2tags/HTMLParser.
2012-03-21 01:58:39 +01:00
Laurent Bachelier
a978260410 bnporc: Make links absolute before exporting
refs #828
2012-03-21 01:58:39 +01:00
Laurent Bachelier
e3bb06398c bnporc: Force marking messages as read
Because threads are in cache, the Message objects are not refreshed
after set_message_read().
Also retrieve the "seen" storage only once per call.
2012-03-21 01:58:11 +01:00
Florent
4a5456b152 Don't get page with 0 comment 2012-03-20 15:00:18 +01:00
Laurent Bachelier
a837d954ee Add Messages support to bnporc
Private messages from the bank.
2012-03-19 23:25:21 +01:00
Romain Bignon
e9e41a9c7c fix type of 'artist' and 'title' 2012-03-19 22:39:31 +01:00
Romain Bignon
4b947f8b29 add icon for freemobile 2012-03-18 10:30:43 +01:00
Laurent Bachelier
b8d1a52732 Use simplejson first, and centralize import
simplejson is supposed to be faster:
http://stackoverflow.com/questions/712791/json-and-simplejson-module-differences-in-python
2012-03-16 16:27:22 +01:00
Laurent Bachelier
e958c229e6 Move the "empty search for latest" to collections
There is now a "latest" collection (or "latest_nsfw").
The feature didn't look much used, since it didn't work on many
backends.
Using collections will make it easy to support other things
like most viewed, featured, etc.
As a bonus, I added tests for every backend with the feature.
2012-03-16 03:34:22 +01:00
Laurent Bachelier
4d628112d5 Fix getting youjizz video URLs, better test 2012-03-16 01:31:42 +01:00
Florent Fourcot
65251c4ceb Display renew confirmation/errors 2012-03-16 00:49:58 +01:00
Florent Fourcot
03f998a33f Renew command on champslibres 2012-03-16 00:49:56 +01:00
Florent Fourcot
8c0dbe18f0 Fix some strange effects with login 2012-03-16 00:49:53 +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
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
Romain Bignon
8e391d0b88 bump to 0.c 2012-03-14 22:09:24 +01:00
Florent
d3de7d24de Fix parsing of internationals comings calls 2012-03-14 17:09:01 +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
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
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
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