Beispiel #1
0
def generate_local_settings():
    """Generates the local_settings.py file from the config ini file"""

    run("mkdir -p %s" % os.path.join(env.config.ApiServer.document_root, "local"))

    tmp_file = "/tmp/local_settings.py"
    with file(tmp_file, "w") as settings_file:
        db = mysql.get_db_config()
        certificates_dir = os.path.join(env.config.ApiServer.document_root, "local", "certs")

        settings_file.write("DEBUG = %s\n" % (env.config.build == "development"))
        settings_file.write("DATABASES = %s\n" % repr(db.get_dict("default")))
        settings_file.write("STATIC_URL = %s\n" % repr(env.config.Django.static_url))
        settings_file.write("UPLOAD_ROOT_PATH = %s\n" % repr(os.path.join(env.config.ApiServer.document_root, 'media')))
        settings_file.write("CERTIFICATES_DIR = %s\n" % repr(certificates_dir))
        #settings_file.write("RAVEN_CONFIG = {\n\t'register_signals': True,\n\t'dsn' : %s,\n}\n" % repr(env.config.Sentry.dsn))

        settings_file.write("DEPLOYMENT_NAME = %s\n" % repr(env.config.name))
        settings_file.write("WEB_HOSTNAME = %s\n" % repr(env.config.WebServer.hostname))

        settings_file.write("CELERY_REDIS_HOST = %s\n" % repr(env.config.Celery.celery_redis_host))
        settings_file.write("REDIS_READER_HOST = %s\n" % repr(env.config.Redis.redis_reader_host))
        settings_file.write("REDIS_WRITER_HOST = %s\n" % repr(env.config.Redis.redis_writer_host))
        settings_file.write("REDIS_PORT = %s\n" % repr(env.config.Redis.redis_port))
        settings_file.write("SESSION_REDIS_HOST = %s\n" % repr(env.config.Session.session_redis_host))
        settings_file.write("MONGO_HOST = %s\n" % repr(env.config.Mongodb.mongo_host))

    put(tmp_file, os.path.join(env.config.ApiServer.document_root, "local", "settings.py"))
Beispiel #2
0
def create_db():
    """Creates the django application database."""

    db = mysql.get_db_config()
    if db.engine == "mysql":
        mysql.create_db(db.name, env.config.MySQL.root_password, owner=db.user)
    elif db.engine == "sqlite3":
        run("touch %s" % env.config.Database.name)
    else:
        raise Exception("Database engine %s not supported." % db.engine)
Beispiel #3
0
def drop_dbuser(db_root_pass=None):
    """Deletes the django application user from the database."""

    db = mysql.get_db_config()
    if db.engine == "mysql":
        mysql.drop_user(db.user, env.config.MySQL.root_password)
    elif db.engine == "sqlite3":
        pass
    else:
        raise Exception("Database engine %s not supported." % db.engine)
Beispiel #4
0
def create_dbuser():
    """Creates the django application database."""

    db = mysql.get_db_config()
    if db.engine == "mysql":
        mysql.create_user(db.name, db.user, db.password, env.config.MySQL.root_password)
    elif db.engine == "sqlite3":
        pass
    else:
        raise Exception("Database engine %s not supported." % db.engine)
Beispiel #5
0
def create_db():
    """Creates the django application database."""

    db = mysql.get_db_config()
    if db.engine == "mysql":
        mysql.create_db(db.name, env.config.MySQL.root_password, owner=db.user)
    elif db.engine == "sqlite3":
        run("touch %s" % env.config.Database.name)
    else:
        raise Exception("Database engine %s not supported." % db.engine)
Beispiel #6
0
def drop_dbuser(db_root_pass=None):
    """Deletes the django application user from the database."""

    db = mysql.get_db_config()
    if db.engine == "mysql":
        mysql.drop_user(db.user, env.config.MySQL.root_password)
    elif db.engine == "sqlite3":
        pass
    else:
        raise Exception("Database engine %s not supported." % db.engine)
Beispiel #7
0
def drop_db():
    """Deletes the django application database."""

    db = mysql.get_db_config()
    if db.engine == "mysql":
        mysql.drop_db(db.name, "root", env.config.MySQL.root_password)
    elif db.engine == "sqlite3":
        if os.path.exists(db.name, env.config.MySQL.root_password):
            run("rm -rf %s" % db.name)
    else:
        raise Exception("Database engine %s not supported." % db.engine)
