Я использую сельдерей для создания своих периодических задач. Сначала вам нужно установить его следующим образом:
pip install django-celery
Не забудьте зарегистрировать django-celery
в своих настройках, а затем вы можете сделать что-то вроде этого:
from celery import task
from celery.decorators import periodic_task
from celery.task.schedules import crontab
from celery.utils.log import get_task_logger
@periodic_task(run_every=crontab(minute="0", hour="23"))
def do_every_midnight():
#your code
Комментарии пользователей на странице array_unique проливают свет на это. Вы, скорее всего, найдете в этих комментариях некоторые скрытые жемчужины — это очень удобная документация.
Просто быстрый просмотр в браузере показал следующее для удаления дубликатов из многомерного массива:
<?php
function super_unique($array)
{
$result = array_map("unserialize", array_unique(array_map("serialize", $array)));
foreach ($result as $key => $value)
{
if ( is_array($value) )
{
$result[$key] = super_unique($value);
}
}
return $result;
}
?>
Вы можете сериализовать подмассивы (через serialize()
) в новый массив, затем запустить для него array_unique()
, а затем десериализовать полученный набор массивов.