Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/allancapistrano/soft-iot-python-to-java
Bundle OSGI responsável por permitir a execução de scripts em Python na plataforma SOFT-IoT.
https://github.com/allancapistrano/soft-iot-python-to-java
karaf osgi-bundle python soft-iot
Last synced: 23 days ago
JSON representation
Bundle OSGI responsável por permitir a execução de scripts em Python na plataforma SOFT-IoT.
- Host: GitHub
- URL: https://github.com/allancapistrano/soft-iot-python-to-java
- Owner: AllanCapistrano
- License: gpl-3.0
- Created: 2024-01-05T18:44:17.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-02-13T13:15:32.000Z (9 months ago)
- Last Synced: 2024-05-02T04:10:56.145Z (6 months ago)
- Topics: karaf, osgi-bundle, python, soft-iot
- Language: Java
- Homepage:
- Size: 36.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SOFT-IoT-Python-to-Java
O `soft-iot-python-to-java` é o *bundle* responsável responsável por permitir a execução de scripts em Python na plataforma SOFT-IoT.
É possível executar código Python usando:
- [Apache Commons Exec](https://commons.apache.org/proper/commons-exec/index.html);
- [Process Builder](https://docs.oracle.com/javase/8/docs/api/java/lang/ProcessBuilder.html).Vale destacar que o `Apache Commons Exec` não lida muito bem com [Pythons lists](https://docs.python.org/3/tutorial/datastructures.html), enquanto o `Process Builder` não lida muito bem com [Numpy Array](https://numpy.org/doc/stable/reference/generated/numpy.array.html).
Este é um *bundle* de propósito geral, porém é necessário implementar cada uma das formas de execução para o seu caso de uso. Para isso, basta seguir os exemplos para execução do Algorimo KMeans, através do [Apache Commons Exec](https://github.com/AllanCapistrano/soft-iot-python-to-java/blob/main/src/main/java/python/to/java/models/pythonExecutions/ApacheCommonKMeans.java) ou do [Process Builder](https://github.com/AllanCapistrano/soft-iot-python-to-java/blob/main/src/main/java/python/to/java/models/pythonExecutions/ProcessBuilderKMeans.java).
## Configurações
As configurações são específicas para cada execução, dessa forma, quando implementá-las, basta criar uma nova variável de configuração para indicar onde que o *script* está localizado para ser executado.
| Propriedade | Descrição | Valor Padrão |
| ----------- | --------- | ------------ |
| kmeansScriptPath | Caminho onde o script Python do KMeans está localizado. | `/opt/karaf/etc/python_scripts/kmeans.py` |## Licença
[GPL-3.0 License](./LICENSE)