Commit graph

835 commits

Author SHA1 Message Date
Laurent Bachelier
5fcc515fa6 Browser tries to login if the password is not None
Workaround since there is no way yet to mark a config argument as
optional.
2011-05-01 22:51:39 +02:00
Laurent Bachelier
f11d093e22 pastebin backend: stricter URL matching 2011-05-01 22:30:11 +02:00
Laurent Bachelier
5e90c1f47c Support more YouTube URLs
The regular expression is also more strict, yet accepts the
youtu.be short URLs and user page URLs.
2011-05-01 14:37:15 +02:00
Laurent Bachelier
740e7f12d2 pastebin backend: Support login
Also add an option to Browser to avoid making useless requests.
2011-04-30 22:28:03 +02:00
Laurent Bachelier
f63180c187 CapPaste: Support expiration for posting, as a max_age parameter 2011-04-30 00:26:23 +02:00
Romain Bignon
d5bc6e7cc3 fix encoding issues when posting on wiki 2011-04-28 11:21:14 +02:00
Laurent Bachelier
878621825b Fix the KickAss test, and enhance it (closes #651)
This allowed to fix a crash when parsing descriptions with invalid
unicode (KickAss is quite horrible it seems).

A new attribute, filename, has been added. It is the recommended
filename of the .torrent file, and should simplify downloading files when
it will be supported by weboorents.

The usage text/tail was useless, lxml supports text_content() for HTML,
which is much simpler.
2011-04-28 11:21:01 +02:00
Laurent Bachelier
b64b039cdd paste* backends: Support '$full' for fields 2011-04-27 18:31:03 +02:00
Laurent Bachelier
fbd4511ffa CapPaste: add method to find if a paste is suitable for the backend
Basic support in pastoob added (there is no way yet to change the
default options).
Backends support the "public/private" requirement.
2011-04-27 00:41:50 +02:00
Laurent Bachelier
9022435e49 paste* backends: Support the 'public' attribute 2011-04-27 00:32:15 +02:00
Laurent Bachelier
30f2f8e374 Python 2.5 compatibility for pastoob and paste backends 2011-04-24 00:18:05 +02:00
Romain Bignon
203d540163 fix fillobj() on videos without thumbnails 2011-04-23 09:22:25 +02:00
Laurent Bachelier
8af2674994 Better API for ICapPaste.new_paste 2011-04-23 00:30:27 +02:00
Laurent Bachelier
6c2d164883 Add basic support for pasting with pastoob
And fix the capability.
2011-04-23 00:17:40 +02:00
Laurent Bachelier
c1c9b39e9d paste* backends: Use the check_url decorator 2011-04-21 22:23:23 +02:00
Laurent Bachelier
1a4fd0d320 paste* backends: Stricter URL matching 2011-04-21 20:48:08 +02:00
Laurent Bachelier
dc35df83ef paste* backends: Accept an URL or an ID
Like most other backends, with the id2url decorator.
2011-04-21 18:29:18 +02:00
Pierre Mazière
c7968faa20 LCL: fix history command due to website changes
Signed-off-by: Pierre Mazière <pierre.maziere@gmail.com>
Signed-off-by: Romain Bignon <romain@peerfuse.org>
2011-04-21 14:16:23 +02:00
Romain Bignon
66f31976bb really fix tests 2011-04-21 12:24:23 +02:00
Romain Bignon
5b057ea87f add tests for franceinter and lemouv 2011-04-21 12:16:42 +02:00
Romain Bignon
3465569da3 fix test 2011-04-21 12:15:29 +02:00
Romain Bignon
7098e44d9b use CapResources for radios 2011-04-21 12:07:37 +02:00
Romain Bignon
3751653874 rotating_password is an hidden input (closes #627) 2011-04-21 11:18:13 +02:00
Clément Schreiner
810a4fe9b0 test_push_content: now checks that the content has been pushed correctly 2011-04-21 11:02:52 +02:00
Romain Bignon
e8084ef99f CapCollection is stateless: remove get_working_collection() and change_working_collection() methods 2011-04-21 11:01:30 +02:00
Nicolas Duhamel
cc52b8eb3c Downparadise backend first commit 2011-04-20 09:26:34 +02:00
Nicolas Duhamel
f815a9c2c2 Catch CollectionNotFound 2011-04-20 09:26:33 +02:00
Nicolas Duhamel
27876970f3 backend stateful 2011-04-20 09:26:32 +02:00
Nicolas Duhamel
412a7d6e40 fix license 2011-04-20 09:26:32 +02:00
Nicolas Duhamel
d50f5f3fd4 Add collections to canalplus 2011-04-20 09:26:31 +02:00
Laurent Bachelier
154c061398 paste* backends: "Paste not found" exception 2011-04-20 01:03:04 +02:00
Laurent Bachelier
a1797bb27a pastealacon backend: The test paste got deleted 2011-04-16 14:30:12 +02:00
Romain Bignon
16c0c5174f strip content (closes #639) 2011-04-16 13:48:17 +02:00
Roger Philibert
19e4061e50 Fix #638 (Unable to find 'Cheveux') 2011-04-15 17:21:04 +02:00
Roger Philibert
31f01c2b4b fix mails parsing (fix #637)
Signed-off-by: Romain Bignon <romain@peerfuse.org>
2011-04-15 16:54:29 +02:00
Laurent Bachelier
1f571a9dc9 pastebin backend: Use a default expiration of one month
I don't want to clog pastebin's database with my unit tests!
2011-04-14 23:50:13 +02:00
Laurent Bachelier
ae52f23ea8 pastebin backend: Support posting via API if we have an apikey 2011-04-14 23:50:13 +02:00
Laurent Bachelier
667b8267db paste* backends: Do not fill the paste after post
It's the application job to call fill_paste().
We only need to get the id.
2011-04-14 23:50:13 +02:00
Laurent Bachelier
c2abb12985 paste* backends: Use the page regexp to find out the id 2011-04-14 23:49:57 +02:00
Roger Philibert
a75a4fd99c Fix E-Hentai for use without login 2011-04-14 16:19:51 +02:00
Romain Bignon
129dfc181a fix unused imports and version 2011-04-14 16:19:51 +02:00
Christophe Benz
0d92528b26 Check is_on_page(VideoPage). 2011-04-14 16:19:51 +02:00
Christophe Benz
555463c7ae Fix dailymotion with not-found URL. 2011-04-14 16:19:51 +02:00
Roger Philibert
7a0aad5e8f Some AUM fixups 2011-04-14 16:19:51 +02:00
Roger Philibert
90641ef956 E-Hentai backend 2011-04-14 16:19:51 +02:00
Laurent Bachelier
44f6189ca5 mediawiki backend: Use readurl instead of openurl
So that requests can be shown and saved if the debug options are activated.
json.load(fp) is just calling json.loads(fp.read) so there is no
performance loss.
2011-04-14 16:19:51 +02:00
Laurent Bachelier
4dc3e56d18 pastealacon backend: Support posting
The captcha is not handled but an exception is properly raised.
2011-04-14 16:19:51 +02:00
Laurent Bachelier
c2c9d365ba Add missing class to __all__ 2011-04-14 16:19:50 +02:00
Laurent Bachelier
9363781b3c Add pastealacon backend for CapPaste
Sadly, not posting for now, for two reasons:
* we get a captcha very often
* the form page seems invalid and mechanize is not able to select the form
2011-04-14 16:19:50 +02:00
Laurent Bachelier
51d4b87ebb pastebin backend: various fixes and enhancements
* Get the contents from the HTML page, eliminating one request
* Fix encoding support (everything is unicode) for all three Browser methods
* Enhance test
2011-04-12 01:43:27 +02:00