Skip to content

androjus/AASD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rozproszony system pomiarowy

Repozytorium stworzone w ramach realizacji przedmiotu AASD Aktorowe i Agentowe systemy decyzyjne.

Proces developerski

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.txt

Aby uruchomić pre-commit, należy użyć komendy:

pre-commit run --all-files

W skład pre-commita wchodzą: black, isort, ruff i mypy.

Uruchamianie

Cały system można uruchomić za pomocą jedengo pliku docker-compose

docker-compose up

Moż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/ecs

Poszczegó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

About

Repozytorium do projektu, realizowanego w ramach przedmiotu AASD

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors