- ОЗУ энергозависимо , поэтому не постоянное: memcached - это не то, что вы просили.
- XML это не правильная технология для хранения одного значения.
- RDMS не правильная технология для хранения одного значения.
- Платформа кеширования Django ответит на ваш вопрос, если для CACHE_BACKEND установлено значение, отличное от file: //...
Файловая система является подходящей технологией для "сохранения одного значения".
В settings.py:
RSS_FETCH_DATETIME_PATH=os.path.join(
os.path.abspath(os.path.dirname(__file__)),
'rss_fetch_datetime'
)
В вашем скрипте rss fetch:
from django.conf import settings
handler = open(RSS_FETCH_DATETIME_PATH, 'w+')
handler.write(int(time.time()))
handler.close()
Где вам нужно это прочитать:
from django.conf import settings
handler = open(RSS_FETCH_DATETIME_PATH, 'r+')
timestamp = int(handler.read())
handler.close()
Но cron - это правильный инструмент, если вы хотите «запускать команду каждый день», например, в 5 часов утра:
.
0 5 * * * /path/to/manage.py runscript /path/to/retreive/script
Конечно, вы все равно можете записать отметку времени последнего обновления в файл в конце сценария получения и использовать ее где-нибудь еще, если это имеет смысл для вас.
В заключение, цитируя Кена Томпсона:
Один из моих самых продуктивных дней был
выбрасывая 1000 строк кода.