Я вернулась.
Как добавить в крон и прописать джанго-команду разобралась.
Выходит у меня два пункта, с которыми возникают трудности: 1) когда кто-то добавляет новое задание, мне нужно обновить календарь заданий у определенного юзер - тоесть отослать короткое сообщение с сервера опр. клиенту (при этом проверить если ли с ним соединение), и на него я повешу обработчик, который будет посылать аjax-запрос; 2) в команде (которую я ставлю в крон) будет отсылаться прорендереный шаблон тому юзеру, чье задание должно выполниться.
Кстати, нашла сайт http://www.orbited2.org/ - кратно о файле настройки для орбитед описано.
Прочитала пару статей... в этих трех частях (http://thingsilearned.com/2009/06/25/starting-out-with-comet-orbited-part-2-installation-and-stomp/) описыватся с использованием стомпа. Запускается только orbited. Так а что twisted сам собой запускается? Для него вообще никакого кода прописывать не нада?
Вы можете кратко обьяснить, какой код нужен для моей задачи в серверной части? Ну файлы для настроек, понятно.
Отсылание сообщений, проверка установлено соединение с определенным юзером - это все с помощью stomp прописывается? А с вашего проекта homeberman (первой версии) мне что-то будет полезным?
Для того, чтобы отослать простое сообщение с сервера, мне нужно что-то на подобие этого, верно?
def stomp_send(data, destination):
stomp_connection.start()
try:
stomp_connection.connect()
except (ConnectionClosedException, NotConnectedException):
sleep(0.5)
stomp_connection.connect()
stomp_connection.send(json.dumps(data), destination=destination)
def send_user(data, game):
dest = '/user/%s' % game.stomp_key()
try:
stomp_send(data, dest)
except (ConnectionClosedException, NotConnectedException):
print 'STOMP ERROR'
pass
А еще получается, что в некоторых статьях пишут о том, что Twisted можна использовать для запуска Orbited и Django. Так как лучше: все на Twisted или Django на apache, а Orbited на Twisted?