data visualisering app med bestemte pyton, d3.js og google bigquery

data visualisering app med bestemte pyton, d3.js og google bigquery,,,,, 268,,,,,,,, 29,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss. denne post er en del af en serie kaldet data visualisering app med bestemte pyton, d3.js og google bigquery. data visualisering app med bestemte pyton, d3.js og google bigquery: 2, forestille sig, at  , du har en stor mængde data med millioner af rækker, og du står over for opgave at uddrage oplysninger fra data.  , hvordan får man følelsen af en stor mængde data?det enkle svar på dette spørgsmål, er, at vi gør dette via data visualisering, men hvad er det helt præcist?se, data, er en grafisk gengivelse af data, til at finde ud af, hvad der er skjult i information.i denne tredje del - udgaven, vil vi skabe en visualiseringen app at hente information og forstå en stor mængde data.,, være store bidder af data uden ordentlig hardware kan føre til resultater, spørgsmål.google er en løsning på dette problem i form af bigquery.støttet af google er infrastruktur, det giver dem mulighed for   til søgning i store bidder af data.  , vi vil bruge et datasæt fra google bigquery for vores visualisering anvendelse. i denne lektion, jeg tager dig igennem processen med at skabe en visualiseringen anvendelse ved hjælp af pyton, google bigquery, og det er   javascript   d3. bibliotek.vi bruger google app motor (eller gasser)   vært for anvendelsen.denne pædagogiske forudsætter, at du har   en   grundlæggende viden om pyton og javascript.for at skabe grafer, vi vil bruge d3. js,.,, bemærker også, at koden fra ovennævnte lektion er tilgængelig på github, og en demo er indlagt på appspot.,, at komme i gang med at google app motor  , trin 1: at downloade og   ved hjælp af bestemte pyton sdk  , lad os få startede ved at etablere vores udvikling miljø.download   google app motor pyton sdk og udvinde det.vi vil bruge den webapp2 ramme   for python.  , fra google er dokumentation:,, en webapp2 anvendelse består af to dele:  ,, 1) en eller flere requesthandler klasser, at behandle ansøgninger og opbygge svar  , 2) en wsgiapplication instans, at ruter, indkommende anmodninger til kontanthåndterende virksomheder baseret på url. de nævnte punkter   vil blive mere klart, når vi skaber vores sagsbehandleren klasse.oprette et register, pythond3jsmashup,  , som vil være vores projekt fortegnelse.sejle til projektet fortegnelse og skabe filen, app. py.dette vil være vores ansøgning modul.lad os skabe en sagsbehandler klasse til at behandle anmodningen og opbygge et svar og en wsgiapplication instans til rute anmodninger.  ,,   her er, hvordan app. og,   bør se:,, import webapp2 klasse showhome (webapp2. requesthandler): def få (selv):&## kode at gøre hjem side&## her er wsgi anvendelse instans ruter anmodninger anvendelse = webapp2. wsgiapplication ([(» /«, showhome)] ser = sand), hvor en /,   anmodning forekommer, det er sendt til, showhome,   klasse, som gør en hjemmeside.lad os skrive den pyton kode til at vise vores hjemmeside.første, skabe en ny mappe, skabeloner,   i, pythond3jsmashup,   mappe.inde i det, skabe en html side, index.html,.  , skal det indeholde følgende kode:,, <!DOCTYPE html> <html lang="en"> <head> <link rel="icon" href="http://getbootstrap.com/favicon.ico"> <title></title> <link href="http://getbootstrap.com/dist/css/bootstrap.min.css" rel="stylesheet"> <link href="http://getbootstrap.com/examples/justified-nav/justified-nav.css" rel="stylesheet"> </head> <body> <div class="container"> <div class="masthead"> <h3 class="text-muted">Data Visualization App</h3> <ul class="nav nav-justified"> <li class="active"><a href="#">Home</a> </li> <li><a href="#"> kildekode < /a > < /li > < li > < en href = "#" > på < /a > < /li > < /ul > < /div > <!- xl - > < div klasse = "går" > < h1 > data visualisering app < /h1 > < p - klassen = "lede" > pyton & d3.js mash - up app < /p > og lt; p > < en klasse = "btn btn lg btn succes" href = "#" rolle = "knap" > klik her < /a > < /p > < /div > <!- stedet fod... > < div klasse = "lille" > < p > © selskab 2014 < /p > < /div > < /div > <!- /container - > < /organ > < /html >,, med henblik på at gøre modeller, vi bliver nødt til at   import - modellen bibliotek.efter det, vil vi bruge den til at gøre det,., side som vist nedenfor:,, import webapp2 fra google.appengine.ext.webapp import skabelon klasse showhome (webapp2. requesthandler): def få (selvstændige): temp_data = {} temp_path = skabeloner /index en.html self. svar. skrive (skabelon. gøre (temp_path, temp_data) anvendelse = webapp2. wsgiapplication ([(» /«, showhome)] ser = sand), næste, sejle til projektet adresseregister  , pythond3jsmashup,   og skabe filen  , app. yaml,.denne sag vil fungere som en konfiguration, dokumentation for anvendelsen.det skal se sådan ud:,, anvendelse: appid version: 1 runtime: python27 api_version: 1 threadsafe: sande kontanthåndterende virksomheder: http: /* manuskript: app. ansøgning, som du kan se, vi har defineret en række ting i  , app. yaml,.de fleste af de parametre, der er selvforklarende.de, der håndterer   direktiv kræver, at   hver url anmodning, der svarer til  , /. *,   håndteres af den   anvendelse objekt i den  , app,   modul.,,, at løbe anvendelse lokalt, sejle til, bestemte sdk, og løb efter ordre:,,. /dev_appserver.py < path-to-pythond3jsmashup-folder >,, punkt din browser på http: //localhost: 8080  , og du bør se denne side:,,,,, anvender en app til appspot  , næste, vil vi anvende vores app på google app motor.for at kunne anvende app, første logge ind til   bestemte konsol:,,,,, fra instrumentbrættet klik, skabe anvendelse, button, næste gang, du vil se en skærm, svarer til den, der er vist nedenfor.   type en applikationsidentifikator,   og anvendelsen afsnit for app og klik   skabe anvendelse.,,,,, når ansøgningen er registreret med succes, vil du blive mødt med en succes budskab:,,,,, notere den røde cirkel tekst, som vil blive brugt som anvendelse   identifikator senere.,, klik på  , instrumentbræt, link.fra venstre menu i   instrumentbræt, under administration, tab, klik på indstillinger, anvendelse.vil du se efter   skærm:,,,,, noterer den, service til navn.vi skal bruge det på google udvikler konsol.,, ændre, anvendelse, navn, pythond3jsmashup i app. yaml,.,, anvendelse: pythond3jsmashup version: 1 runtime: python27 api_version: 1 threadsafe: sande kontanthåndterende virksomheder: http: /* manuskript: app. ansøgning, nu at udvikle app til gasser, sejle til bestemte pyton sdk og type følgende kommando:,,. /appcfg.py ajourføre pythond3jsmashup /,, når der kigger de appspot, prøv   url.,, at komme i gang med at google bigquery, at komme i gang med google bigquery, log i den   google api - konsollen.du burde se en resultattavle med angivelse af alle de   til projekter i din google.klik på projektets navn  , pythond3jsmashup,.,,  , noterer den, projekt - nummer, som vi kan bruge, mens der forbinder med google bigquery.,, fra venstre menu, klik, apis &), tab.fra listen klik på apis,.nu skal du se en liste over tilgængelige   apis:,,,,,, bigquery api,   er slukket.klik på af status for at vende det om,.,, klik på projektets navn, pythond3jsmashup, på venstre side menu og klik, tilladelser,.klik, tilføje medlem, og tilføje -, service - konto navn (som vi bemærkede tidligere) med "kan udgive" tilladelser som vist nedenfor:,,,,, indsamling af data fra google bigquery, vi indtil videre har lavet vores simple app og anvendes på bestemte med bigquery api - aktiveret.næste gang, vil vi være der til   en af frit tilgængelige data om bigquery.  , lad os starte ved at skabe en ny side opfordret  , skabeloner /journal. html,  , hvor vi viser visualiseringen.   skabe en   metode til at føre  , klik her, link på vores hjemmeside for at pct. html.  , her ser det ud:,, klasse showchartpage (webapp2. requesthandler): def få (selvstændige): temp_data = {} temp_path = skabeloner /journal. html self. svar. skrive (model. gøre (temp_path, temp_data)), også ændre sagsbehandleren at rute anmodning, viser,  , showchartpage,   som vist nedenfor:,, anvendelsen = webapp2. wsgiapplication ([(» /chart«, showchartpage), ("/", showhome)] ser = sand), ændre, href, attribut,det, klik her, link, som vist:,, < en klasse = "btn btn lg btn succes" href = "http://pythond3jsmashup.appspot.com/chart" rolle = "knap" > klik her < /a >,, prøv nu at app, og klik, klik her,, og du vil blive omdirigeret til pct. html,.,, så vi prøver at bekræfte vores app med google bigquery og hente nogle data.for autentificering, vil vi kræve google api pyton klient.download, google-api-python-client-gae-1.2. nul,   og udvinde det i projektet mappe.,, omfatter følgende biblioteker i  , app. py,.,, import httplib2 fra apiclient.discovery import bygge fra oauth2client.appengine import appassertioncredentials, først at søge et datasæt fra bigquery skal vi opbygge et bigquery tjeneste som vist:  ,, url = https://www.googleapis.com/auth/bigquery "id = appassertioncredentials (anvendelsesområde = url) httpss = akkreditiver. tillade (httplib2. http()) bigquery_service = bygge ('bigquery,'v2, http = httpss), for det andet, er vi nødt til at skabe et spørgsmål, at vi vil være   fuldbyrdende mod bigquery datasæt.vi vil bruge den shakespeare datasæt.her er det spørgsmål, som vi vil henrette mod datasæt:,, querydata = {'query ":'select ord fra [publicdata: prøver. shakespeare] begrænser 1000 '},, at søge de oplysninger, vil vi skabe et job fra, bigquery_service:,, tabledata = bigquery_service. jobs(), og derefter spørgsmål de skabte job:,, svar = tabledata. søgning (projectid = project_number, body = querydata). execute(), erstatte, project_number med projekt nr. vi havde bemærket tidligere.så, her er den   modificerede, app. py,:,, import httplib2 import webapp2 fra google.appengine.ext.webapp import model fra apiclient.discovery import bygge fra oauth2client.appengine import appassertioncredentials url = https://www.googleapis.com/auth/bigquery "project_number =" kan "id = appassertioncredentials (anvendelsesområde = url) httpss = akkreditiver. tillade (httplib2. http()) bigquery_service = bygge ('bigquery",'v2, http = httpss) klasse showchartpage (webapp2. requesthandler): def få (selvstændige): temp_data = {} temp_path = skabeloner /journal. html "querydata = {'query":'select ord fra [publicdata: prøver. shakespeare] begrænser 1000 ') tabledata = bigquery_service. jobs() svar = stilletata. søgning (projectid = project_number, body = querydata). execute() selv. svar. skrive (reaktion)&#selv. svar. skrive (model. gøre (temp_path, temp_data) klasse showhome (webapp2. requesthandler): def få (selvstændige): template_data = {} template_path = "- modeller /index en.html self. svar. skrive (model. gøre (template_path, template_data) anvendelse = webapp2. wsgiapplication ([(» /chart«, showchartpage), (" /", showhome)] ser = sand), reaktionen fra de   spørgsmål ville være   trykt ud på kort. html.gem din kode og uploader koden er ændret til   gasser ved hjælp appcfg.py ajourføre pythond3jsmashup /,.,, hvis du nu pege din browser til   http: //pythond3jsmashup. appspot. kom /figur   ses den json svar tilbage fra være datasættet.,,,,, konklusion i denne forelæsning, skabte vi en pyton anvendelse og sat det på google app motor.vi er forbundet anvendelsen med google bigquery og   hentede data fra de frit tilgængelige   datasæt.  , næste, vil vi forsøge at analysere data hentet fra google bigquery og visualisere det ved hjælp af javascript bibliotek d3.js.i mellemtiden må ikke tøve med at rejse nogen spørgsmål eller bemærkninger i foder, nedenfor.












Previous:
Next Page: