3 usage: updatewrregioncache.py [-h] inifile [inifile ...]
5 Updates the wrregioncache table (by calling
6 wrpylib.wrmwcache.update_wrregioncache()).
9 inifile inifile.ini (See:
10 https://www.winterrodeln.org/trac/wiki/ConfigIni)
13 -h, --help show this help message and exit
17 from sqlalchemy.engine import create_engine
18 import wrpylib.wrmwcache
21 def update_wrregioncache(inifiles):
23 :param inifiles: list of .ini file names
25 config = configparser.ConfigParser()
28 host = config.get('mysql', 'host')
29 dbname = config.get('mysql', 'dbname')
30 user = config.get('mysql', 'user_name')
31 passwd = config.get('mysql', 'user_pass')
33 engine = create_engine(f'mysql://{user}@{host}:3306/{dbname}?passwd={passwd}&charset=utf8mb4')
34 wrpylib.wrmwcache.update_wrregioncache(engine.connect())
37 if __name__=='__main__':
38 parser = argparse.ArgumentParser(description='Updates the wrregioncache table.')
39 parser.add_argument('inifile', nargs='+', help='inifile.ini, see: https://www.winterrodeln.org/trac/wiki/ConfigIni')
40 args = parser.parse_args()
42 update_wrregioncache(args.inifile)