Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
Arquivo: parser.py Projeto: R0nd/dr-tg
    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
Exemplo n.º 4
0
 def create_grab_instance(self):
     #构建实例
     return Grab()