Hi,

Yesterday I updated to to Scrapy 1.0.  

I was setting variables from within the start_requests so that they were 
updated based on some parameters passed into the spider.  I did this by 
doing something similar to:

      self.settings['DOMAIN_DEPTHS'] = 4
     
Then, I would use this in a custom middleware using code like:
        
      class DomainDepthMiddleware(object):
          def __init__(self, domain_depths, default_depth, 
domain_pagecounts, domain_pagecount_max):
                self.domain_depths = domain_depths
        
          @classmethod
           def from_crawler(cls, crawler):
                settings = crawler.settings
                domain_depths = settings.getdict('DOMAIN_DEPTHS', 0)
                return cls(domain_depths)

Now, when I try to access it, it is being set to zero.  There are some 
other things that make me believe that the way that I am setting these 
settings as a dictionary is incorrect.  I read about the using the 
settings.set('VARIABLE', "value").  Is this what I need to move all my code 
to for scrapy 1.0?  If so, how are you supposed to set something like the 
following.
  
     self.settings['VARIABLE_NAME']['KEY'] = 'string_value'

while adhering to the syntax of settings.set(.....) ?

Thanks.

-- 
You received this message because you are subscribed to the Google Groups 
"scrapy-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/scrapy-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to