trytondo-sale_opportunity_m.../.dev/dev.py
Jovany Leandro G.C bit4bit@riseup.net 5700dfa12c
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
chore: se adiciona entorno vivo de desarrollo
2023-07-27 13:32:15 -05:00

30 lines
780 B
Python

# script para refrescar cambios de xml del modulo de tryton
import os
import logging
import inotify.adapters
SRC = os.environ['SRC']
MODULE_NAME = os.environ['MODULE_NAME']
DB_NAME = os.environ['DB_NAME']
def _main():
i = inotify.adapters.Inotify()
i.add_watch(SRC)
logging.info("MONITOREANDO ARCHIVOS EN %s", SRC)
for event in i.event_gen(yield_nones=False):
(_, type_names, path, filename) = event
(_, ext) = os.path.splitext(filename)
if ext in ['.py', '.xml']:
if os.system("trytond-admin -d {} -u {}".format(DB_NAME, MODULE_NAME)) != 0:
raise Exception("fallo trytond-admin")
logging.info("ACTUALIZADO TRYTOND POR CAMBIO DE ARCHIVO %s", filename)
if __name__ == '__main__':
_main()