# 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()