Beispiel #8
0
def drop_db():
    """Deletes the django application database."""

    db = mysql.get_db_config()
    if db.engine == "mysql":
        mysql.drop_db(db.name, "root", env.config.MySQL.root_password)
    elif db.engine == "sqlite3":
        if os.path.exists(db.name, env.config.MySQL.root_password):
            run("rm -rf %s" % db.name)
    else:
        raise Exception("Database engine %s not supported." % db.engine)
Beispiel #9
0
def create_dbuser():
    """Creates the django application database."""

    db = mysql.get_db_config()
    if db.engine == "mysql":
        mysql.create_user(db.name, db.user, db.password,
                          env.config.MySQL.root_password)
    elif db.engine == "sqlite3":
        pass
    else:
        raise Exception("Database engine %s not supported." % db.engine)
Beispiel #10
0
def generate_local_settings():
    """Generates the local_settings.py file from the config ini file"""

    run("mkdir -p %s" %
        os.path.join(env.config.ApiServer.document_root, "local"))

    tmp_file = "/tmp/local_settings.py"
    with file(tmp_file, "w") as settings_file:
        db = mysql.get_db_config()
        certificates_dir = os.path.join(env.config.ApiServer.document_root,
                                        "local", "certs")

        settings_file.write("DEBUG = %s\n" %
                            (env.config.build == "development"))
        settings_file.write("DATABASES = %s\n" % repr(db.get_dict("default")))
        settings_file.write("STATIC_URL = %s\n" %
                            repr(env.config.Django.static_url))
        settings_file.write(
            "UPLOAD_ROOT_PATH = %s\n" %
            repr(os.path.join(env.config.ApiServer.document_root, 'media')))
        settings_file.write("CERTIFICATES_DIR = %s\n" % repr(certificates_dir))
        #settings_file.write("RAVEN_CONFIG = {\n\t'register_signals': True,\n\t'dsn' : %s,\n}\n" % repr(env.config.Sentry.dsn))

        settings_file.write("DEPLOYMENT_NAME = %s\n" % repr(env.config.name))
        settings_file.write("WEB_HOSTNAME = %s\n" %
                            repr(env.config.WebServer.hostname))

        settings_file.write("CELERY_REDIS_HOST = %s\n" %
                            repr(env.config.Celery.celery_redis_host))
        settings_file.write("REDIS_READER_HOST = %s\n" %
                            repr(env.config.Redis.redis_reader_host))
        settings_file.write("REDIS_WRITER_HOST = %s\n" %
                            repr(env.config.Redis.redis_writer_host))
        settings_file.write("REDIS_PORT = %s\n" %
                            repr(env.config.Redis.redis_port))
        settings_file.write("SESSION_REDIS_HOST = %s\n" %
                            repr(env.config.Session.session_redis_host))
        settings_file.write("MONGO_HOST = %s\n" %
                            repr(env.config.Mongodb.mongo_host))

    put(
        tmp_file,
        os.path.join(env.config.ApiServer.document_root, "local",
                     "settings.py"))
Beispiel #11
0
def flush_db():
    """Resets the django application databse.
    Removing and recreating all tables and initial data."""

    db = mysql.get_db_config()

    if db.engine == 'sqlite3':
        if os.path.exists(db.name):
            run("rm %s -rf" % db.name)
    elif db.engine == 'mysql':
        mysql.flush_db(db.name,
                       mysql_user=db.user,
                       mysql_pass=db.password,
                       mysql_host=db.host)
    else:
        raise Exception("Database engine %s not supported." % db.engine)

    manage("syncdb")
    migrate()
    manage("loadbasedata")

    if db.engine == 'sqlite3':
        run("chmod 777 %s" % db.name)
Beispiel #12
0
def flush_db():
    """Resets the django application databse.
    Removing and recreating all tables and initial data."""

    db = mysql.get_db_config()

    if db.engine == 'sqlite3':
        if os.path.exists(db.name):
            run("rm %s -rf" % db.name)
    elif db.engine == 'mysql':
        mysql.flush_db(
            db.name, mysql_user=db.user,
            mysql_pass=db.password,
            mysql_host=db.host
        )
    else:
        raise Exception("Database engine %s not supported." % db.engine)

    manage("syncdb")
    migrate()
    manage("loadbasedata")

    if db.engine == 'sqlite3':
        run("chmod 777 %s" % db.name)