No description, website, or topics provided.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ISSUE_TEMPLATE
doc/images
etc
src/isecurity_webserver
tests
.gitignore
CHANGELOG.md
CONTRIBUTING.md
Dockerfile
LICENSE
README.md
TODO.md
configuration.ini.example
docker-compose.yml
requirements-test.txt
requirements.txt
setup.py
tox.ini

README.md

IntelligentSecurity

IntelligentSecurity is a free software project that allows you to keep track of the security status of an organization in a simple and intuitive way using different devices, such as your smartphone or google home.

Main components and system architecture

The system architecture is shown below.

Alt text

For more information about each of the components, visit the specific readme of the project

Installation

Repositorios:

WebServer de iSecurity

Backend de iSecurity que contiene los diversos Endpoints de la aplicación, que consumirán la app de Google Home y el Front End.

Instalación

TODO: DOCKER

Configuración

Para configurarlo, sólamente tenemos que fijar las credenciales de la instancia de Elasticsearch que usemos en el archivo de src/configuration.ini.

Este archivo tiene la siguiente estructura:

[elasticsearch]
host = ip_host
port = 9200 #default
user = usuario
password = password

Se incluye un ejemplo en src/configuration.example.ini

Testing

Para testear, se ha usado la tecnología pytest que permite testear de forma fácil, cómoda y para toda la familia.

Para ello, nos debemos descargar las dependencias de testing y luego instalar el paquete de isecurity con pip:

pip3 install -r requirements.txt
pip3 install -r requirements-test.txt
pip3 install -e .

Tras esto, podemos usar pytest para probar tanto el modelo de datos como la aplicación:

python3 -m pytest tests