Projekt stworzony z pomocą PyCharm.
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
- 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
}
Druga część projektu - GUI
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
Wykonywanie operacji:
interface -e <expression: string> <radians: boolean>
np.
interface -e "2^5" false
Sprawdzanie historii:
interface -h
Testy wykonane z pomocą środowiska Unittest i Coverage:
coverage run -m unittest
coverage report