Сципион » комментарииhttps://softwaremaniacs.org/blog/2009/08/26/scipio/2013-02-10T05:58:44.851343-08:00Иван Сагалаев о программировании и веб-разработкеhttp://softwaremaniacs.org/media/sm_org/style/photo.jpgSerg на "Сципион"
2013-02-10T05:58:44.851343-08:00Serghttps://softwaremaniacs.org/blog/2009/08/26/scipio/#comment-243545P.P.S. У меня в js-шаблоне комментариев есть пустой <address>. У вас Внутри pingdjack.server.parse_data это не проверяется. diff --git a/pingdjack/server.py b/pingdjack/server.py index b353451..d251b80 100644 --- a/pingdjack/server.py +++ b/pingdjack/server.py @@ -82,7 +82,7 @@ def parse_data(source_url, target_url): container, node = link.parent, link while container: address = find(container, 'address', node) - if address: +...
<p>P.P.S. У меня в js-шаблоне комментариев есть пустой <code><address></code>. У вас Внутри pingdjack.server.parse_data это не проверяется.</p>
<pre><code>diff --git a/pingdjack/server.py b/pingdjack/server.py
index b353451..d251b80 100644
--- a/pingdjack/server.py
+++ b/pingdjack/server.py
@@ -82,7 +82,7 @@ def parse_data(source_url, target_url):
container, node = link.parent, link
while container:
address = find(container, 'address', node)
- if address:
+ if address and text(address):
author = text(address)
break
container, node = container.parent, container
</code></pre>Serg на "Сципион"
2013-02-10T04:30:32.823112-08:00Serghttps://softwaremaniacs.org/blog/2009/08/26/scipio/#comment-243535Прощу прощения за запоздалый новогодний пинг. Сегодня наконец-то разобрался с pingdjack. P.S. Если тега <address> нет в target_url, вместо имени автора pingback'а выводится ссылка с пустым анкором. Это наверно баг.
<p>Прощу прощения за запоздалый новогодний пинг. Сегодня наконец-то разобрался с pingdjack.</p>
<p>P.S. Если тега <code><address></code> нет в target_url, вместо имени автора pingback'а выводится ссылка с пустым анкором. Это наверно баг. на "Сципион"
2013-02-10T04:22:26.692181-08:00http://code-live.ru/post/codelive-django-update/https://softwaremaniacs.org/blog/2009/08/26/scipio/#comment-243532Вчера вечером я обновил свой блог. Теперь он работает на фреймворке django. Из новых фич — появилась возможность использовать OpenID в комментариях. Спасибо Ивану Сагалаеву за его прекрасный модуль scipio.
<p>Вчера вечером я обновил свой блог. Теперь он работает на фреймворке django. Из новых фич — появилась возможность использовать OpenID в комментариях. Спасибо Ивану Сагалаеву за его прекрасный модуль scipio.Ivan Sagalaev на "Сципион"
2010-08-12T01:39:05.304148-07:00Ivan Sagalaevhttps://softwaremaniacs.org/blog/2009/08/26/scipio/#comment-51084Подавлять отсылку authenticated неверно, потому что на это может быть завязана какая-то другая логика в системе. Я бы подумал в сторону унификации сообщения (юзерам обычно не интересна разница между "профиль создан" и "залогинен"), которое запускалось бы только на authenticated. В любом случае, логика схлопывания сообщений должна жить в коде, который...
<p>Подавлять отсылку authenticated неверно, потому что на это может быть завязана какая-то другая логика в системе. Я бы подумал в сторону унификации сообщения (юзерам обычно не интересна разница между "профиль создан" и "залогинен"), которое запускалось бы только на authenticated.</p>
<p>В любом случае, логика схлопывания сообщений должна жить в коде, который отвечает за сообщения, а не надеятся на порядок посылки/не посылки сигналов.kutu на "Сципион"
2010-08-11T02:22:38.879888-07:00kutuhttps://softwaremaniacs.org/blog/2009/08/26/scipio/#comment-51006как разрулить ситуацию при создании нового профиля, когда отправляются два сигнала created и authenticated я вывожу два разных сообщения на эти сигналы, но хочется чтобы при created не диспатчился authenticated сейчас я на authenticated делаю проверку def on_user_authenticated(sender, **kwargs): if len(messages.get_messages(sender)) == 0: если нет других мессаджов то вывожу мессадж...
<p>как разрулить ситуацию при создании нового профиля, когда отправляются два сигнала created и authenticated</p>
<p>я вывожу два разных сообщения на эти сигналы, но хочется чтобы при created не диспатчился authenticated</p>
<p>сейчас я на authenticated делаю проверку</p>
<pre><code>def on_user_authenticated(sender, **kwargs):
if len(messages.get_messages(sender)) == 0:
</code></pre>
<p>если нет других мессаджов то вывожу мессадж о успешной логинеruguevara на "Сципион"
2010-02-08T06:26:40.074970-08:00ruguevarahttps://softwaremaniacs.org/blog/2009/08/26/scipio/#comment-36246Не, монеты для систем оплаты, а тут, я дамаю, нужна печать какая-то римская. Как граждане подтверждали свое гражданство?
<p>Не, монеты для систем оплаты, а тут, я дамаю, нужна печать какая-то римская. Как граждане подтверждали свое гражданство?http://sash-kan.blogspot.com на "Сципион"
2010-01-17T09:56:46.067665-08:00http://sash-kan.blogspot.comhttps://softwaremaniacs.org/blog/2009/08/26/scipio/#comment-34769а по поводу иконки, раз уж ударились в древний рим, так возьмите какую-нибдуь монету тех времён в качестве icon. отсюда, например.
<p>а по поводу иконки, раз уж ударились в древний рим, так возьмите какую-нибдуь монету тех времён в качестве icon.</p>
<p><a href="http://ru.wikipedia.org/wiki/%D0%94%D1%83%D0%BF%D0%BE%D0%BD%D0%B4%D0%B8%D0%B9">отсюда, например.</a>http://sash-kan.blogspot.com на "Сципион"
2010-01-17T09:47:50.687895-08:00http://sash-kan.blogspot.comhttps://softwaremaniacs.org/blog/2009/08/26/scipio/#comment-34767… жил … порядка трёх сотен лет … да, были времена. по три сотни лет люди жили. а нынче… p.s. поправьте, ведь по-идиотски же звучит. хотя бы «… за три сотни лет до …».
<blockquote>
<p>… жил … порядка трёх сотен лет …
да, были времена. по три сотни лет люди жили. а нынче…</p>
</blockquote>
<p>p.s. поправьте, ведь по-идиотски же звучит. хотя бы «… за три сотни лет до …».Ivan Sagalaev на "Сципион"
2009-10-06T07:34:26-07:00Ivan Sagalaevhttps://softwaremaniacs.org/blog/2009/08/26/scipio/#comment-33866Можно посмотреть сайт, который это использует? Форум как раз использует. Сколько OpenID у User? Пока один, будет несколько. В django-authopenid была (на мой взгляд) большая проблема - при логине юзера обязательно уводили на другую страницу. Здесь в блоге всё нормально. Когда не требуется моё участие, после кнопки "отправить" будет только...
<blockquote>
<p>Можно посмотреть сайт, который это использует?</p>
</blockquote>
<p><a href="http://softwaremaniacs.org/forum/">Форум</a> как раз использует.</p>
<blockquote>
<p>Сколько OpenID у User?</p>
</blockquote>
<p>Пока один, <a href="https://bugs.launchpad.net/scipio/+bug/419347">будет несколько</a>.</p>
<blockquote>
<p>В django-authopenid была (на мой взгляд) большая проблема - при логине юзера обязательно уводили на другую страницу. Здесь в блоге всё нормально. Когда не требуется моё участие, после кнопки "отправить" будет только форум.</p>
</blockquote>
<p>Последние два предложения не понял напрочь :-).</p>
<p>Scipio, когда принимает обратный редирект с подтверждением авторизации, отсылает сигнал, на который можно повеситься и сформировать свой HttpResponse, любой, какой хочется. Если его не будет, Scipio по умолчанию делает редирект на URL, указанный в поле формы "redirect" при сабмите формы с логином. Вот здесь этот код: <a href="http://bazaar.launchpad.net/~isagalaev/scipio/trunk/annotate/head%3A/views.py#L31">http://bazaar.launchpad.net/~isagalaev/scipio/trunk/annotate/head%3A/views.py#L31</a>Serge Matveenko на "Сципион"
2009-10-05T06:29:43-07:00Serge Matveenkohttps://softwaremaniacs.org/blog/2009/08/26/scipio/#comment-33862В django-authopenid была (на мой взгляд) большая проблема в django-simpleopenid такого нет
<blockquote>
<p>В django-authopenid была (на мой взгляд) большая проблема</p>
</blockquote>
<p>в django-simpleopenid такого нетGoogle user на "Сципион"
2009-10-05T05:44:18-07:00Google userhttps://softwaremaniacs.org/blog/2009/08/26/scipio/#comment-33860Нет, я ошибся, сейчас на медленном канале по секунде вижу пустые страницы.
<p>Нет, я ошибся, сейчас на медленном канале по секунде вижу пустые страницы.Google user на "Сципион"
2009-10-05T05:43:22-07:00Google userhttps://softwaremaniacs.org/blog/2009/08/26/scipio/#comment-33859По теме: Можно посмотреть сайт, который это использует? Сколько OpenID у User? В django-authopenid была (на мой взгляд) большая проблема - при логине юзера обязательно уводили на другую страницу, даже если вход происходит без участия пользователя. Я это решил, но пришлось скопипастить и переписать внушительную часть django-authopenid. Здесь в блоге...
<p>По теме:</p>
<ul>
<li>Можно посмотреть сайт, который это использует?</li>
<li>Сколько OpenID у User?</li>
<li>В django-authopenid была (на мой взгляд) большая проблема - при логине юзера <em>обязательно</em> уводили на другую страницу, даже если вход происходит без участия пользователя. Я это решил, но пришлось скопипастить и переписать внушительную часть django-authopenid. Здесь в блоге всё нормально. Когда не требуется моё участие, после кнопки "отправить" будет только форум. Как с этим в Scipio?</li>
</ul>Ivan Sagalaev на "Сципион"
2009-09-21T08:34:28-07:00Ivan Sagalaevhttps://softwaremaniacs.org/blog/2009/08/26/scipio/#comment-33768У меня 2.2.1 стоит. Подозреваю, что где-то с 2.0 всё должно нормально работать, но не проверял.
<p>У меня 2.2.1 стоит. Подозреваю, что где-то с 2.0 всё должно нормально работать, но не проверял.heilkitty на "Сципион"
2009-09-21T08:31:26-07:00heilkittyhttps://softwaremaniacs.org/blog/2009/08/26/scipio/#comment-33767OK, спасибо. А python-openid какой версии надо?
<p>OK, спасибо.<br>
А python-openid какой версии надо?Ivan Sagalaev на "Сципион"
2009-09-21T07:39:44-07:00Ivan Sagalaevhttps://softwaremaniacs.org/blog/2009/08/26/scipio/#comment-33765Если openid есть, то подхватывается существующий пользователь, конечно. "Безусловно" относится к тому, что у клиента пока нет способов повлиять на этот процесс. Например, если клиент хочет только проверить принадлежность URL'а пользователю, но не хочет его никак регистрировать, сейчас это делается только последующим удалением созданного пользователя. Потом будет более прямой способ.
<p>Если openid есть, то подхватывается существующий пользователь, конечно.</p>
<p>"Безусловно" относится к тому, что у клиента пока нет способов повлиять на этот процесс. Например, если клиент хочет только проверить принадлежность URL'а пользователю, но не хочет его никак регистрировать, сейчас это делается только последующим удалением созданного пользователя. Потом будет более прямой способ.heilkitty на "Сципион"
2009-09-21T07:21:24-07:00heilkittyhttps://softwaremaniacs.org/blog/2009/08/26/scipio/#comment-33761Насчёт п. 3 - а если пользователь для этого openid уже есть, всё равно создаётся (меня смущает слово "безусловно")?
<p>Насчёт п. 3 - а если пользователь для этого openid уже есть, всё равно создаётся (меня смущает слово "безусловно")?Артём Сапегин на "Сципион"
2009-09-11T01:18:46-07:00Артём Сапегинhttps://softwaremaniacs.org/blog/2009/08/26/scipio/#comment-33701Иван, огромное спасибо за ответ!
<p>Иван, огромное спасибо за ответ!Ivan Sagalaev на "Сципион"
2009-09-10T21:42:43-07:00Ivan Sagalaevhttps://softwaremaniacs.org/blog/2009/08/26/scipio/#comment-33700Да, можно. Внятной документации у нас, к сожалению, пока нет, поэтому вкратце процесс выглядит так: Форма входа/регистрации с полем openid_identifier должна приходить на URL, который обрабатывается вьюхой scipio.views.login. Scipio редиректит человека на его сервер, принимает ответ и проверяет аутентификацию. Если всё хорошо, то тут же безусловно создаётся новый пользователь с...
<p>Да, можно. Внятной документации у нас, к сожалению, пока нет, поэтому вкратце процесс выглядит так:</p>
<ol>
<li>Форма входа/регистрации с полем <code>openid_identifier</code> должна приходить на URL, который обрабатывается вьюхой <code>scipio.views.login</code>.</li>
<li>Scipio редиректит человека на его сервер, принимает ответ и проверяет аутентификацию.</li>
<li>Если всё хорошо, то тут же безусловно создаётся новый пользователь с эвристически подобранным username'ом и случайным паролем.</li>
<li>Отсылается сигнал <code>scipio.signals.authenticated</code>, в который передаётся, помимо прочего, этот самый пользователь.</li>
</ol>
<p>Соответственно, вам надо повесить на этот сигнал свою функцию, которая может делать с этим новосозданным пользователем, что хочет:</p>
<ul>
<li>показать ему страницу с уникальными для системы полями регистрации</li>
<li>тихо оставить зарегистрированным и активировать его в системе</li>
<li>удалить из базы, довольствовавшись фактом проверки правильности OpenID</li>
</ul>Артём Сапегин на "Сципион"
2009-09-10T20:56:04-07:00Артём Сапегинhttps://softwaremaniacs.org/blog/2009/08/26/scipio/#comment-33699Т. е. можно без проблем сделать вход/регистрацию по OpenID для одних пользователей и по логину-паролю для других? Не как в django-authopenid, который при регистрации по OpenID всё равно спрашивает имя пользователя и шлёт на почту логин-пароль.
<p>Т. е. можно без проблем сделать вход/регистрацию по OpenID для одних пользователей и по логину-паролю для других? Не как в django-authopenid, который при регистрации по OpenID всё равно спрашивает имя пользователя и шлёт на почту логин-пароль.Ivan Sagalaev на "Сципион"
2009-09-08T02:24:36-07:00Ivan Sagalaevhttps://softwaremaniacs.org/blog/2009/08/26/scipio/#comment-33687Артём, сам консумер не надо скрещивать. Вы можете использовать любые удобные вам процессы регистрации. Scipio — это только один из таких процессов, который создаёт стандартного User'а.
<p>Артём, сам консумер не надо скрещивать. Вы можете использовать любые удобные вам процессы регистрации. Scipio — это только один из таких процессов, который создаёт стандартного User'а.