Awesomream.

rende fantastici flussi
Scarica ora

Awesomream. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Prezzo:
  • FREE
  • Nome editore:
  • Eric Florenzano
  • Sito web dell'editore:
  • http://code.google.com/u/floguy/

Awesomream. Tag


Awesomream. Descrizione

Rende straisce fantastici Il progetto Awesomestream offre un set di strumenti per la creazione di un "server stream". Cioè, un server che può memorizzare informazioni sugli eventi che accadono e possono interrogare quei eventi in ordine inverso-cronologico, affettati in modi interessanti. Esaminare e utilizzare casi che si esegue un sito web come GitHub, dove le persone interagiscono in vari modi diversi . Le persone possono creare repository, forcherli, orologi o repository shoetch, aggiungere amici, ecc. Ci sono tutti i tipi di cose che un utente può fare sul sito. Diamo un'occhiata a come Awesomestream possa aiutare. Birst, istituiremo un semplice server basato su Redis: >>> da Awesomestream.Backends Import Redisbackend >>> da Awesomestream.jsonrpc import creato_app, run_server >>> Backend = redisbackend (. .. Keys = , ... host = '127.0.0.1', ... porta = 6379 ...) >>> >>> app = Create_App (backend ) >>> RUN_SERVER (APP, 8080) Questo semplice script imposta un server Awesomestream basato su Redis - uno che presta particolare attenzione ai tasti "Utente", "Gentile" e "REPO". Questo farà un po 'più di senso in un bit. In un'altra console, andrai a istanziare un cliente. >>> da Awesomestream.jsonrpc Import Client >>> c = client ('http://127.0.0.1:8080 /' ') OK, ora che abbiamo impostato il nostro cliente, inizia a iniziare a registrare le azioni dell'utente. Guarda, un utente ha appena creato un nuovo repo! >>> c.insert ({... 'tipo': 'Crea-repo', ... 'repo': 17, ... 'utente': 291, ... 'nome': 'frist', ... 'Descrizione': 'Questo è il mio primo repository di sempre!', ...}) >>> Ma l'utente ha commesso un errore e chiamato 'frist' invece di 'primo'. Quindi vanno avanti ed eliminano: >>> c.insert ({... 'tipo': 'delete-repo', ... 'repo': 17, ... 'utente': 291, ... "Motivo": "Fatto un typo :( ', ...}) >>> Quindi si arrendono e decidono di guardare il repository di un altro utente invece: >>> c.insert ({' tipo ':' Guarda ',' REPO ': 2842,' Utente ': 291,' proprietario ': 23}) E infine aggiungono quell'utente come amico: >>> c.insert ({' Kind ': "Amico", "Utente": 291, 'Amico': 23}) Il secondo utente nota che qualcuno li segue, e segue: >>> c.insert ({'kind': 'amico', 'utente': 23, 'Amico': 291}) Ora che abbiamo dati inseriti nel server Stream, possiamo interrogarlo per recuperare il flusso completo. Ecco quanto qualcosa del genere possa cercare: >>> c.items () Come puoi vedere, abbiamo ottenuto l'intero torrente, in ordine cronologico inversa. Ma diciamo che vogliamo filtrarlo, per vedere solo le richieste "amici". Possiamo farlo facilmente: >>> c.items (tipo = 'amico') Si noti che sono ancora in ordine cronologico inverso. Possiamo anche combinare i nostri predicati, per ottenere solo richieste di amicizia effettuate da un utente specifico. >>> c.items (tipo = "amico", utente = 23) Ma un caso estremamente comune è che vuoi Vedi solo la tua attività generata dai tuoi amici. Con Awesomestream, è semplice: >>> c.items (utente = ) Come puoi vedere, ogni ID utente è passato in quell'elenco viene recuperato. Per impostazione predefinita, la funzione elementi () recupera 20 articoli, ma spesso ti servono per personalizzarlo. Ecco come sarebbe questo aspetto: >>> c.items (utente = , avvio = 1, fine = 3) supportato backend * In-Memory (per lo più per il test) * SQL * Sommario RedisRequirementsShort: Uso pip, e fare pip installare -U -r requirements.txtLonger Sommario: a rigor di termini, l'unico requisito è simplejson detto questo, se si desidera Redis. supporto, è necessario Redis installati. Se volete il supporto SQL, è necessario installare SQLAlchemy. Se si desidera che il supporto per la creazione di un'applicazione WSGI per esporre questo su HTTP, è necessario Werkzeug installato. Infine, se volete un modo semplice e puro-python di eseguire tale applicazione WSGI, si vorrà installare cherrypy. Requisiti: · Python.


Awesomream. Software correlato