En workshop for å lage backend til en enkel søkemotor til Computas.com, kjørende på Google Cloud Platform.
Første oppgave skal gjøre studenten kjent med Python, web-rammeverket Flask og hvordan man ruller ut versjoner til Google App Engine Standard. Man skal lage et enkelt endepunkt som viser "Hello, World!" og en enkel kalkulator.
-
Endre metoden
hello_world
til å returnere "Hello, World!".
Kan testes lokalt ved å kjørepython main.py
og gå til localhost:5000 i nettleseren. -
Fullfør metoden
calculator
til å gjøre riktig operasjon på operandene etter hvilken verdioperator
har:plus
: Addereminus
: Subtraheremult
: Multipliserediv
: Divisjon
Kan testes lokalt ved å kjøre
python main.py
og gå til localhost:5000?operand1=1&operand2=5&operator=plus i nettleseren. -
Rulle ut versjonen til Google Cloud Platform.
- Endre service-navn i filen
app.yaml
- Rulle ut ved å kjøre
gcloud app deploy
fra kommandolinjen
Versjonen vil være synlig på
https://<ditt-servicenavn>-dot-computas-universitet.appspot.com
. - Endre service-navn i filen
I andre oppgave skal studenten rulle ut frontend til søkeapplikasjonen. Denne kan brukes for å teste søkeendepunktet som lages i siste oppgave.
-
Rulle ut versjonen til Google Cloud Platform.
- Endre service-navn i filen
app.yaml
- Rulle ut ut ved å kjøre
gcloud app deploy
fra kommandolinjen
Versjonen vil være synlig på
https://<ditt-servicenavn>-dot-computas-universitet.appspot.com
. - Endre service-navn i filen
Tredje oppgave skal knytte søkeindeksen i Google Cloud Platform til frontend. Studentene skal lage et søkeendepunkt som spør og henter resultat fra indeksen.
Metoden skal ligge på endepunktet /search
og lese query-parameteret q
,
f.eks. www.minsøkemotor.com/search?q=Computas
.
- Skriv koden som leser query-parameteret
q
, henter resultatet fra Google Cloud Platform og returnerer det til brukeren.- Query-parameter kan leses ved å kalle
request.args['parameter-navn]
- Det finnes en hjelpeklasse
Document
som kan brukes for å utføre søk. Denne må derimot utvides noe:- Feltene
ID
,TITLE
,URL
ogCONTENTS
må gis riktige verdier. Verdiene på disse er synlige i Google Cloud Platform-konsollet under App Engine\Search. search
-metoden må endres slik at den kaller riktige metoder for å fylle inn søkeresultatene som skal returneres.
- Feltene
- Query-parameter kan leses ved å kalle
- Rulle ut versjonen til Google Cloud Platform.
- Endre service-navn i filen
app.yaml
- Rulle ut ut ved å kjøre
gcloud app deploy
fra kommandolinjen
- Endre service-navn i filen
- Test søkemotoren ved å gå til
https://<ditt-servicenavn>-dot-computas-universitet.appspot.com
og søke etter noe du tror eller vet står på hjemmesiden til Computas.