Esempio n. 1
0
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)
Esempio n. 2
0
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)