Added possibility to disable rave-config. Also updated with new defaults paths for sql
authorAnders Henja <anders@henjab.se>
Fri, 12 Oct 2018 18:00:41 +0000 (20:00 +0200)
committerAnders Henja <anders@henjab.se>
Fri, 12 Oct 2018 18:00:41 +0000 (20:00 +0200)
src/baltrad/config/database.py
src/baltrad/config/main.py
src/baltrad/config/propertyhandler.py

index 668ed97..4e36256 100644 (file)
@@ -20,6 +20,7 @@ import sys, os, subprocess, tempfile, re
 #import shutil
 #import jprops
 import psycopg2, psycopg2.extensions
+import traceback
 
 ##
 # The class that provides support for creating, upgrading and dropping all
@@ -55,17 +56,35 @@ class baltrad_database(object):
   # Creates the database tables
   #
   def create(self):
-    self._create_bdb()
-    self._create_beast()
-    self._create_dex()
+    try:
+      self._create_bdb()
+    except Exception as e:
+      traceback.print_exc(e)
+    try:
+      self._create_beast()
+    except Exception as e:
+      traceback.print_exc(e)
+    try:
+      self._create_dex()
+    except Exception as e:
+      traceback.print_exc(e)
 
   ##
   # Upgrades the database tables
   #
   def upgrade(self):
-    self._upgrade_bdb()
-    self._upgrade_beast()
-    self._upgrade_dex()
+    try:
+      self._upgrade_bdb()
+    except Exception as e:
+      traceback.print_exc(e)
+    try:
+      self._upgrade_beast()
+    except Exception as e:
+      traceback.print_exc(e)
+    try:
+      self._upgrade_dex()
+    except Exception as e:
+      traceback.print_exc(e)
 
   ##
   # Updates the admin users password
index 2f3688f..5dd233d 100644 (file)
@@ -153,7 +153,8 @@ def execute_post_config(args):
   a.write_dex_properties(args.dexfile)
   a.write_dex_db_properties(args.dexdbfile)
   a.write_dex_fc_properties(args.dexfcfile)
-  a.update_rave_defines(args.ravedefinesfile, args.bltnodefile)
+  if not args.no_rave_config:
+    a.update_rave_defines(args.ravedefinesfile, args.bltnodefile)
   os.chmod(args.bltnodefile, 0o660)
   os.chmod(args.dexfile, 0o660)
   os.chmod(args.dexdbfile, 0o660)
@@ -168,14 +169,16 @@ def execute_post_config(args):
     os.chown(args.dexfile, uid, baltrad_gid)
     os.chown(args.dexdbfile, uid, baltrad_gid)
     os.chown(args.dexfcfile, uid, baltrad_gid)
-    os.chown(args.ravedefinesfile, baltrad_uid, baltrad_gid)
+    if not args.no_rave_config:
+      os.chown(args.ravedefinesfile, baltrad_uid, baltrad_gid)
   else:
     print("WARNING! Could not change ownership of configuration files:")
     print("%s"%args.bltnodefile)
     print("%s"%args.dexfile)
     print("%s"%args.dexdbfile)
     print("%s"%args.dexfcfile)
-    print("%s"%args.ravedefinesfile)
+    if not args.no_rave_config:
+      print("%s"%args.ravedefinesfile)
   
   if args.install_database or args.update_database:
     db = database.baltrad_database(args.bltnodefile, a.db_hostname, a.db_dbname, a.db_username, a.db_password, a.bdb_binaries, a.beast_sql_file_dir, a.dex_sql_file_dir)
@@ -248,6 +251,10 @@ def run():
   )
   
   parser_setup.add_argument(
+    "--no-rave-config", dest="no_rave_config", action="store_true", help="if rave defines file should be updated",
+  )
+  
+  parser_setup.add_argument(
     "--install-database", dest="install_database", action="store_true", help="if the database install routines should be executed"
   )
 
index b1b9cc3..da1aa20 100644 (file)
@@ -22,8 +22,8 @@ class propertyhandler(object):
     self.dex_uri = "http://localhost:8080/BaltradDex/post_file.htm"
     self.prepare_threshold = -1
     self.bdb_binaries = "/usr/bin"
-    self.beast_sql_file_dir = "/opt/baltrad/baltrad-beast/sql"
-    self.dex_sql_file_dir = "/opt/baltrad/baltrad-dex/sql"
+    self.beast_sql_file_dir = "/usr/share/baltrad/baltrad-beast/sql"
+    self.dex_sql_file_dir = "/usr/share/baltrad/baltrad-dex/sql"
     self.bdb_server_type = "cherrypy"
     self.bdb_server_cherrypy_threads = 10
     self.bdb_server_cherrypy_backlog = 5