コード例 #1
0
ファイル: quick_setup.py プロジェクト: gkmacc/cairis
 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)
コード例 #2
0
ファイル: quickSetup.py プロジェクト: failys/cairis
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')
コード例 #3
0
ファイル: quickSetup.py プロジェクト: nathanjenx/cairis
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')
コード例 #4
0
ファイル: quickSetup.py プロジェクト: s5003597/cairis
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')
コード例 #5
0
ファイル: quick_setup.py プロジェクト: llewelld/cairis
    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')