def del_to_crowler(sender, **kwargs): """ Сигнал на удаление модели урла. :param sender: Класс модели :param kwargs: :return: """ # "сериализуем" модель d = kwargs['instance'].__dict__.copy() d['updated_at'] = int(time.mktime(d['updated_at'].timetuple())) del d['_state'] msg = 'd' + str(d) queue.send(msg)
def add_to_crowler(sender, **kwargs): """ Сигнал на запись модели урла. :param sender: Класс модели :param kwargs: :return: """ # посылаем в crawler только при стейте 'W' (WAIT) if kwargs['instance'].state == Url.WAIT: # "сериализуем" модель d = kwargs['instance'].__dict__.copy() d['updated_at'] = int(time.mktime(d['updated_at'].timetuple())) del d['_state'] msg = 'a' + str(d) queue.send(msg)