pyramid_twitterauth é um plugin que se estende pyramid_simpleauth para permitir que os usuários de um aplicativo Pyramid para autenticar via Twitter e / ou conectar sua conta do Twitter.
Uma vez que eles fizeram isso, você recebe um cliente Tweepy autenticado como request.twitter.client e bandeiras para has_read_access & has_write_access ::
# G .: em uma visão que pode ser chamado
se request.twitter.has_write_access:
& nbsp; request.twitter.client.update_status ("OMG #lolcats ')
Instalar
Instale o pacote como faria com qualquer outro ovo Python, por exemplo:
easy_install pyramid_twitterauth
Em seguida, incluí-lo juntamente com uma fábrica de sessão, pyramid_tm, pyramid_basemodel e pyramid_simpleauth na parte de configuração do seu app Pyramid:
# Configurar uma fábrica de sessão, aqui, nós estamos usando `pyramid_beaker`.
config.include ('pyramid_beaker')
config.set_session_factory (session_factory_from_settings (configurações))
# Incluir os pacotes. A ordem é importante se você quiser
# `Pyramid_basemodel` para" simplesmente funciona ".
config.include ('pyramid_simpleauth')
config.include ('pyramid_twitterauth')
config.include ('pyramid_basemodel')
# Ou incluem `pyramid_tm` ou lidar com transações de se comprometer.
config.include ('pyramid_tm')
Note-se que você deve fornecer uma sqlalchemy.url em suas configurações ini, ou ligar os modelos SQLAlchemy e com escopo de sessão para um mecanismo de banco de si mesmo.
Modo
No modo padrão, o pacote permite que os usuários para autenticar via Twitter. Isto é feito pela exposição das seguintes vistas ::
- / OAuth / twitter / autenticar
- / OAuth / twitter / authenticate_callback
- / OAuth / twitter / falhou
- Uma visão HTTPForbidden que redireciona para / OAuth / twitter / autenticar
No modo "connect", o pacote permite que os usuários autenticados existentes para conectar suas contas do Twitter. Isto é feito através da exposição a :: vistas
- / OAuth / twitter / autorizam
- / OAuth / twitter / authorize_callback
Estes dois modos Atualmente mutuamente exclusivos. Para ativar a "ligar" o modo, definir twitterauth.mode em suas configurações ini ::
twitterauth.mode = conectar
Configurações
Especifique do seu Twitter app OAuth Informação do consumidor em sua ::
twitterauth.oauth_consumer_key =
twitterauth.oauth_consumer_secret =
Visualizações são expostos por padrão em / OAuth / twitter / .... Para usar um caminho diferente:
twitterauth.url_prefix = 'em algum lugar'
testes
Eu só testei o pacote sob Python 2.6 e 2.7 atm. Você vai precisar de nariz, a cobertura, zombaria e WebTest. Então, por exemplo .:
$ nosetests --cover-package = pyramid_twitterauth --cover-testes doctest --with-with-cobertura pyramid_twitterauth
......................................
Nome stmts senhorita Tampa Faltando
-------------------------------------------------- -------
pyramid_twitterauth 18 0 100%
pyramid_twitterauth.hooks 28 0 100%
pyramid_twitterauth.model 21 0 100%
pyramid_twitterauth.tests 370 0 100%
pyramid_twitterauth.view 157 0 100%
-------------------------------------------------- -------
TOTAL 594 0 100%
-------------------------------------------------- --------------------
Ran 45 testes em 9.090s
OK
Requisitos :
- Python
- pirâmide
Comentários não encontrado