Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add HEADERS_KEEP to settings and to HttpCompressionMiddleware (#1988) #4017

Closed
wants to merge 2 commits into from

Conversation

VorBoto
Copy link

@VorBoto VorBoto commented Sep 14, 2019

Added setting and variable to HttpCompressionMiddleware.
Not 100% if thats good to go but figured I can give it a shot and learn from any mess-ups.

@VorBoto
Copy link
Author

VorBoto commented Sep 15, 2019

Not working. Can ignore.

@VorBoto VorBoto closed this Sep 15, 2019
@@ -18,6 +18,9 @@
class HttpCompressionMiddleware(object):
"""This middleware allows compressed (gzip, deflate) traffic to be
sent/received from web sites"""

HEADERS_KEEP = settings.getbool('HEADERS_KEEP')
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The reason this is failing is because the settings variable is not defined here, hence the NameError exception.

What would be the motivation behind this change? Perhaps there is an alternative solution.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for taking the time to respond on here. Yeah I had a feeling it wouldn't work but was just throwing it out there to kinda break the ice for me. But I was trying to work on issue #1988 where they thought about keeping the encoding-header instead of chopping it off right at the end of the process_repsonse function.

@Gallaecio commented on the few questions I possed on that thread and think I'm going to try and model it after the ajaxcrawl.py in the downloadermiddlewares that as an init that's passed setting and set a variable something like self.keep_headers.

I was hesitant to try that cause I thought that would create a bigger problem on top of the namespace error. Since I thought it would have to change the arguments that are passed to HttpCompressionMiddleware where ever else it is invoked but they said it was created depending on the user's settings but also that that might be thinking too far ahead is how I took it. In addition to having trouble seeing where crawler and other object were coming from to be used as arguments.

It has been some time since I've worked on classes and projects as spread out as this.

@elacuesta
Copy link
Member

Makes sense. I see you opened #4021, let's continue the discussion there.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants