def create_grab_instance(self, **kwargs): # Back-ward compatibility for deprecated `grab_config` attribute # Use _grab_config to not trigger warning messages if self._grab_config and kwargs: merged_config = deepcopy(self._grab_config) merged_config.update(kwargs) return Grab(**merged_config) elif self._grab_config and not kwargs: return Grab(**self._grab_config) else: return Grab(**kwargs)
def create_grab_instance(self, **kwargs): # Back-ward compatibility for deprecated `grab_config` attribute # Here I use `_grab_config` to not trigger warning messages kwargs['transport'] = self.grab_transport_name if self._grab_config and kwargs: merged_config = deepcopy(self._grab_config) merged_config.update(kwargs) grab = Grab(**merged_config) elif self._grab_config and not kwargs: grab = Grab(**self._grab_config) else: grab = Grab(**kwargs) return grab
def __init__(self): self.g = Grab() self.g.setup(timeout=100) self.db = dataset.connect(settings.DATASET) self.table_code = self.db['code'] self.table_sector = self.db['sector'] self.table_tip = self.db['tip'] self.table_cookies = self.db['cookies'] self.table_bot = self.db['bot'] current_bot = self.table_bot.find_one(**{'token': settings.TOKEN}) if current_bot is None: self.table_bot.insert({ 'token': settings.TOKEN, 'level': None, 'spoiler': False, }) for cookie_dict in self.db['cookies']: del cookie_dict['id'] try: self.g.cookies.set(**cookie_dict) except ValueError: pass
def create_grab_instance(self): #构建实例 return Grab()