Exemplo n.º 1
0
def syncdb():
    '''Synchronizes the Django database tables'''
    with cd('$HOME/.virtualenvs/openclimategis/src/openclimategis/src/openclimategis'
            ):
        with virtualenv():
            # suppress input prompting for a superuser
            run('./manage.py syncdb --noinput')
Exemplo n.º 2
0
def register_archive_usgs_cida_maurer():
    '''Register the USGS CIDA Maurer et al. downscaled archive'''
    with cd('$HOME/.virtualenvs/openclimategis/src/' + \
                               'openclimategis/src/openclimategis'):
        with virtualenv():
            run('./manage.py register_archive' + \
                ' http://cida.usgs.gov/qa/thredds/dodsC/maurer/monthly')
Exemplo n.º 3
0
def register_archive_usgs_cida_maurer():
    '''Register the USGS CIDA Maurer et al. downscaled archive'''
    with cd('$HOME/.virtualenvs/openclimategis/src/' + \
                               'openclimategis/src/openclimategis'):
        with virtualenv():
            run('./manage.py register_archive' + \
                ' http://cida.usgs.gov/qa/thredds/dodsC/maurer/monthly')
Exemplo n.º 4
0
def install_pykml():
    '''Install pyKML and dependencies'''
    from virtualenv import virtualenv

    sudo('apt-get -y install libxml2')
    sudo('apt-get -y install libxslt1.1 libxslt-dev')
    with virtualenv():
        run('pip install pykml')
Exemplo n.º 5
0
def install_pykml():
    '''Install pyKML and dependencies'''
    from virtualenv import virtualenv
    
    sudo('apt-get -y install libxml2')
    sudo('apt-get -y install libxslt1.1 libxslt-dev')    
    with virtualenv():
        run('pip install pykml')
Exemplo n.º 6
0
def main():
    domain = ""
    project = ""
    project_type = ''
    estrue = True
    while(domain==""):
        domain = raw_input("\033[92mDominio (Sin www):\033[0m ")
    while(project==""):
        project = raw_input("\033[92mNombre del proyecto:\033[0m ")
    while estrue:
        project_type = raw_input("\033[92mTipo de proyecto\n"
                                 "--> python\n"
                                 "--> php\n"
                                 "Pon uno de los tipos permitidos:\033[0m ")
        if project_type == "php":
            estrue = False
        if project_type =="python":
            estrue = False
    #Comprobamos si nginx esta instalado
    nginx_check()
    #Llamamos al modulo de usuario
    user(project)
    dirweb(project)
    if project_type == "python":
        #Comprobamos si esta instalado supervisor
        supervisor_check()
        #Comprobamos si esta instalado virtualenv o virtualenvwrapper
        virtualenv_check()
        #Al ser python creamos una virtualenv para el proyecto
        virtualenv(project)


    #Llamamos la modulo de nginx
    nginx_main(domain, project, project_type)
    #si el projecto esta en python, llamamos a supervisor para generar la configuracion
    if project_type == "python":
        supervisor_conf(project)
Exemplo n.º 7
0
def install_python_dependencies():
    '''Install required Python packages'''

    from virtualenv import VIRTUALENVDIR
    from virtualenv import VIRTUALENVNAME
    from virtualenv import VIRTUALENVWRAPPER_ACTIVATE
    from virtualenv import virtualenv

    sudo('apt-get -y install python-dev')
    sudo('apt-get -y install python-setuptools')
    sudo('apt-get -y install python-pip')
    sudo('pip install virtualenv')
    sudo('pip install virtualenvwrapper')

    with settings(warn_only=True):
        run('mkdir ' + VIRTUALENVDIR)
    # create the Python virtual environment
    with prefix(VIRTUALENVWRAPPER_ACTIVATE):
        run('mkvirtualenv --no-site-packages ' + VIRTUALENVNAME)

    # install symbolic link in the virtual environment to GDAL
    with settings(warn_only=True):
        run('ln -s ' + GDAL_DIR + '/bin/gdal-config ' + \
                '~/.virtualenvs/' + VIRTUALENVNAME + '/bin/gdal-config')

    with virtualenv():
        run('pip install yolk')
        run('pip install Django==1.3')
        run('pip install django-piston')
        run('pip install -e hg+https://bitbucket.org/tylere/django-piston#egg=piston'
            )
        run('pip install numpy==1.5.1')
        run('pip install Shapely')
        run('pip install geojson')
        run('pip install geoalchemy')
        with prefix('export HDF5_DIR=' + HDF5_DIR):
            with prefix('export NETCDF4_DIR=' + NETCDF4_DIR):
                run('pip install netCDF4==0.9.4')
        # install the GDAL Python bindings
        run('pip install --no-install GDAL')
        # build package extensions
        with cd('$HOME/.virtualenvs/' + VIRTUALENVNAME + '/build/GDAL'):
            run('python setup.py build_ext' + \
                ' --gdal-config=' + GDAL_DIR + '/bin/gdal-config' + \
                ' --library-dirs=' + GDAL_DIR + '/include')
        run('pip install --no-download GDAL')
