Move updatewrregioncache.py to scripts folder.
authorphilipp <philipp@7aebc617-e5e2-0310-91dc-80fb5f6d2477>
Tue, 17 Dec 2019 20:24:19 +0000 (20:24 +0000)
committerphilipp <philipp@7aebc617-e5e2-0310-91dc-80fb5f6d2477>
Tue, 17 Dec 2019 20:24:19 +0000 (20:24 +0000)
git-svn-id: http://www.winterrodeln.org/svn/wrpylib/trunk@2871 7aebc617-e5e2-0310-91dc-80fb5f6d2477

scripts/updatewrregioncache.py [new file with mode: 0755]

diff --git a/scripts/updatewrregioncache.py b/scripts/updatewrregioncache.py
new file mode 100755 (executable)
index 0000000..41270ca
--- /dev/null
@@ -0,0 +1,46 @@
+#!/usr/bin/python2.7
+# -*- coding: iso-8859-15 -*-
+"""
+usage: updatewrregioncache.py [-h] inifile [inifile ...]
+
+Updates the wrregioncache table (by calling
+wrpylib.wrmwcache.update_wrregioncache()).
+
+positional arguments:
+  inifile     inifile.ini (See:
+              http://www.winterrodeln.org/trac/wiki/ConfigIni)
+
+optional arguments:
+  -h, --help  show this help message and exit
+"""
+import argparse
+import ConfigParser
+from sqlalchemy.engine import create_engine
+import wrpylib.wrmwcache
+
+
+def update_wrregioncache(inifiles):
+    """
+    :param inifiles: list of .ini file names
+    """
+    config = ConfigParser.SafeConfigParser()
+    config.read(inifiles)
+
+    host = config.get('mysql', 'host')
+    dbname = config.get('mysql', 'dbname')
+    user = config.get('mysql', 'user_name')
+    passwd = config.get('mysql', 'user_pass')
+
+    engine = create_engine(u'mysql://{user}@{host}:3306/{dbname}?charset=utf8&passwd={passwd}&use_unicode=1'.format(host=host, dbname=dbname, user=user, passwd=passwd))
+    wrpylib.wrmwcache.update_wrregioncache(engine.connect())
+
+
+if __name__=='__main__':
+    parser = argparse.ArgumentParser(description='Updates the wrregioncache table (by calling wrpylib.wrmwcache.update_wrregioncache()).')
+    parser.add_argument('inifile', nargs='+', help='inifile.ini (See: http://www.winterrodeln.org/trac/wiki/ConfigIni)')
+    args = parser.parse_args()
+
+    update_wrregioncache(args.inifile)
+
+
+