def on_ok(self): from cairis.bin.add_cairis_user import user_datastore, db db.create_all() user_datastore.create_user(email=self.theUsername.value, password=self.thePassword.value) db.session.commit() self.parentApp.setNextForm(None)
def quick_setup(dbHost,dbPort,dbRootPassword,tmpDir,rootDir,configFile,webPort,logLevel,staticDir,assetDir,userName,passWd): if (len(userName) > 255): raise ARMException("Username cannot be longer than 255 characters") if (userName == "root"): raise ARMException("Username cannot be root") createUserDatabase(dbHost,dbPort,dbRootPassword,rootDir) os.environ["CAIRIS_CFG"] = configFile pathName = os.path.split(os.path.split(os.path.realpath(os.path.dirname(__file__)))[0])[0] sys.path.insert(0, pathName) fileName = os.environ.get("HOME") + "/.bashrc" f = open(fileName,'a') f.write("export CAIRIS_CFG="+ configFile +"\n") f.write("export PYTHONPATH=${PYTHONPATH}:" + pathName +"\n") f.close() createCairisCnf(configFile,dbRootPassword,dbHost,dbPort,tmpDir,rootDir,webPort,logLevel,staticDir,assetDir) from cairis.bin.add_cairis_user import user_datastore, db db.create_all() rp = ''.join(choice(ascii_letters + digits) for i in range(255)) user_datastore.create_user(email=userName, password=passWd,dbtoken=rp,name = 'Default user') db.session.commit() createDatabaseAccount(dbRootPassword,dbHost,dbPort,userName,rp) createDatabaseAndPrivileges(dbRootPassword,dbHost,dbPort,userName,rp,userName + '_default') createDatabaseSchema(rootDir,dbHost,dbPort,userName,rp,userName + '_default')
def quick_setup(dbHost, dbPort, dbRootPassword, tmpDir, rootDir, imageDir, configFile, webPort, logLevel, staticDir, assetDir, uploadDir, userName, passWd): if (len(userName) > 255): raise ARMException("Username cannot be longer than 255 characters") if (userName == "root"): raise ARMException("Username cannot be root") createUserDatabase(dbHost, dbPort, dbRootPassword, rootDir) os.environ["CAIRIS_CFG"] = configFile pathName = os.path.split( os.path.split(os.path.realpath(os.path.dirname(__file__)))[0])[0] sys.path.insert(0, pathName) fileName = os.environ.get("HOME") + "/.bashrc" f = open(fileName, 'a') f.write("export CAIRIS_CFG=" + configFile + "\n") f.write("export PYTHONPATH=${PYTHONPATH}:" + pathName + "\n") f.close() createCairisCnf(configFile, dbRootPassword, dbHost, dbPort, tmpDir, rootDir, imageDir, webPort, logLevel, staticDir, assetDir, uploadDir) from cairis.bin.add_cairis_user import user_datastore, db db.create_all() user_datastore.create_user(email=userName, password=passWd, name='Default user') db.session.commit() createDatabaseAccount(dbRootPassword, dbHost, dbPort, userName, '') createDatabaseAndPrivileges(dbRootPassword, dbHost, dbPort, userName, '', userName + '_default') createDatabaseSchema(rootDir, dbHost, dbPort, userName, '', userName + '_default')
def quick_setup(dbHost, dbPort, dbRootPassword, tmpDir, rootDir, configFile, webPort, logLevel, staticDir, assetDir, userName, passWd, mailServer='', mailPort='', mailUser='', mailPasswd=''): if (len(userName) > 255): raise ARMException("Username cannot be longer than 255 characters") if (userName == "root"): raise ARMException("Username cannot be root") createDbOwnerDatabase(dbRootPassword, dbHost, dbPort) createUserDatabase(dbHost, dbPort, dbRootPassword, rootDir) os.environ["CAIRIS_CFG"] = configFile pathName = os.path.split( os.path.split(os.path.realpath(os.path.dirname(__file__)))[0])[0] sys.path.insert(0, pathName) fileName = os.environ.get("HOME") + "/.bashrc" f = open(fileName, 'a') f.write("export CAIRIS_SRC=" + rootDir + "\n") f.write("export CAIRIS_CFG_DIR=${CAIRIS_SRC}/config\n") f.write("export CAIRIS_CFG=" + configFile + "\n") f.write("export PYTHONPATH=${PYTHONPATH}:" + pathName + "\n") f.close() createCairisCnf(configFile, dbRootPassword, dbHost, dbPort, tmpDir, rootDir, webPort, logLevel, staticDir, assetDir, mailServer, mailPort, mailUser, mailPasswd) from cairis.bin.add_cairis_user import user_datastore, db db.create_all() if (userName != ''): rp = ''.join(choice(ascii_letters + digits) for i in range(255)) dbAccount = canonicalDbUser(userName) user_datastore.create_user(email=userName, account=dbAccount, password=passWd, dbtoken=rp, name='Default user') db.session.commit() createDatabaseAccount(dbRootPassword, dbHost, dbPort, userName, rp) createDatabaseAndPrivileges(dbRootPassword, dbHost, dbPort, userName, rp, dbAccount + '_default') createDatabaseSchema(rootDir, dbHost, dbPort, userName, rp, dbAccount + '_default') createDefaults(rootDir, dbHost, dbPort, userName, rp, dbAccount + '_default')
def on_ok(self): try: if (len(self.theUsername.value) > 255): raise ARMException( "Username cannot be longer than 255 characters") self.createUserDatabase() self.createCairisCnf() os.environ["CAIRIS_CFG"] = str(self.theFileName.value) sys.path.insert(0, self.pathName) fileName = os.environ.get("HOME") + "/.bashrc" f = open(fileName, 'a') f.write("export CAIRIS_CFG=" + str(self.theFileName.value) + "\n") f.write("export PYTHONPATH=${PYTHONPATH}:" + self.pathName + "\n") f.close() from cairis.bin.add_cairis_user import user_datastore, db db.create_all() user_datastore.create_user(email=self.theUsername.value, password=self.thePassword.value) db.session.commit() createDatabaseAccount(self.theRootPassword.value, self.theHost.value, self.thePort.value, self.theUsername.value, '') createDatabaseAndPrivileges(self.theRootPassword.value, self.theHost.value, self.thePort.value, self.theUsername.value, '', self.theUsername.value + '_default') createDatabaseSchema(self.theRootDir.value, self.theHost.value, self.thePort.value, self.theUsername.value, '', self.theUsername.value + '_default') self.parentApp.setNextForm(None) except ARMException as e: np.notify_confirm(str(e), title='Error') except SQLAlchemyError as e: np.notify_confirm('Error adding CAIRIS user: '******'Error')