Commit graph

1,974 commits

Author SHA1 Message Date
Laurent Bachelier
2977c879e7 Oops, this should never have been committed 2011-05-05 00:35:24 +02:00
Laurent Bachelier
dd6864c2c4 CapPaste: Also check the title in can_post
Because unsurprisingly pastealacon has silly restrictions.
2011-05-05 00:19:21 +02:00
Laurent Bachelier
0d2148bd84 CapPaste: check the contents in can_post
For pastealacon, it is used to check for encoding compatibility.
2011-05-04 23:50:58 +02:00
Laurent Bachelier
56fe4448d3 Switch back to running tests for one backend only
This seems to cause unpredictable failures with pastebin (at least).
Tests will have the backends attribute if they really want to tests all
backends at once. For now, one backend is chosen for each run (and since
tests are ran often, it will cover all backends eventually.) The backend
instance name is displayed to ease the debugging.
2011-05-04 23:18:29 +02:00
Romain Bignon
ff7fc1902a Merge remote branch 'pankkake/master' 2011-05-04 13:50:19 +02:00
Laurent Bachelier
8075d538f0 Better messages and return codes in applications
Use stderr and return codes >0 when it makes sense.
Loose return code conventions:
* 1 for generic errors
* 2 for user input errors
* 3 for remote errors (not found, etc.)
* 4 for not implemented
2011-05-04 00:44:43 +02:00
Romain Bignon
7ab8202660 unused import 2011-05-03 16:55:22 +02:00
Romain Bignon
8155b0b289 fix unicode issues 2011-05-03 16:46:22 +02:00
Romain Bignon
f603c44d6c fix iter_caps() to not return only immediate base cap classes 2011-05-03 16:11:14 +02:00
Romain Bignon
642f2b7328 fix error message when file is not found 2011-05-03 15:57:23 +02:00
Laurent Bachelier
fbae8c1e53 pastoob: Fix input/output encoding issues 2011-05-03 14:30:40 +02:00
Romain Bignon
cb53bb6514 thanks pyflakes 2011-05-03 13:45:12 +02:00
Romain Bignon
9ca4a2530c filename is not a required argument 2011-05-03 12:08:10 +02:00
Romain Bignon
5331e6fec6 remove unused code 2011-05-03 11:58:58 +02:00
Laurent Bachelier
904c9ff5f9 Fix typos and trailing spaces 2011-05-03 11:56:47 +02:00
Romain Bignon
3121e0c57d fix 4chan backend to support message "AMERICA FUCK YEAH" outside of a thread 2011-05-03 11:55:57 +02:00
Romain Bignon
29d164f737 fix matched URLs of inrocks 2011-05-03 11:46:09 +02:00
Roger Philibert
432db07599 fix rate limiting 2011-05-03 02:52:54 +02:00
Noe Rubinstein
5eba831497 Fix and improve Galleroob 2011-05-03 02:52:54 +02:00
Noe Rubinstein
afe5db74b4 Put Thumbnail in a tools.capabilities 2011-05-03 02:52:38 +02:00
Noe Rubinstein
ecb076d9b5 Change "Video" to "Radio" in radioob 2011-05-03 02:22:49 +02:00
Noe Rubinstein
92c5ce8b66 Write Gallery to title-based dir 2011-05-03 02:22:49 +02:00
Roger Philibert
c74362edb7 Improve EHentai backend 2011-05-03 02:22:49 +02:00
Noé Rubinstein
ee7ae31abf fix and improve galleroob 2011-05-03 02:22:49 +02:00
Romain Bignon
7e50b24b6b Revert "Uncomment python dependencies." (closes #654)
This reverts commit dce76d35f8.

It is really CRAPPY to add a hard dependencies to optional things like
PyQt.
2011-05-02 10:46:35 +02:00
Romain Bignon
d41a5de0d7 icons for new backends 2011-05-02 08:49:12 +02:00
Romain Bignon
1327edb1ed add script to install xdg 2011-05-02 08:49:12 +02:00
Romain Bignon
6d6542f474 remove downparadise 2011-05-02 08:49:12 +02:00
Laurent Bachelier
aa939ca2bd Support testing with multiple backend instances
This is useful for testing backends with different configurations
(different sites, being anonymous or not, etc.)
The previous behavior was to chose a random backend instance.
2011-05-02 02:05:14 +02:00
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
Laurent Bachelier
a9220c96af Add tools.capabilities.paste tools for building Paste Backends
It will provide useful functions but as it imposes on the structure of
the backends, it will not be put straight into the Paste capability.
2011-04-29 23:27:10 +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
4b2b9e511f pastoob: add a newline for get
Unless we are writing in a file or in a pipe
2011-04-26 18:55:42 +02:00
Laurent Bachelier
61c1aef493 pastoob: Fix displayed help for post 2011-04-26 18:55:42 +02:00
Romain Bignon
7602f0c1cc oops invalid syntax 2011-04-26 13:17:39 +02:00
Romain
f43b2e6834 Fix FreeBSD support (permission issue)
Signed-off-by: Romain <romain.garbage@gmail.com>
2011-04-26 13:05:42 +02:00
Romain Bignon
48d6f1daf1 fix license 2011-04-26 09:12:22 +02:00
Romain Bignon
c6854cbfa3 FreeBSD support (thanks to Romain Garbage) 2011-04-26 08:17:38 +02:00
Romain Bignon
fa37ef38e3 fix to remove fucking hack from feedparser >= 5.0 (closes #649) 2011-04-24 16:58:20 +02:00
Laurent Bachelier
30f2f8e374 Python 2.5 compatibility for pastoob and paste backends 2011-04-24 00:18:05 +02:00
Laurent Bachelier
5ac2de43d7 Try to import Python's OrderedDict
There is an OrderedDict in Python 2.7+.
The try order is now as follows:
* OrderedDict from Python's collections module
* OrderedDict from the jsonencode module (dependency)
* OrderedDict from the ordereddict module (pypi package)
* our own OrderedDict
2011-04-23 23:55:12 +02:00
Romain Bignon
203d540163 fix fillobj() on videos without thumbnails 2011-04-23 09:22:25 +02:00