/Calculator-Back

Część logiczna projektu kalkulatora na zajęcia z Inżynierii Oprogramowania

Primary LanguagePythonMIT LicenseMIT

CalculatorBack

Projekt stworzony z pomocą PyCharm.

Zależności projektu

Wszystkie niezbędne moduły znajdują się w pliku requirements.txt. Instalacja:

pip install -r requirements.txt

Po instalacji zależności projekt powinien być możliwy do uruchomienia

python app.py

Wykorzystanie

Dostępne ścieżki

  • POST /evaluate : Przyjmuje wyrażenie matematyczne w postaci json
    {
        expression: string,
        options?: {
            radians?: boolean
        }
    }
  • GET /history : Zwraca historie obliczonych wyrażeń w formacie json
    {
        expression: string,
        result: string
    }

Interfejs graficzny użytkownika

Druga część projektu - GUI

Curl

Wykonywanie operacji:

curl -d "{\"expression\":\" <expression> \"}" -H "Content-Type: application/json" -X POST http://localhost:5000/evaluate

np.

curl -d "{\"expression\":\"5!\"}" -H "Content-Type: application/json" -X POST http://localhost:5000/evaluate

Sprawdzanie historii:

curl localhost:5000/history

interface.bat

Wykonywanie operacji:

interface -e <expression: string> <radians: boolean>

np.

interface -e "2^5" false

Sprawdzanie historii:

interface -h

Uruchamianie testów

Testy wykonane z pomocą środowiska Unittest i Coverage:

coverage run -m unittest
coverage report