Awesomestream

hace corriente increíble
Descargar ahora

Awesomestream Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Eric Florenzano
  • Sitio web del editor:
  • http://code.google.com/u/floguy/

Awesomestream Etiquetas


Awesomestream Descripción

Hace arroyos increíbles El proyecto Awesomestream ofrece un conjunto de herramientas para crear un "servidor de flujo". Es decir, un servidor que puede almacenar información sobre los eventos que suceden y pueden consultar esos eventos en orden cronológico inverso, en rodajas de manera interesante. Ejecutar y usar casos de casos de casos de casos de casos de trabajo como GitHub, donde las personas interactúan de varias maneras diferentes . Las personas pueden crear repositorios, forjarlos, observar o sin recargar repositorios, agregar amigos, etc. Hay todo tipo de cosas que un usuario puede hacer en el sitio. Veamos cómo Awesomestream puede ayudar. First, configuraremos un simple servidor basado en Redis: >>> de Awesomestream.backends Import Redisbackend >>> de awesomestream.jsonrpc Importar create_app, run_server >>> backend = redisbackend (. .. Keys = , ... host = '127.0.0.1', ... Puerto = 6379 ...) >>> >>> App = Create_app (Backend ) >>> RUN_SERVER (APP, 8080) Este script simple establece un servidor Awesomestream, basado en Redis, uno que presta especial atención a las teclas 'Usuario', 'tipo' y 'repo'. Esto hará un poco más de sentido en un poco. En otra consola, vamos a instanciar a un cliente. >>> de Awesomestream.JsonRPC Importar Client >>> C = Cliente ('http://127.0.0.1:8080/') OK, ahora que hemos configurado nuestro cliente, inicie sesión de inicio de sesión de usuario. ¡Mira, un usuario acaba de crear un nuevo repo! >>> C.Insert ({... 'tipo': 'Crear-repo', ... 'Repo': 17, ... 'Usuario': 291, ... 'Nombre': 'FRIST', ... 'Descripción': '¡Este es mi primer repo!', ...}) >>> Pero el usuario cometió un error, y lo llamó 'frist' en lugar de 'primero'. Así que siguen adelante y eliminan: >>> C.Insert ({... 'tipo': 'Eliminar-repo', ... 'repo': 17, ... 'usuario': 291, ... 'Razón': 'Hizo un error tipográfico :(', ...}) >>> Luego se rinden y deciden ver el repositorio de otro usuario en su lugar: >>> C.Insert ({'tipo': 'Reloj': ' Repo ': 2842,' Usuario ': 291,' Propietario ': 23}) Y, finalmente, agregan ese usuario como amigo: >>> C.Insert ({' tipo ':' amigo ',' Usuario ': 291, 'amigo': 23}) que el segundo usuario se da cuenta de que alguien los sigue y sigue: >>> c.insert ({'tipo': 'amigo', 'Usuario': 23, 'Amigo': 291}) Ahora que tenemos datos insertados en el servidor de STREAM, podemos consultarlo para recuperar el flujo completo. A continuación, cómo se puede ver algo así: >>> C.Items () Como puede ver, tenemos toda la transmisión hacia atrás, en orden cronológico inverso. Pero digamos que queremos filtrar esto, solo para ver las solicitudes de "amigo". Podemos hacer eso fácilmente: >>> C.Items (tipo = 'amigo') Note que todavía están en orden cronológico inverso. También podemos combinar nuestros predicados, para obtener solo solicitudes de amistad hechas por un usuario específico. >>> C.Items (tipo = 'amigo', usuario = 23) Pero un caso extremadamente común es que usted quiere Vea solo su actividad que sea generada por sus amigos. Con Awesomestream, eso es simple: >>> C.Items (usuario = ) Como puede ver, cada identificación de usuario que pasó a esa lista se recupera. De forma predeterminada, la función los elementos () recupera 20 artículos, pero muchas veces necesitaremos personalizar eso. Aquí es cómo se vería: >>> C.Items (usuario = , inicio = 1, final = 3) Backends admitidos * en memoria (Principalmente para las pruebas) * SQL * RedisReReQueRementsSar Resumen: Use PIP, y do PIP Instale -U -R REQUISITOS DE -U -RS.TXTLONGER Resumen: Estrictamente hablando, el único requisito es Simplejson. Que se dice, si quieres Redis Soporte, necesita instalado Redis. Si desea soporte SQL, necesita SQLALCHEMY instalado. Si desea soporte para crear una aplicación WSGI para exponer esto sobre HTTP, necesitará WERKZEUG instalado. Finalmente, si desea una forma simple y pendiente de pitón de la aplicación WSGI, querrá instalar Cherrypy. Requisitos: · Python


Awesomestream Software relacionado