Mikhail Korobov
47f7da8724
canonicalize=False by default for LinkExtractor. Fixes GH-1941.
2017-02-20 22:58:11 +05:00
Mikhail Korobov
93e449f1f6
Merge pull request #2343 from redapple/anonymous-ftp
...
[MRG+1] Support Anonymous FTP
2017-02-20 23:19:54 +06:00
Omer Schleifer
ff3e299eb0
[MRG+2] add flags to request ( #2082 )
...
* add flags to request
* fxi test - add flags to request
* fix test(2) - add flags to request
* fix test(2) - add flags to request
* Updated test to reqser with flags field of request
* Updated documntation with flags field of request
* fix test identation
* fix test failed
* make the change backward comptaible
* remove unrequired spaces, fix documentation request flags
* remove unrequired space
* fx assert equal
* flags default is empty list
* Add flags to request
* add flags to request
* fxi test - add flags to request
* fix test(2) - add flags to request
* fix test(2) - add flags to request
* Updated test to reqser with flags field of request
* Updated documntation with flags field of request
* fix test identation
* fix test failed
* make the change backward comptaible
* remove unrequired spaces, fix documentation request flags
* remove unrequired space
* fx assert equal
* flags default is empty list
* add flags to request squashed commits
2017-02-20 20:42:29 +06:00
Daniel Graña
b0388e49b4
Merge pull request #1728 from scrapy/deprecate-make-requests-from-url
...
deprecate Spider.make_requests_from_url.
2017-02-20 11:23:49 -03:00
Daniel Graña
c68140e68a
Merge pull request #2540 from scrapy/response-follow
...
response.follow
2017-02-20 11:21:21 -03:00
Daniel Graña
b15b4541d1
Merge pull request #2569 from scrapy/fix-project-util-test-osx
...
TST fixed ProjectUtilsTest on OS X
2017-02-20 11:15:21 -03:00
Daniel Graña
322fd68e4c
Merge pull request #2548 from scrapy/formrequest-whitespaces
...
[MRG+1] FormRequest: handle whitespaces in action attribute properly
2017-02-20 11:09:50 -03:00
Daniel Graña
4a93be4ad8
Merge pull request #2547 from scrapy/linkextractor-strip-whitespaces
...
[MRG+1] LinkExtractors: strip whitespaces
2017-02-20 11:08:32 -03:00
Daniel Graña
58a18e3007
Merge pull request #2535 from pawelmhm/brotli
...
[MRG+1] [httpcompression] add support for br - brotli content encoding
2017-02-20 11:04:55 -03:00
Paul Tremberth
f2e200120b
Explicitly remove test directories in FTP tests
2017-02-20 14:50:05 +01:00
Paul Tremberth
26b7c039a9
Remove debug print statement
2017-02-20 14:19:36 +01:00
Paul Tremberth
3ffa2c5759
Support Anonymous FTP
...
Fixes GH-2342
2017-02-20 14:19:36 +01:00
Mikhail Korobov
a1e8a8525d
fix make_requests_from_url deprcation implementation, add tests
2017-02-17 00:18:29 +05:00
Mikhail Korobov
78cb46a079
TST fix a weird OS X testing issue
...
pytest intercepts temp file creation to provide readable file/folder
names; path is built from method name; in case of conflicts
pytests uses increasing numbers, but it seems it doesn’t account
for case-insensitive (but case preserving) OS X filesystem. There
are methods named test_encoding, pytest thinks test_Encoding is
different and fails to create a test folder
2017-02-16 18:22:04 +05:00
Mikhail Korobov
b9928558b2
TST remove temporary files and folders
2017-02-16 17:50:38 +05:00
Mikhail Korobov
f0c4e5dfd5
TST fixed ProjectUtilsTest on OS X
...
Temp folder can be a symlink on OS X.
2017-02-16 16:32:23 +05:00
Mikhail Korobov
692975acb4
deprecate Spider.make_requests_from_url. Fixes #1495 .
2017-02-16 03:39:34 +05:00
Mikhail Korobov
d079e15fe2
Strip leading/trailing whitespaces in link extractors. Fixes GH-838.
2017-02-16 02:22:17 +05:00
Mikhail Korobov
074caf434e
FormRequest: handle whitespaces in action attribute properly
2017-02-16 02:13:39 +05:00
Mikhail Korobov
fade5763af
TST more response.follow tests
2017-02-16 02:02:50 +05:00
Mikhail Korobov
160da6abab
fixed tests in Python 2
2017-02-15 04:41:53 +05:00
Mikhail Korobov
2674f317df
Response.follow
2017-02-15 04:39:47 +05:00
Mikhail Korobov
608c3f0c45
handle whitespace in response.follow; add tests
2017-02-15 04:17:41 +05:00
Mikhail Korobov
e285b1d6c2
retry stats
2017-02-14 20:27:49 +05:00
Mikhail Korobov
afac3fd2c2
Merge pull request #2530 from elacuesta/proxy_credentials
...
[MRG+1] Use credentials from request.meta['proxy']
2017-02-14 20:58:39 +06:00
Eugenio Lacuesta
ae0ea31abd
Add HTTPPROXY_ENABLED setting (default True)
2017-02-14 11:33:01 -03:00
Paul Tremberth
f32a229e3d
Merge pull request #2510 from elacuesta/reqser_request_class
...
[MRG+1] Preserve request class when converting to/from dicts (utils.reqser)
2017-02-08 18:30:07 +01:00
Eugenio Lacuesta
9c0aae724e
Use credentials from request.meta['proxy'] if present
2017-02-08 13:22:30 -03:00
Paul Tremberth
a8893190a1
Merge pull request #2464 from elacuesta/component_order_integer
...
[MRG+2] Validate numeric values (components order)
2017-02-08 13:01:02 +01:00
Paul Tremberth
3becb861af
Merge pull request #2544 from scrapy/twisted-version-cleanup
...
[MRG+1] Remove code required to support ancient twisted versions.
2017-02-08 12:59:45 +01:00
Rolando Espinoza
4e765acaed
BUG: Fix __classcell__ propagation.
...
Python 3.6 added simpler customization of class creation but this
requires to propagate correctly the __classcell__ attribute in custom
__new__ methods.
See https://docs.python.org/3.6/whatsnew/3.6.html#pep-487-simpler-
customization-of-class-creation
2017-02-08 02:12:52 -04:00
Mikhail Korobov
04b2f79e7a
Remove code required to support ancient twisted versions. See GH-1887.
2017-02-07 22:30:58 +05:00
Eugenio Lacuesta
24e82bfe75
Validate values for components order
2017-02-07 09:13:57 -03:00
Pawel Miech
fb4ef21a1d
[httpcompression] minor style edits
2017-02-07 10:22:42 +01:00
Pawel Miech
af802bad14
[httpcompression] add brotlipy for python 3
2017-02-06 15:45:21 +01:00
Pawel Miech
3daf473686
[httpcompression] skip test if no brotli
2017-02-06 13:49:41 +01:00
Pawel Miech
f8f8bbe080
[httpcompression] import brotli when available
2017-02-06 12:19:00 +01:00
Pawel Miech
16c4b4e184
[httpcompression] add support for br - brotli content encoding
2017-02-06 11:41:08 +01:00
Mikhail Korobov
814ce37dff
Merge pull request #2528 from redapple/dns-retry-test
...
Make DNS retry test compatible with Twisted 17+
2017-02-03 02:43:46 +05:00
Paul Tremberth
02e1d2b1fd
Add trailing dot
2017-02-02 22:28:37 +01:00
Paul Tremberth
e604c0f3ab
Remove unused imports
2017-02-02 18:26:41 +01:00
Paul Tremberth
3358254c5c
Make DNS retry test compatible with Twisted 17+
2017-02-02 17:53:28 +01:00
Paul Tremberth
803d8c4b57
Add tests for passing kwargs on response .xpath() shortcut
2017-02-02 17:44:57 +01:00
Paul Tremberth
ae6d8d728e
Support 'True' and 'False' strings as boolean settings values
2017-01-30 16:33:08 +01:00
Eugenio Lacuesta
53757e51e5
Preserve request class when converting to/from dicts (utils.reqser)
2017-01-24 17:13:21 -03:00
Paul Tremberth
07f9985a94
TST: Randomize FILES_EXPIRES above 90 days
2016-12-21 17:03:11 +01:00
Elias Dorneles
d09ec3db68
Merge pull request #2410 from redapple/fetch-transparent-redirect
...
[MRG+1] Transparently handle redirections in fetch and shell
2016-12-21 09:49:15 -02:00
Mikhail Korobov
d19c4c1f80
Merge pull request #2433 from redapple/wrong-spidermodules-warning
...
[MRG+1] Warn user instead of failing for wrong SPIDER_MODULES setting
2016-12-19 21:46:56 +05:00
Paul Tremberth
ed1e4d8df3
Merge pull request #1731 from scrapy/disable-toplevel-2
...
[MRG+1] LOG_SHORT_NAMES option to disable TopLevelFormatter
2016-12-19 16:02:55 +01:00
Elias Dorneles
97e82107b1
Merge pull request #2270 from redapple/httperror-log-info
...
[MRG+1] Raise log level for HttpErrorMiddleware to INFO (from DEBUG)
2016-12-14 12:18:04 -02:00
Paul Tremberth
f7e4081414
Add tests for SequenceExclude container
2016-12-12 22:37:53 +01:00
Mikhail Korobov
05b4555f39
TST tests for LOG_SHORT_NAMES
2016-12-09 02:19:51 +05:00
Mikhail Korobov
e46572d6f2
TST end-to-end test for LOG_LEVEL option
...
there were no end-to-end tests for this option
2016-12-09 02:19:33 +05:00
Mikhail Korobov
6eab59cbac
TST cleanup runspider tests
2016-12-09 02:14:12 +05:00
Paul Tremberth
948e3cd003
Warn user instead of failing for wrong SPIDER_MODULES setting
2016-12-08 12:50:26 +01:00
Paul Tremberth
2cd579a774
Add test for fetch(url) within shell with and without redirect
2016-12-07 19:07:32 +01:00
Paul Tremberth
7e54de2455
Add tests for shell command with and without --no-redirect
2016-12-07 18:41:24 +01:00
Elias Dorneles
cce631abec
Merge pull request #1887 from nyov/twisted11
...
[MRG+2] Bump Twisted dependency to 13.1.0
2016-12-07 15:00:01 -02:00
Paul Tremberth
778bed07bf
Let framework handle only HTTP redirects by default for fetch and shell commands
2016-12-07 17:56:13 +01:00
Mikhail Korobov
ff3aec6613
Merge pull request #2331 from moisesguimaraes/fixes-2272
...
[MRG+1] Fixes issue #2272 using arg_to_iter() to wrap single values and list() to…
2016-12-07 20:08:18 +05:00
Elias Dorneles
a9c69458ff
Merge pull request #2422 from rolando-contrib/nested-spiders-modules
...
[MRG+1] DOC State explicitly that spiders are loaded recursively.
2016-12-07 11:21:15 -02:00
Paul Tremberth
5efd65255c
TST: Randomize IMAGES_EXPIRES above 90 days
2016-12-06 18:49:53 +01:00
nyov
534772f6ea
Import xlib.tx code from twisted proper
2016-12-02 21:21:51 +00:00
Elias Dorneles
c4e67c0696
Merge pull request #2421 from rolando-contrib/tests-bug
...
[MRG+1] TST: Fix duplicated test name.
2016-12-01 18:43:48 -02:00
Elias Dorneles
f3a4420750
Merge pull request #2388 from redapple/robotparser-native-str
...
[MRG+1] Parse robots.txt content as native str
2016-12-01 18:43:23 -02:00
Rolando Espinoza
923b974f0a
TST Include nested a nested spider in spider loader test.
2016-12-01 13:26:19 -03:00
Rolando Espinoza
d9f43e21ba
TST: Fix duplicated test name.
2016-12-01 11:56:33 -03:00
Eugenio Lacuesta
5ff64ad015
handle relative sitemap urls in robots.txt
2016-12-01 09:53:40 -03:00
Paul Tremberth
9aefc0a886
Add test for fetch command with redirections disabled
2016-11-24 13:41:51 +01:00
Paul Tremberth
01142e2ae5
Print more dependencies versions in "scrapy version" verbose output
2016-11-22 14:48:33 +01:00
Paul Tremberth
6cd35c77da
Pass user-agent as native str when checking URLs against robots.txt
2016-11-15 17:38:32 +01:00
Paul Tremberth
de89b1b562
Merge pull request #2275 from scrapy/response-css-xpath-message
...
[MRG+1] Add better messages for when response content isn't text (closes #2264 )
2016-11-10 11:38:22 +01:00
Paul Tremberth
28155dfccc
Parse robots.txt content as native str
...
Fixes #2373
2016-11-09 12:20:06 +01:00
Paul Tremberth
af2280e695
Update docstring
2016-11-08 13:30:51 +01:00
Paul Tremberth
27456996a9
Add assertion on crawler not running
2016-11-08 11:46:16 +01:00
Paul Tremberth
61efacdd1f
Add testcase for catching exception from open_spider() from pipeline
2016-11-08 11:35:42 +01:00
Paul Tremberth
db40852892
Do not interpret non-ASCII bytes in "Location" and percent-encode them ( #2322 )
...
* Do not interpret non-ASCII bytes in "Location" and percent-encode them
Fixes GH-2321
The idea is to not guess the encoding of "Location" header value
and simply percent-encode non-ASCII bytes,
which should then be re-interpreted correctly by the remote website
in whatever encoding was used originally.
See https://tools.ietf.org/html/rfc3987#section-3.2
This is similar to the changes to safe_url_string in
https://github.com/scrapy/w3lib/pull/45
* Remove unused import
2016-10-19 23:26:12 -03:00
Moisés Guimarães
45e95b79ce
( fixes #2272 ) using arg_to_iter() to wrap single values and list() to avoid consuming from generators.
2016-10-18 11:06:55 -03:00
Elias Dorneles
2d932c173c
test abs path outside project as well
2016-09-30 15:07:58 -03:00
Elias Dorneles
25bd3b3fea
add .scrapy when outside spider too, add tests
2016-09-29 18:30:42 -03:00
Elias Dorneles
9c9690c76c
add better messages for when response content isn't text ( closes #2264 )
2016-09-21 10:30:35 -03:00
Paul Tremberth
81a0e3cd93
Raise log level for HttpErrorMiddleware to INFO (from DEBUG)
...
Fixes GH-910
2016-09-20 13:44:21 +02:00
Paul Tremberth
41cd9f401f
Merge pull request #2243 from pawelmhm/image-pipeline-2198
...
[MRG+1] [image & file pipeline] loading setting for user classes
2016-09-19 18:43:52 +02:00
Mikhail Korobov
5657f6b8ef
Merge pull request #2258 from redapple/feed-export-started
...
[MRG+1] Feed exporter: start exporting only on first item
2016-09-19 14:40:30 +06:00
Mikhail Korobov
552368727a
Merge pull request #2225 from Tethik/parse_command_rules_fix
...
[MRG+1] Two small fixes for when using the parse command and the '-r' flag (rules).
2016-09-19 14:39:09 +06:00
Joakim Uddholm
8c38dde4e8
Moved parse command tests to its own file. Added some checks to check for logged errors.
2016-09-19 05:33:05 +02:00
Paul Tremberth
03ab077249
Feed exporter: start exporting only on first item
...
Fixes GH-872
2016-09-17 01:36:56 +02:00
Paul Tremberth
b828facff4
Add shell test for using scrapy.Request() directly without importing scrapy
2016-09-15 19:25:20 +02:00
pawelmhm
7d88209543
[image & file pipeline] loading setting for user classes
...
if user has some custom subclass of Image pipeline and no setting for
this pipeline, he should get default settings defined for Image Pipeline.
Fixes #2198
2016-09-15 09:39:16 +02:00
Elias Dorneles
129421c7e3
Merge pull request #1503 from demelziraptor/amazon-json-response
...
[MRG+1] interpreting json-amazonui-streaming as TextResponse
2016-09-12 13:21:16 -03:00
Paul Tremberth
fbb5559299
Add tests for crawl command non-default cases
2016-09-12 13:35:14 +02:00
Paul Tremberth
9de6f1ca75
Merge pull request #1905 from rootAvish/duplication-fix
...
[MRG+1] Modified read failure recovery in utils/gz.py to read only the last f.extrasize bytes of f.extrabuf[ ]
2016-08-17 14:51:30 +02:00
Ashish Kulkarni
bb3b806467
Use w3lib.url.canonicalize_url() from w3lib 1.15.0
...
Also remove code/imports which are now unused due to this change.
fixes #2157
2016-08-16 17:42:16 +05:30
Paul Tremberth
9a734e6759
Merge pull request #2058 from dalleng/serialize_set
...
[MRG+1] Add set serialization to ScrapyJSONEncoder
2016-08-12 18:28:34 +02:00
rootavish
d9437fd3d9
Modifying existing gzip read failure recovery mechanism to patch read for broken archives
2016-08-11 18:21:42 +05:30
Mikhail Korobov
414857a593
Merge pull request #2140 from jesuslosada/images-expires
...
[MRG+1] Fix IMAGES_EXPIRES default value
2016-08-05 21:52:27 -04:00
Mikhail Korobov
2c9a38d1f5
Merge pull request #2153 from Digenis/Selector_bad_args
...
[MRG+1] Selector should not receive both response and text
2016-07-31 21:28:38 -04:00
Νικόλαος-Διγενής Καραγιάννης
643dbeffcf
Selector should not receive both response and text
2016-07-30 10:35:16 +03:00
Diego Allen
e17fdd7276
Add set serialization to ScrapyJSONEncoder
2016-07-22 17:20:03 -04:00
Jesús Losada
7c3e3b484e
Fix ImagesPipeline test settings
2016-07-22 20:03:49 +02:00
Paul Tremberth
ec1c61504a
Merge pull request #2005 from feliperuhland/master
...
[MRG+1] Included new optional parameter in startproject command line
2016-07-19 12:31:06 +02:00
Mikhail Korobov
79639d0fec
Merge pull request #1989 from pawelmhm/fix-images-pipeline-uppercase-other
...
[MRG+1] [image_pipeline] bring back uppercase class attributes
2016-07-13 14:44:00 +00:00
Mikhail Korobov
2dd1a9e3bc
Merge pull request #2094 from redapple/dns-invalid-id
...
Catch and ignore certification verification exception for IP-address hosts
2016-07-13 10:48:08 +00:00
Paul Tremberth
c3109daa72
Merge pull request #2034 from dracony/master
...
[MRG+1] Added option to turn off ensure_ascii for JSON exporters
2016-07-12 17:01:09 +02:00
Dracony
33a39b368f
added FEED_EXPORT_ENCODING setting to allow encoding specification
2016-07-12 16:20:17 +02:00
Paul Tremberth
778f1cf84c
Merge remote-tracking branch 'origin/master' into octet-stream-no-decompress
2016-07-08 18:13:20 +02:00
Elias Dorneles
d43a35735a
Merge pull request #2050 from Tethik/is_gzipped_fix
...
[MRG+1] Is_gzipped for application/x-gzip;charset=utf-8
2016-07-08 08:47:56 -03:00
Mikhail Korobov
b7553d921a
Merge pull request #2038 from redapple/canonicalize-idna-failures
...
[MRG] Do not fail on canonicalizing URLs with wrong netlocs
2016-07-08 10:47:54 +06:00
Mikhail Korobov
52a52e2388
Merge pull request #2001 from matveinazaruk/issue-2000
...
[MRG+1] Fixed choosing of response class.
2016-07-08 10:44:24 +06:00
Valdir Stumm Junior
1779f5feca
enable genspider command outside projects
2016-07-06 15:10:48 -03:00
Mikhail Korobov
759a555d28
Merge pull request #2069 from redapple/https-connect-host
...
[MRG] Add "Host" header in CONNECT requests to HTTPS proxies
2016-07-06 21:43:41 +06:00
Mikhail Korobov
4273734744
TST pin pytest-cov to 2.2.1; upgrade pytest
2016-07-06 18:29:49 +05:00
Paul Tremberth
37efdde3e3
Catch and ignore TLS verification exception for IP-address hosts
...
Fixes GH-2092
2016-07-06 14:20:13 +02:00
Paul Tremberth
6539277f99
Fix CONNECT request timeout (with an ugly hack)
2016-06-21 17:14:41 +02:00
Paul Tremberth
10a2c46e12
[HttpCompressionMiddleware] Do not decompress binary/octet-stream responses
2016-06-20 16:37:00 +02:00
Pawel Miech
fa4d0cdfe5
[FilesPipeline, ImagesPipeline] fix for cls attrs with DEFAULT prefix
...
some class attributes for ImagePipeline and FilesPipeline had DEFAULT prefix. These
attributes should be preserved as well, if users subclasses define values for
DEFAULT_<CLS_ATTRIBUTE_NAME> attribute this value should be preserved.
2016-06-20 12:53:20 +02:00
Pawel Miech
539d34bce0
[media-pipeline, file-pipeline] allow setting custom settings for subclasses
...
* move key_for_pipe function to media pipeline so that file pipeline can use it
* use key_for_pipe in file pipeline so that users can define custom settings for subclasses easily
* add tests for file pipelines attributes and settings
2016-06-15 15:39:11 +02:00
Pawel Miech
acbfdc6184
[files_pipeline] ensure class attributes are preserved
...
dont override class attributes with default settings (same as in image pipeline).
2016-06-15 15:14:28 +02:00
Pawel Miech
c6d1686d98
[files_pipeline] unify tests for files pipeline
...
if test tests same thing but for different field it can be unified into one.
2016-06-15 14:48:25 +02:00
Pawel Miech
72e4d5f33e
[image_pipeline] another test for subclass inheritance
...
test case when subclass inherits from base class and has no attributes nor
settings defined.
2016-06-15 14:07:17 +02:00
Pawel Miech
ee39d11e45
[image_pipeline] refactor and simplify tests for image settings
...
unify tests that test same thing for different attribute values into one. Add
better docstrings for tests.
2016-06-15 11:25:38 +02:00
Joakim Uddholm
23f99e98c4
is_gzipped: Separated tests again.
2016-06-14 21:33:51 +02:00
Pawel Miech
d715172528
[image_pipeline] unify and simplify tests for setting loading
...
there was identical test for different setting keys. I unified it into
one unit test.
Fixes comments for tests, adds comments about intention of uppercase attrs.
Adds another test for user defined setting keys and uppercase attrs.
2016-06-14 19:09:56 +02:00
Joakim Uddholm
124e218a3b
Added new testcases suggested by @redapple.
2016-06-14 14:22:18 +02:00
Matvei Nazaruk
b76b374648
Added test for http11 choosing response type without content-type header.
2016-06-13 23:21:38 +03:00
Joakim Uddholm
2c98a88a0e
Separated tests based on case
2016-06-12 10:49:34 +02:00
Joakim Uddholm
989f6b8843
Test to show bug with is_gzipped and Content-Type: application/gzip;charset.
2016-06-12 01:38:27 +02:00
Pawel Miech
a62d4b081c
[image-pipeline] image settings with class name
...
allow to have image settings with class name, so that settings for user defined ImagePipeline
subclasses can be defined easily.
2016-06-10 12:48:02 +02:00
Paul Tremberth
1aec5200bc
Do not fail on canonicalizing URLs with wrong netlocs
...
Fixes #2010
2016-06-08 16:49:33 +02:00
omer
c8ec79d959
fix issue with '' in python 3
2016-05-25 06:56:06 +03:00
Felipe Ruhland
9ad54b3815
Fix template description after create project
2016-05-24 13:03:33 -03:00
Felipe Ruhland
b8a09d7ab7
Added tests for more or less parameters
2016-05-24 11:58:52 -03:00
Felipe Ruhland
2521f031d6
Created new tests for implementation
2016-05-23 23:15:53 -03:00
omer
ce48bae533
Do not decode of head response
2016-05-23 19:52:38 +03:00
Pawel Miech
6c67db3917
[image_pipeline] tests for class attrs backward compatibility
...
and docs about image pipeline settings.
2016-05-18 12:04:52 +02:00
Pawel Miech
4cef1a1d00
[image_pipeline] bring back uppercase pipeline attributes
...
allow users to have class attributes on image pipelines. This assumes
that class attributes are useful if users want to have different pipeline
classes inhriting from ImagePipeline.
2016-05-13 12:35:35 +02:00
Paul Tremberth
0e11b3e6f0
Add idempotence tests for canonicalize_url
2016-04-26 20:03:17 +02:00
Paul Tremberth
68dedf54cb
Fix canonicalize_url() on Python 3 and re-enable tests
2016-04-21 14:50:59 +02:00
Mikhail Korobov
73a5571c60
Merge pull request #1923 from scrapy/request-new-safe_url_string
...
[MRG+1] Use newer w3lib.url.safe_url_string() and re-enable HTTP request tests
2016-04-20 19:33:45 +06:00
Paul Tremberth
cd979ace40
Add HTTPS tests with non-hostname-maching server certificate
2016-04-20 14:42:03 +02:00
Paul Tremberth
d42a98d3b5
Use newer w3lib.url.safe_url_string() and re-enable HTTP request tests
2016-04-12 00:33:25 +02:00
Paul Tremberth
7b5243a263
Add link extractor test for non-ASCII characters in query part of URL
2016-04-09 15:15:01 +02:00
Paul Tremberth
1656fbcffa
Fix link extractor tests for non-ASCII characters from latin1 document
...
URL path component should use UTF-8 before percent-encoding (that's what
browsers do when you open scrapy/tests/sample_data/link_extractor/linkextractor_latin1.html
and follow the links)
This matches current w3lib v1.14.1
2016-04-08 23:25:50 +02:00
Paul Tremberth
0ede017d2a
Merge pull request #1891 from djunzu/update_files_images_pipelines
...
[MRG+1] Change Files/ImagesPipelines class attributes to instance attributes
2016-04-08 12:55:09 +02:00
Paul Tremberth
bf7f675493
Merge pull request #1847 from aron-bordin/add_blocking_storage_path_setting
...
[MRG+2] added BLOCKING_FEED_STORAGE_PATH to settings
2016-04-01 15:47:06 +02:00
Aron Bordin
9250a5bffa
added FEED_TEMPDIR to settings
2016-04-01 00:05:21 -03:00
djunzu
8228a0c491
Change FilesPipeline class attributes to instance attributes.
...
modified: scrapy/pipelines/files.py
modified: tests/test_pipeline_files.py
2016-03-31 19:20:39 -03:00
djunzu
e9d48f8a8e
Add tests.
...
modified: tests/test_pipeline_files.py
modified: tests/test_pipeline_images.py
2016-03-31 19:19:49 -03:00
Paul Tremberth
3ba5671fbc
Merge pull request #1851 from nyov/binary_or_text
...
[MRG+1] Rename isbinarytext function to binary_is_text for clarity
2016-03-31 11:55:09 +02:00
nyov
e8ca467572
Rename isbinarytext function to binary_is_text for clarity
...
Closes #1389
2016-03-30 15:44:15 +00:00
pawelmhm
65c7c05060
response_status_message should not fail on non-standard HTTP codes
...
utility is used in retry middleware and it was failing to handle non-standard HTTP codes.
Instead of raising exceptions when passing through to_native_str it should return
"Unknown status" message.
2016-03-12 14:16:40 +01:00
Paul Tremberth
ecddc093a4
Explicitly call Twisted transport stopProducing() on HTTP/1.1 timeouts
2016-02-24 23:04:31 +01:00
Daniel Graña
513ba7a1fb
Merge pull request #1800 from redapple/http11-post-content-length
...
[MRG+1] Add "Content-Length: 0" for body-less HTTP/1.1 POST requests
2016-02-23 15:00:33 -03:00
Elias Dorneles
10bcdb49b0
Merge pull request #1787 from scrapy/improve-errors
...
[MRG+1] Better tracebacks
2016-02-23 13:16:47 -03:00
Paul Tremberth
6174192564
Add "Content-Length: 0" for body-less HTTP/1.1 POST requests
...
GH-823 was fixed only for HTTP/1.0 (in GH-1089)
2016-02-20 23:27:04 +01:00
Paul Tremberth
da36b7d386
Merge pull request #1761 from lopuhin/py3-s3-botocore
...
[MRG+1] Py3 S3 botocore
2016-02-18 15:11:03 +01:00
Paul Tremberth
104027d78d
Minor change on quotes
...
Trying to force Travis CI to build
2016-02-18 11:45:03 +01:00
Konstantin Lopuhin
d61fbcc8b5
Support headers in S3FilesStore.persist_file for botocore
2016-02-18 10:57:02 +03:00
Mikhail Korobov
f766dd0ba8
Preserve tracebacks better. Fixes GH-1760.
2016-02-17 23:07:03 +05:00
Mikhail Korobov
06da7af9e2
TST clean up RunSpiderCommandTest
2016-02-17 23:03:12 +05:00
Paul Tremberth
cabed6f183
More liberal Content-Disposition header parsing
...
Fixes #1782
2016-02-17 16:55:28 +01:00
Konstantin Lopuhin
d1ecb8cd38
Fix S3TestCase for precise env: we reraise TypeError as NotConfigured in this case
2016-02-15 19:59:48 +03:00
Konstantin Lopuhin
77ebb13684
fix assertRaises for precise env
2016-02-15 19:59:48 +03:00
Konstantin Lopuhin
08bc41cc68
py3: reviewed s3 downloader handlers
2016-02-15 19:59:48 +03:00
Konstantin Lopuhin
3cb7a567ea
py3 fix for TestS3FilesStore: checksum is a native string
2016-02-15 19:59:48 +03:00
Konstantin Lopuhin
cfc567f48e
botocore support for S3FilesStore
2016-02-15 19:59:48 +03:00
Konstantin Lopuhin
32cd8c9165
add direct test for S3FilesStore
2016-02-15 19:59:48 +03:00
Konstantin Lopuhin
d1470e85a2
S3FeedStorageTest: pass on py3, add some non-ascii content to be sure
2016-02-15 19:59:48 +03:00
Konstantin Lopuhin
3ada45a9bb
S3FeedStorageTest: add botocore support, and organize boto/botocore checks
2016-02-15 19:59:47 +03:00
Konstantin Lopuhin
5d2f067458
S3FeedStorageTest: delete key after test
2016-02-15 19:59:47 +03:00
Konstantin Lopuhin
19b2910ad1
Fix assert_aws_environ: check for botocore with boto fallback on PY2
2016-02-15 19:59:47 +03:00
Konstantin Lopuhin
bcb92b50dc
check that no extra kwargs are silently discarded
2016-02-15 19:59:47 +03:00
Konstantin Lopuhin
d6bea3bf2e
botocore not only does not allow passing our own Date header, but does not handle x-amz-date according to the spec
2016-02-15 19:59:47 +03:00
Konstantin Lopuhin
7748ee6bba
mock date in s3 tests when using botocore
2016-02-15 19:59:47 +03:00
Konstantin Lopuhin
c3fec83e7e
use botocore by default, boto is still used in "precise" env
2016-02-15 19:59:47 +03:00
Konstantin Lopuhin
467553cc29
fix anon test: in this case we do no signing, just change the url
2016-02-15 19:59:47 +03:00
Konstantin Lopuhin
eaf3a239e4
using botocore for s3 request signing: proof of concept
2016-02-15 19:59:46 +03:00
Paul Tremberth
41588397c0
Merge pull request #1765 from scrapy/add-deprecation-for-pydispatch
...
[MRG+1] Add fallback and deprecation warning for pydispatch (fixes #1762 )
2016-02-11 19:29:53 +01:00
Elias Dorneles
164493df2e
add deprecation for pydispatch (thanks for the help @redapple)
2016-02-11 16:15:28 -02:00
Paul Tremberth
c083935806
Merge pull request #1771 from orangain/secure-cookies
...
[MRG+1] PY3: Implement some attributes of WrappedRequest required in Python 3
2016-02-08 11:52:00 +01:00
orangain
1f743996ff
PY3: Implement some attributes of WrappedRequest required in Python 3
...
This will fix #1770 .
2016-02-07 14:19:27 +09:00
orangain
25c56159b8
Fix SitemapSpider to extract sitemap urls from robots.txt properly
...
This will fix #1766 .
2016-02-06 23:54:07 +09:00
Nicolas Pennequin
061c63592a
MailSender.send: allow passing a charset.
...
Resolves Issue #348
2016-02-04 19:33:44 +01:00
Elias Dorneles
a8a6f050e7
Merge pull request #1735 from ArturGaspar/master
...
[MRG+1] Fix for KeyError in robots.txt middleware
2016-02-03 13:30:06 -02:00
Mikhail Korobov
43a53aca12
Merge pull request #1746 from redapple/shell-settings-logging
...
[MRG+1] Remove __str__ and __repr__ from settings, introduce copy_to_dict()
2016-02-03 19:59:24 +05:00
stummjr
bb2cf7c0d7
Fixed bug on XMLItemExporter with non-string fields in items
2016-01-30 10:00:06 -02:00
Paul Tremberth
d843a0aae8
Amend "settings" command to output JSON for dict settings
2016-01-29 21:12:03 +01:00
Paul Tremberth
aa78758bc7
Update tests for settings copy_to_dict()
2016-01-29 18:59:12 +01:00
Mikhail Korobov
a35aec71e9
Merge pull request #1710 from redapple/1550-shell_file-cont
...
[MRG+1] shell command's ability to open local files + tests
2016-01-29 21:03:40 +05:00
Paul Tremberth
78f00401cd
Remove unused import in tests
2016-01-29 16:56:05 +01:00
stummjr
cf2ebb0687
Include tests for exporters: JSON, JSON-Lines, Pickle and Marshal.
2016-01-28 19:43:53 -02:00
Paul Tremberth
c6f374f2eb
Merge remote-tracking branch 'origin/master' into 1550-shell_file-cont
2016-01-28 14:02:48 +01:00
Paul Tremberth
481e251775
Move guess_scheme() tests to relevant test module
2016-01-28 13:51:50 +01:00
Paul Tremberth
cae268402d
Move guess_scheme() to scrapy.utils.url
2016-01-28 13:42:04 +01:00
stummjr
c55ff110a3
Fix CSV exporter for non string Python types.
2016-01-27 15:43:17 -02:00
stummjr
f1d971a5c0
fix PythonItemExporter for non-string types
2016-01-27 14:34:46 -02:00
Artur Gaspar
dc8701ea42
Add test for already failed deferreds when downloading page in robots.txt middleware.
2016-01-27 12:56:42 -02:00
Mikhail Korobov
4bcbb77bcc
response.text. Fixes GH-1729.
2016-01-27 01:28:11 +05:00
Paul Tremberth
29695375d1
Add test for raised exception with SpiderState extension when no JOBDIR used
2016-01-26 16:33:24 +01:00
Νικόλαος-Διγενής Καραγιάννης
1cffa99e0d
tests+doc for subdomains in offsite middleware
2016-01-26 12:49:43 +02:00
Daniel Graña
a7b86137d0
Merge pull request #1499 from scrapy/py3-port-exporters
...
[MRG+1] PY3 exporters
2016-01-26 01:01:30 -03:00
Daniel Graña
d0eacfe0f9
Add test case for marshal item exporter
2016-01-26 00:26:27 -03:00
Elias Dorneles
2dfdde3c79
fallback to repr when can't convert to native string
2016-01-25 22:24:35 -02:00
Elias Dorneles
23b3336c1f
add test for invalid option
2016-01-25 22:11:04 -02:00
Daniel Graña
b20463183c
Merge pull request #1716 from lopuhin/py3-test-pipeline-files-images
...
[MRG+1] py3: test_pipeline_files and test_pipeline_images
2016-01-25 18:24:12 -03:00
Elias Dorneles
0c44fac2b5
added tests for feed export marshal and pickle
2016-01-24 19:17:42 -02:00
Konstantin Lopuhin
1be90323c2
py3: properly skip s3 tests on py3
2016-01-24 23:44:56 +03:00
Konstantin Lopuhin
4233b3cda4
py3: reviewed passing test_spidermiddleware_httperror.py
2016-01-24 23:10:03 +03:00
Konstantin Lopuhin
097082cffa
reviewed py3 compat in pipelines/images.py and pipelines/files.py
2016-01-24 23:05:23 +03:00
Konstantin Lopuhin
333d4c91fb
py3: add boto to py3 test requirements, test_pipeline_files and test_pipeline_images passing now
2016-01-24 22:55:21 +03:00
Konstantin Lopuhin
860353b0c0
py3: unskip test_mail and scrapy/mail.py
2016-01-24 13:27:41 +03:00
Konstantin Lopuhin
9704226ee4
py3: fix test_mail - get_payload returns bytes when decode is True
2016-01-24 13:25:14 +03:00
Elias Dorneles
9fbe6f3e81
added feedexport test for xml output
2016-01-23 17:17:40 -02:00
Elias Dorneles
c75f1fe46a
restore bytes instead of text, for easier reviewing
2016-01-23 16:09:57 -02:00
Paul Tremberth
5f09da60c1
Revert "Use pytest.mark.parametrize decorator"
...
This reverts commit 1a30a7774b .
2016-01-22 23:48:58 +01:00
Paul Tremberth
1a30a7774b
Use pytest.mark.parametrize decorator
2016-01-22 18:22:19 +01:00
Paul Tremberth
61ca8d587a
Merge remote-tracking branch 'origin/master' into 1550-shell_file-cont
2016-01-22 18:16:36 +01:00
Paul Tremberth
7a51d370f3
Regex-based guess_scheme() + refactor tests
2016-01-22 17:16:27 +01:00
Elias Dorneles
d0955fd083
add back test for latin-1 encoding
2016-01-22 10:07:55 -02:00
Paul Tremberth
6d73e057b5
Extract guess_scheme function and refactor tests
2016-01-22 13:07:42 +01:00
Mikhail Korobov
35ada10729
PY3 enable tests for scrapy parse command
...
scrapy parse command is already ported
2016-01-22 13:39:27 +05:00
Elias Dorneles
e938752973
add test for PythonItemExporter binary mode
2016-01-21 21:51:59 -02:00
Elias Dorneles
2514973242
re-enable skipped feed export tests
2016-01-21 21:22:12 -02:00
Elias Dorneles
b746d85f4c
PY3 port csv exporter
2016-01-21 21:12:43 -02:00
Paul Tremberth
8bd5b60889
Remove relpath filepath
2016-01-21 23:23:50 +01:00
Paul Tremberth
240ecbf323
Add local file tests for scrapy shell command
...
Continuation of #1579
2016-01-21 22:59:48 +01:00
Elias Dorneles
c76190d491
PY3: ported json(lines), xml exporters
2016-01-21 18:24:06 -02:00
Elias Dorneles
b6ef1f19fd
make BaseItemExporter export unicode, pushed down previous behavior for classes that need it
2016-01-21 15:36:14 -02:00
Elias Dorneles
a76ecd4ef0
remove test_exporters from py3 ignores
2016-01-21 15:36:14 -02:00
Konstantin Lopuhin
5813de8838
py3: unskip test_closespider - it passes after fixing mockserver.Follow resouce on py3
2016-01-21 17:53:08 +03:00
Konstantin Lopuhin
4607f2843e
py3: unskip test_crawl
2016-01-21 17:53:08 +03:00
Konstantin Lopuhin
bf5f54fa33
py3: fix getarg
2016-01-21 17:52:12 +03:00
Konstantin Lopuhin
ad2b3321b9
py3 compat: use range, fixes CrawlTestCase.test_start_requests_bug_yielding
2016-01-21 17:52:12 +03:00
Konstantin Lopuhin
0680950b98
py3: pass CrawlTestCase.test_referer_header, fixing Echo resource in mockserver and json decoding in test
2016-01-21 17:52:12 +03:00
Konstantin Lopuhin
20b839b44b
py3: pass first crawl test (test_follow_all): fix mock server
2016-01-21 17:52:12 +03:00
Daniel Graña
0f500a1f82
Merge pull request #1708 from scrapy/fix-scrapy-bench
...
PY3 fixed scrapy bench command
2016-01-21 11:51:27 -03:00
Raul Gallegos
a06a5f00f4
adding configurable encoding for httpproxy authentication
2016-01-21 09:35:04 -05:00
Raul Gallegos
f042ad0f39
py3 fix HttpProxy and Retry Middlewares
2016-01-21 09:35:04 -05:00
Paul Tremberth
c9e046d11d
Merge pull request #1657 from palego/os.mknod-fails-on-macos
...
[MRG+1] change os.mknod() for open()
2016-01-21 15:17:57 +01:00
Mikhail Korobov
80c55f19a1
PY3 fixed scrapy bench command
2016-01-21 18:31:58 +05:00
Paul Tremberth
da83f2dca7
Merge pull request #1693 from lopuhin/py3-commands-fetch-shell
...
[MRG+1] Py3: port commands fetch and shell
2016-01-21 10:59:32 +01:00
Paul Tremberth
6d8620ffe7
Merge pull request #1691 from lopuhin/py3-test-engine
...
[MRG+1] Py3: port test_engine
2016-01-21 10:30:39 +01:00
Capi Etheriel
659715ecd9
implements FormRequest.from_response CSS support
2016-01-21 01:05:20 -02:00
Konstantin Lopuhin
a5da7531c4
py3 backout skipping test_closespider - it was fixed on another branch
2016-01-20 23:01:29 +03:00
Konstantin Lopuhin
47d3c63338
py3: port fetch and shell commands, and review + enable already passing test_closespider.py and tests/test_utils_template.py
2016-01-20 23:01:29 +03:00
Konstantin Lopuhin
c1db60188a
py3: unskip passing test_engine
2016-01-20 22:57:46 +03:00
Konstantin Lopuhin
0b08b4bfcf
fix engine tests - this callback (spider_closed_callback) should accept one argument, but the error was hidden on py2
2016-01-20 22:57:46 +03:00
Konstantin Lopuhin
a32b59ac75
py3: fix EngineTest.test_crawler
2016-01-20 22:57:46 +03:00
Elias Dorneles
8a1255d3ba
Merge pull request #1680 from lopuhin/py3-downloader-middleware
...
[MRG+1] Py3: port downloader cache and compression middlewares
2016-01-20 17:05:54 -02:00
Daniel Graña
176610f910
optional_features has been removed
2016-01-19 15:34:26 -03:00