Недавно встал вопрос о реализации пингбека для блога. Как известно серверная часть этого протокола организуется через xml-rpc. И тут всё отлично, в стандартную поставку питона входит простой xml-rpc сервер, которого с головой хватает для организации standalone сервера. Но зачем ещё один сервер если у нас есть django?! Да и потом, не охота мучиться с интеграцией одного с другим. Поэтому идея простая: запросно/ответную часть отдать на откуп джанги, от нас же требуется только корректное следование протоколу по части xml.

Как это обычно бывает, что "всё уже украдено до нас". Есть реализация встраемого в джанго xml-rpc сервера. Не плохая, очень простая, потому что xml'ная часть там реализуется через тот же стандартный SimpleXMLRPCServer, т.к. там в недрах есть всё необходимое, главное знать как использовать (люблю OpenSource:)). В реализации от Пираньи пингбека тоже используется похожий метод, но чуть-чуть более гибкий.

Ну так вот, вдохновившись от увиденного и позаимствовав немного идей и кода, решил сделать своё. Получилось как мне кажется достаточно удобно ...

Читать далее