Exemplo n.º 8
0
def install_python_dependencies():
    '''Install required Python packages'''
    
    from virtualenv import VIRTUALENVDIR
    from virtualenv import VIRTUALENVNAME
    from virtualenv import VIRTUALENVWRAPPER_ACTIVATE
    from virtualenv import virtualenv
    
    sudo('apt-get -y install python-dev')
    sudo('apt-get -y install python-setuptools')
    sudo('apt-get -y install python-pip')
    sudo('pip install virtualenv')
    sudo('pip install virtualenvwrapper')
    
    with settings(warn_only=True):
        run('mkdir ' + VIRTUALENVDIR)
    # create the Python virtual environment
    with prefix(VIRTUALENVWRAPPER_ACTIVATE):
        run('mkvirtualenv --no-site-packages ' + VIRTUALENVNAME)
    
    # install symbolic link in the virtual environment to GDAL
    with settings(warn_only=True):
        run('ln -s ' + GDAL_DIR + '/bin/gdal-config ' + \
                '~/.virtualenvs/' + VIRTUALENVNAME + '/bin/gdal-config')
    
    with virtualenv():
        run('pip install yolk')
        run('pip install Django==1.3')
        run('pip install django-piston')
        run('pip install -e hg+https://bitbucket.org/tylere/django-piston#egg=piston')
        run('pip install numpy==1.5.1')
        run('pip install Shapely')
        run('pip install geojson')
        run('pip install geoalchemy')
        with prefix('export HDF5_DIR=' + HDF5_DIR):
            with prefix('export NETCDF4_DIR=' + NETCDF4_DIR):
                run('pip install netCDF4==0.9.4')
        # install the GDAL Python bindings
        run('pip install --no-install GDAL')
        # build package extensions 
        with cd('$HOME/.virtualenvs/' + VIRTUALENVNAME + '/build/GDAL'):
            run('python setup.py build_ext' + \
                ' --gdal-config=' + GDAL_DIR + '/bin/gdal-config' + \
                ' --library-dirs=' + GDAL_DIR + '/include')
        run('pip install --no-download GDAL')
Exemplo n.º 9
0
def install_openclimategis_django():
    '''Install OpenClimateGIS GeoDjango project'''
    with virtualenv():
        run('pip install -e git+http://github.com/tylere/OpenClimateGIS#egg=openclimategis')
Exemplo n.º 10
0
def install_psycopg2():
    '''Install the Python PostgreSQL database adapter'''
    with virtualenv():
        run('pip install psycopg2==2.4')
Exemplo n.º 11
0
def dj(cmd):
    with cd(config['path']):
        with virtualenv(config):
            settings_path = config['settings_path']
            config.func('python manage.py %s --settings %s' % (cmd, settings_path))
Exemplo n.º 12
0
def create_superuser():
    '''Creates a Django superuser that can log into the Django admin'''
    with cd('$HOME/.virtualenvs/openclimategis/src/openclimategis/src/openclimategis'):
        with virtualenv():
            run('./manage.py createsuperuser')
Exemplo n.º 13
0
def update_openclimategis_django():
    '''Update the OpenClimateGIS GeoDjango project'''
    with virtualenv():
        with cd(VIRTUALENVDIR + VIRTUALENVNAME + '/src/openclimategis'):
            run('git pull')
Exemplo n.º 14
0
def install_openclimategis_django():
    '''Install OpenClimateGIS GeoDjango project'''
    with virtualenv():
        run('pip install -e git+http://github.com/tylere/OpenClimateGIS#egg=openclimategis'
            )
Exemplo n.º 15
0
def pull():
    with cd(config['path']):
        with virtualenv(config):
            config.func('git pull')
            touch()
Exemplo n.º 16
0
def vsh(cmd):
    with cd(config['path']):
        with virtualenv(config):
            config.func(cmd)
Exemplo n.º 17
0
def update_openclimategis_django():
    '''Update the OpenClimateGIS GeoDjango project'''
    with virtualenv():
        with cd(VIRTUALENVDIR + VIRTUALENVNAME + '/src/openclimategis'):
            run('git pull')
Exemplo n.º 18
0
def sq_up(package):
    with virtualenv(config):
        config.func('pip install --upgrade -e git+ssh://[email protected]/sevenquark/%s.git#egg=%s' % (package, package))
Exemplo n.º 19
0
def syncdb():
    '''Synchronizes the Django database tables'''
    with cd('$HOME/.virtualenvs/openclimategis/src/openclimategis/src/openclimategis'):
        with virtualenv():
            # suppress input prompting for a superuser
            run('./manage.py syncdb --noinput')
Exemplo n.º 20
0
def start():
    with virtualenv(config):
        local('python manage.py runserver')
Exemplo n.º 21
0
def create_superuser():
    '''Creates a Django superuser that can log into the Django admin'''
    with cd('$HOME/.virtualenvs/openclimategis/src/openclimategis/src/openclimategis'
            ):
        with virtualenv():
            run('./manage.py createsuperuser')
Exemplo n.º 22
0
def req_up():
    with virtualenv(config):
        if exists(config.func, 'config/requirements.txt'):
            config.func('pip install --upgrade -r config/requirements.txt')