work_scripts/.tryton_worker/worker_db.py

20 lines
555 B
Python

#!/bin/bash
import os
import logging
databases = ['LANCH']
home = os.getenv('HOME')
dir_virtualenvs = os.path.join(home, '.virtualenvs/tryton60/bin/activate')
virtualenvs = f'. {dir_virtualenvs}'
dir_conf = os.path.join(home, '.trytond')
config_file = os.path.join(dir_conf, 'trytond.conf')
for db in databases:
try:
command = f'trytond-worker -c {config_file} -d {db} --max 3 -t 600'
os.system(virtualenvs + ' && sleep 2 && ' + command)
print('task', db)
except Exception as e:
logging.warning('error ...!', e)