ssillanp / Autoilumittari

Autoilumittari-app for Solidabis coding challenge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Autoilumittari

Solidabis koodihaaste 2021: "autoilumittari"

Käytetyt teknologiat

  • Python 3.9.5

  • Flask + Flask_wtf (forms)

  • HTML + CSS

  • Käyttöjärjestelmä Ubuntu 20.04

  • IDE Pycharm community

Asennus ja käynnistäminen

Vaatii python asennuksen, mikäli ei asennettuna (https://www.python.org/downloads/)

Kloonaa paketti githubista ja asenna vaadittavat kirjastot pip-komennolla

    > git clone https://github.com/ssillanp/Autoilumittari.git
    > pip install -r requirements.txt

käynnistä testikäytössä yksinkertaisesti flask development serverillä

    > python run.py

tai tuotannossa

    > gunicorn --workers=2 run:app

Kuvaus tehdystä ratkaisusta

  • Python toteutus, auto- ja laskenta toteutettu python luokkina.
    • car-luokka: sisältää automallin ja kulutustiedot, sekä kulutuskertoimen
    • trip-luokka: retken pituus, nopeus ja käytetty automalli. Laskee kulutuksen ja käytetyn ajan. Lisäksi laskenta kahden reissun erotukselle, kulutus ja matka-ajassa, sekä co2 emissiot.
    • flask_wtf forms vaatima "SECRET KEY" käytännön syistä kovakoodattu ja siis avoimesti githubissa. tuotantosovelluksessa ympäristömuuttujana.
  • Web toteutus Python Flask- ja Flask_wtf-kirjastoilla.
  • Sivu HTML templatena ja ulkonäkö CSS
  • Tuotantoserverinä gunicorn.

About

Autoilumittari-app for Solidabis coding challenge


Languages

Language:HTML 45.5%Language:Python 40.0%Language:CSS 14.5%