Пример #1
0



_.PYENV_DIR                     = 'py_env'

_.TMPDIR                        = 'ttemp'
_.TMPPATH_                      = lambda: join(_.ROOT_PATH, _.TMPDIR)

# is set per task / role
#_.BIN_PATH                     = lambda: join(_.ROOT_PATH, 'bin')


# for server
_.ROOT_PATH                     = '/data/labs.spacewarps.org'
_.HOST                          = 'labs.spacewarps.org'


_.HTDOCS_DIR                    = 'htdocs'
_.HTDOCS_PATH_                  = lambda: join(_.ROOT_PATH, _.HTDOCS_DIR)






'''
_.                              = ''
_.                              = ''
_.                              = ''
_.                              = ''
Пример #2
0
def LisaConfig():
    """
    Function which builds the configuration object.
    """
    retval = AttrDict({
        "behaviorVersion": Behavior(0),
        "IterationPeriod": 60,
    })

    retval.hostname = gethostname().lower()

    # Build config useful in generating Apache configuration.
    apacheConfig = AttrDict()
    apacheConfig.enableSSL = True
    if retval.hostname in ["lisa-dev", "lisa-ppe", "lisa-prod"]:
        apacheConfig.http_host = retval.hostname + ".prezentium.com"
        if getpass.getuser() == "nishant":
            apacheConfig.http_port = 8080
        else:
            apacheConfig.http_port = 443
    else:
        apacheConfig.http_host = "localhost"
        apacheConfig.http_port = 8000

    retval.apacheConfig = apacheConfig

    apacheConfig.angular_service_url = (
        "http" + ("s" if apacheConfig.enableSSL else "") + "://" +
        apacheConfig.http_host + ":" + str(apacheConfig.http_port) + "/")
    apacheConfig.django_service_url = (
        "http" + ("s" if apacheConfig.enableSSL else "") + "://" +
        apacheConfig.http_host + ":8000" + "/")

    retval.deploymentStage = DeploymentStage.Dev
    # Build and set LisaZepto client config.
    lisaZeptoConfig = AttrDict()
    lisaZeptoConfig.BaseUrl = "http://www.prezentium.com/tools/"
    lisaZeptoConfig.Username = "******"
    lisaZeptoConfig.Password = "******"
    retval.lisaZepto = lisaZeptoConfig

    # Build and set SlideDbClient config.
    slideDbConfig = AttrDict()
    slideDbConfig.BaseUrl = apacheConfig.django_service_url
    slideDbConfig.appName = "slidedb"
    slideDbConfig.Username = "******"
    slideDbConfig.Password = "******"
    retval.slideDb = slideDbConfig

    # Build and set SlideSearch config.
    slideSearchConfig = AttrDict()
    slideSearchConfig.BaseUrl = apacheConfig.django_service_url
    slideSearchConfig.appName = "search"
    slideSearchConfig.Username = "******"
    slideSearchConfig.Password = "******"
    slideSearchConfig.isDjangoModel = True
    retval.slideSearch = slideSearchConfig

    # Build and set SlideIndexer config.
    slideIndexerConfig = AttrDict()
    slideIndexerConfig.isDjangoModel = False
    slideIndexerConfig.IterationPeriod = 9000
    retval.slideIndexer = slideIndexerConfig

    # Build and set ZenCentral config.
    zenCentralConfig = AttrDict()
    zenCentralConfig.allowedHosts = [
        "localhost", "lisa-dev.prezentium.com", "lisa-prod.prezentium.com"
    ]
    retval.zenCentral = zenCentralConfig

    if retval.hostname in ["preze-ntpc", "desktop-fk2ht4j"]:
        if os.name == "nt":
            repoRoot = "C:/Users/NishantSharma/source/repos/"
        elif os.name == "posix":
            repoRoot = "/mnt/c/Users/NishantSharma/source/repos/"
    elif retval.hostname in ["lisa-dev", "lisa-prod"]:
        if getpass.getuser() == "nishant":
            repoRoot = "/home/nishant/repos/"
        else:
            repoRoot = "/srv/"
    elif retval.hostname in ["labglo-pc"]:
        repoRoot = "/projects/sources/"

    retval.angularAppRootFolder = repoRoot + "lisa-ng/src/LisaTools/"

    if os.name == "nt":
        retval.globalApacheModulesRoot = "C:/Apache2/modules/"
    elif os.name == "posix":
        retval.globalApacheModulesRoot = "/usr/lib/apache2/modules/"

    retval.ssl_verify = retval.hostname in [
        "lisa-dev", "lisa-ppe", "lisa-prod"
    ]

    retval.appRoot = repoRoot + "lisa-api/"
    retval.uploadsFolder = retval.appRoot + "src/ZenCentral/media/uploads/"

    retval.word2vecModelPath = repoRoot + "word2vec-slim/GoogleNews-vectors-negative300-SLIM.bin"
    # retval.word2vecModelPath = repoRoot + "word2vec/GoogleNews-vectors-negative300.bin"
    retval.dataFolderPath = retval.appRoot + "data/"
    if not os.path.exists(retval.dataFolderPath):
        os.makedirs(retval.dataFolderPath)

    # Set these file paths to save/cache results.
    retval.slideRatingsDataFilePath = retval.dataFolderPath + "slideRatings.json"
    if retval.hostname in ["lisa-dev"]:
        # Don't cache any results in production.
        retval.simulatedSlideRatingsDataFilePath = None
    else:
        retval.simulatedSlideRatingsDataFilePath = retval.dataFolderPath + "simulatedSlideRatings.json"

    # Database configurations
    if retval.hostname in ["labglo-pc"]:
        dbconf = AttrDict()
        dbconf.ENGINE = "django.db.backends.postgresql_psycopg2"
        dbconf.NAME = "lisadevdb"
        dbconf.USER = "******"
        dbconf.PASSWORD = "******"
        dbconf.HOST = "localhost"
        dbconf.PORT = ""
    elif retval.hostname in ["lisa-dev", "lisa-prod"]:
        dbconf = AttrDict()
        dbconf.ENGINE = "django.db.backends.postgresql_psycopg2"
        dbconf.NAME = "lisadb"
        dbconf.USER = "******"
        dbconf.PASSWORD = "******"
        dbconf.HOST = "localhost"
        dbconf.PORT = ""
    else:
        dbconf = AttrDict()
        dbconf.ENGINE = 'django.db.backends.sqlite3'
        dbconf.NAME = retval.appRoot + "src/ZenCentral/db.sqlite3"
    retval.zenDbConf = dbconf

    if apacheConfig.http_port == 443 and retval.hostname in ["lisa-dev"]:
        apacheConfig.ssl_crt = '/srv/ssl-docs/lisa-dev_220ff5a21b448215.crt'
        apacheConfig.ssl_key = '/srv/ssl-docs/lisa-dev_220ff5a21b448215.key'
    elif apacheConfig.http_port == 443 and retval.hostname in ["lisa-prod"]:
        apacheConfig.ssl_crt = '/srv/ssl-docs/lisa-prod_1bcc62fad2ba9bec.crt'
        apacheConfig.ssl_key = '/srv/ssl-docs/lisa-prod_1bcc62fad2ba9bec.key'
    else:
        apacheConfig.ssl_crt = retval.appRoot + 'src/ZenCentral/apache/zenCentral.crt'
        apacheConfig.ssl_key = retval.appRoot + 'src/ZenCentral/apache/zenCentral.key'

    return retval