Awesomestream.

faz córregos incríveis
Baixe Agora

Awesomestream. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Eric Florenzano
  • Site do editor:
  • http://code.google.com/u/floguy/

Awesomestream. Tag


Awesomestream. Descrição

Faz fluxos incríveis O Projeto Awesomestream oferece um conjunto de ferramentas para criar um "servidor de fluxo". Isto é, um servidor que pode armazenar informações sobre eventos que acontecem, e pode consultar esses eventos em ordem cronológica inversa, fatiada de maneiras interessantes. Examão e use casos que você administra um site como o Github, onde as pessoas interagem de várias maneiras diferentes . As pessoas podem criar repositórios, empatá-los, assistir ou repositórios não assistidos, adicionar amigos, etc. Há todos os tipos de coisas que um usuário pode fazer no site. Vamos ver como a Awesomestream pode ajudar, vamos configurar um servidor simples baseado em redis: >>> de Awesomestream.Mals Importar RediBackend >>> de Awesomestream.jsonrpc Import Create_App, Run_Server >> Backend = Redisbackend (. .. Keys = , ... host = '127.0.0.1', ... Port = 6379 ...) >>> >>> aplicativo = create_app (backend ) >>> RUN_SERVER (APP, 8080) Este script simples configura um servidor Awesomestream baseado em redis - um que paga especial atenção aos "usuários", e "repo" chaves. Isso fará um pouco mais sentido em um pouco. Outro console, vamos instanciar um cliente. >>> de Awesomestream.jsonrpc cliente de importação >>> C = Cliente ('http://127.0.0.1:8080/') OK, agora que configuramos nosso cliente, permite iniciar o registro de ações do usuário. Olha, um usuário acaba de criar um novo repo! >>> c.insert ({... 'Tipo': 'Create-Repo', ... 'Repo': 17, ... 'Usuário': 291, ... 'Nome': 'Frist', ... 'Descrição': 'Este é o meu primeiro repo nunca!', ...}) >>> Mas o usuário cometeu um erro, e nomeou "Frist" em vez de "primeiro". Então eles vão em frente e excluí-lo: >>> c.insert ({... 'tipo': 'delete-repo', ... 'repo': 17, ... 'Usuário': 291, ... 'Razão': 'fez um erro de digitação :(', ...}) >>> Eles desistem e decidem assistir ao repo de outro usuário: >>> c.insert ({'gentil': 'assistir', ' repo ': 2842,' Usuário ': 291,' proprietário ': 23}) e finalmente eles adicionam esse usuário como amigo: >>> c.insert ({' tipo ':' amigo ',' usuário ': 291, 'Amigo': 23}) que segundo usuário percebe que alguém está seguindo eles, e segue de volta: >>> c.insert ({'tipo': 'amigo', 'usuário': 23, 'amigo': 29 ' Agora que temos dados inseridos no servidor de fluxo, podemos consultar isso para recuperar o fluxo completo. Aqui está como isso pode parecer: >>> c.items () Como você pode ver, nós temos o fluxo inteiro de volta, em ordem cronológica inversa. Mas digamos que queremos filtrar isso, para ver apenas os pedidos de 'amigo'. Podemos fazer isso facilmente: >>> c.items (gentil = 'amigo') Observe que eles ainda estão em ordem cronológica inversa. Também podemos combinar nossos predicados, para obter apenas solicitações de amizade feitas por um usuário específico. >>> c.items (gentil = 'amigo', usuário = 23) Mas um caso extremamente comum é que você quer Veja apenas sua atividade que é gerada por seus amigos. Com awesomestream, isso é simples: >>> c.items (usuário = ) Como você pode ver, cada ID de usuário passado para essa lista é recuperado. Por padrão, os itens () recupera 20 itens, mas muitas vezes vamos precisar personalizar isso. Aqui está como isso seria: >>> c.items (usuário = , start = 1, final = 3) Backends suportados * em memória suportada (Principalmente para testes) * SQL * RedisRequirementsShort Resumo: Use PIP, e do Pip Install-REQUISITOS-REQUISITOS SUMÁRIO: Estritamente falando, o único requisito é simplejson. Que ser dito, se você quiser redis Suporte, você precisa de Redis instalado. Se você quiser suporte SQL, você precisa de Sqlalchemy instalado. Se você quiser suporte para criar um aplicativo WSGI para expor isso sobre HTTP, você precisará de WerkzeUG instalado. Finalmente, se você quiser uma maneira simples, puro-python de executar esse aplicativo WSGI, você vai querer instalar o Cherrypy. Requisitos: · Pitão


Awesomestream. Software Relacionado