Robokop, hvordan utvikle

Alt du trenger for å sette opp prosjektet ligger i README.md, se robokop, robokop-frontend. Under står det litt om tips og triks for å utvikle og annet som kan være kjekt å vite. Det er også lurt å lese om den tekniske implementasjonen Det er også lurt å lese om den tekniske implementasjonen av Robokop etter man har satt opp prosjektet.

Testdata

For å sette opp test data kan man kjøre python manage.py seed i roten av prosjektet. Dette vil legge til en del testdata i databasen. Legger du på flagget -r kan du spesifisere antall reservasjoner som skal legges til. For eksempel python manage.py seed -r 10 vil legge til 10 reservasjoner.

Tester

Robokop benytter seg av Django sin innebygde testrammeverk. For å kjøre testene kjører man python manage.py test. Gjerne lag tester for det du har laget og det som kanskje mangler. Du kan bruke Factoryboy for å lage testdata. .

Legge til nye egenskaper for reservasjoner

Dersom du har lagt til en ny OptionalProperty eller RequiredProperty, må du kjøre python manage.py refresh_reservation_properties for at disse skal blir lagt til i databasen.

Pakkebehandling

Alle pakker markert med #apt betyr at pakkene finnes i apt. Når man da skal sette opp nettsiden på cass eller cirkus så kan man gjøre: pip install -r $(grep -v apt requirements.txt)

Nettsider

Det finnes tre forskjellige nettsider for Robokop.

  1. Beta: https://robokop-beta.samfundet.no
  2. Staging: https://robokop-staging.samfundet.no
  3. Prod: https://robokop.samfundet.no

Beta bruker mdb2_dev som database. Husk å lage en bruker i mdb2_dev, ellers så vil ikke nettsiden fungere for deg. E-poster sendes til loggene i beta. I tillegg så er det en del ekstra logging i beta, og debugging er på.

Staging siden bruker mdb2 som database. E-poster sendes til loggene i staging. Utenom e-post så er det ingen forskjell på staging og prod.

Produksjonsetting

For å sette ut ferdigstilt kode av frontenden kan du kjøre:

 npm run deploy 

Dersom du har yubikey er det viktig at du trykker på yubikeyen når den sier Deploying to XXXX... (Den har ikke hengt seg).

For å sette ut ferdigstilt kode av backenden må du logge deg inn på cirkus som robokop-httpd eller robokop-dev pulle siste versjon og restarte uwsgi.

Lenker: Start, robokop

Epost: itk@samfundet.no | Telefon: 992 15 925 | Sist endret: 2024-10-20 14:08 | Revisjon: 8 (historie, blame) | Totalt: 1905 kB | Rediger