All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
30 lines
780 B
Python
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()
|