def initialize_cassandra_directory()

in cqlsh-expansion/config/post_install.py [0:0]


def initialize_cassandra_directory():
    user = getpass.getuser()
    user_dir = os.path.expanduser('~'+user)
    installation_dir = site.USER_SITE + '/' + 'config/'
    config_dir = os.path.join( user_dir, '.cassandra')
    cert_dir = os.path.join(config_dir, 'sf-class2-root.crt')
    cqlshrc_dir = os.path.join(config_dir, 'cqlshrc')

    try:
        if not os.path.exists(config_dir):
            print('Creating .cassandra directory in home path ' + user_dir)
            os.mkdir(config_dir)
        else:
            print('Directory already exists ' + config_dir)

        if not os.path.exists(cert_dir):
            print('Moving sf-class2-root cert file to ' + cert_dir)
            shutil.copy(installation_dir + 'sf-class2-root.crt', config_dir)
        else:
            print('sf-class2-root cert file already exists ' + cert_dir)

        if not os.path.exists(cqlshrc_dir):
            print('Moving cqlshrc config file to ' + cqlshrc_dir)
            shutil.copy(installation_dir + 'cqlshrc_template', cqlshrc_dir)

        else:
            print('cqlshrc config file already exists ' + cqlshrc_dir)

        print('Post installation configuration for expansion utility completed')

    except BaseException as error:
        print('Oops! an exception occurred: {}'.format(error))