Repozytorium stworzone w ramach realizacji przedmiotu AASD Aktorowe i Agentowe systemy decyzyjne.
W celu zachowania zasad clean code, przed wrzuceniem commita na brancha, zaleca się wykonaie pre-commita. Wszystkie potrzebne w tym celu biblioteki są zawarte w dev_requirements.txt.
pip install -r app/dev_requirements.txtAby uruchomić pre-commit, należy użyć komendy:
pre-commit run --all-filesW skład pre-commita wchodzą: black, isort, ruff i mypy.
Cały system można uruchomić za pomocą jedengo pliku docker-compose
docker-compose upMożliwe też jest uruchomienie poszczególnych elementów niezależnie od siebie np na potrzeby developmentu, czy testów.
Uruchomienie serwera XMPP:
docker run --rm \
-p 5222:5222 \
-p 5280:5280 \
-v /"$(pwd)"/ejabberd.yml:/home/ejabberd/conf/ejabberd.yml \
ejabberd/ecsPoszczególne agenty znajdują się w folderze app
Uruchomienie przykładowej apki
cd app
pip3 install -r ./requirements.txt
XMPP_SERVER=localhost XMPP_PASSWORD="PASSWORD" ./app.py