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.
- Beta: https://robokop-beta.samfundet.no
- Staging: https://robokop-staging.samfundet.no
- 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.
Epost: itk@samfundet.no | Telefon: 992 15 925 | Sist endret: 2024-10-20 14:08 | Revisjon: 8 (historie, blame) | Totalt: 1905 kB | Rediger