Pull to refresh

Comments 32

except:
pass

очень порочная практика
Не спорю. Но в данном случае я не увидел смысла как-то обрабатывать исключения. Не ушел анонс в твиттер по каким-то причинам? Ну и ладно, это абсолютно не критичная функция. Добавить вменяемую обработку тут не сложно.
UFO just landed and posted this here
Напишите, что вы предлагаете, я внесу правки в пост.
Ребята имеют в виду, что нехорошо перехватывать все исключения подряд. Там могут быть как ошибки отправки, так и ошибки в коде. Поэтому лучше делать перехват конкретных исключений, кидаемых twython (я не знаю, что он кидает, надо посмотреть в код или документацию).
UFO just landed and posted this here
А что не OAuth? Не модно нынче пароли давать.
Тут задача простая, зачем усложнять? Вообще если делали через OAuth — напишите, лично мне было бы интересно потитать.
Я его пока только в плане аутентификации раскуривал. Но по-моему даже и было что-то на страницах хабра, или у DK.
Большой минус не за OAuth, я не пользуюсь сервисами, где пароль от твитера спрашивают.

Лично делал OAuth для Django, это не сильно сложнее.
я не пользуюсь сервисами, где пароль от твитера спрашивают.
Даже если вы администратор этого сервиса?
в твиттер заголовок и укороченную ссылку для публикуемых статей от имени пользователя.


Кажется речь идет именно о пользователях? А не об одном твит-аккаунте с которого портал публикует сообщения?

Или в чем вопрос? Стал бы я вводить пароль от твиттера в написанном мной сервисе? Да тоже нет :) мало ли базу сопрут.
Речь об одном тви-пользователе. PR-щицы публикуют на сайте статьи и апдейты отправляются в твиттер от имени «общего» аккаунта. Логин и пароль у меня settings.py прописаны — здесь я для простоты не стал это расписывать.
Тогда был не прав, OAuth здесь ни к чему.
Напоминает кусок кода из readme какой-нибудь обертки twitter api: \
Устройте полный обзор библиотечки с примерами и разбором, это будет полезно и довольно интересно, а так…

PS. мне больше нравится python-twitter :)
Я описал то, чем пользовался. Еще использую эту библиотеку, чтобы вытаскивать твиты по хеш-тегу и показывать на сайте. Но это делается в три строки и врядли будет интересно хоть кому-то. Остальные функции мне (пока) не требовались — я же не твиттер-клиент пишу :)
А не подскажете для вордпресса есть какой-нибудь плагин для этого? *найти не удалось.
Насчет плагина незнаю. Посмотрите библиотеки для php вот тут — apiwiki.twitter.com/Libraries#PHP, думаю на их основе не сложно плагин написать
Мы используем еще более простой путь — просто цепляем рсс-ку )
они так или иначе делаются, и не надо мудрить ни с oauth, ни с чем-то еще.
twitterfeed.com/ — ему можно скормить рсс с сайта, и дать логин-пароль к твиттеру.
Помоему с помощью feedburner можно сделать ещё проще и легче.
Publicize -> Socialize
Это успiх.
В Drupal штук 5 плагинов для этого уже дано существует.
Вы ошиблись темой.
Да нет, я просто удивлен, что в движке не реализованы такие очевидные и примитивные вещи.
Это не движок. Это Framework. Это разные вещи.
Ну не стоит меня учить разнице в терминологии ;)…
Нет — значит нет.
что ты курил?
на Django ТЫ пишешь все приложение САМ, Drupal — готовый движок.
Понял, с такими «спецами» лучше не дискутировать ;)
Немного оффтоп, но всё же.
Насчет вот этого
                instance.tweeted = True
                instance.save()


Получается, что сразу после сохранения мы заново вызываем save(), в данном конкретном примере рекурсия исключена, но в практике иногда случаются такие ошибки. К тому же метод save() update`ит все поля модели, получается нагружаем базу вдвойне.
Вместо этих двух строчек лучше написать что-нибудь наподобие этого:

               Post.objects.filter(pk=instance.pk).update(tweeted = True) 

В итоге имеем «точечный» update, который к тому же исключает гипотетическую рекурсию.
Про возможную рекурсию я знаю, но здесь она возникнуть не может, поэтому не заморачивался. Но в целом ваш вариант красивее и аккуратнее, спасибо за подсказку. Поправил пост.
Sign up to leave a comment.

Articles