Example #1
0
        def _update_virtualenv(virtualenv_current, virtualenv_root,
                               requirements):
            # Optimization if we have current setup (i.e. not the first deploy)
            if files.exists(virtualenv_current):
                _clone_virtual_env(virtualenv_current, virtualenv_root)

            with cd(env.code_root):
                cmd_prefix = 'export HOME=/home/{} && source {}/bin/activate && '.format(
                    env.sudo_user, virtualenv_root)
                pip_uninstall(cmd_prefix,
                              requirements=[
                                  posixpath.join(requirements,
                                                 "uninstall-requirements.txt")
                              ],
                              fail_if_absent=True)
                pip_install(cmd_prefix,
                            timeout=60,
                            quiet=True,
                            proxy=env.http_proxy,
                            requirements=[
                                posixpath.join(requirements,
                                               'prod-requirements.txt'),
                            ])
                pip_uninstall(
                    cmd_prefix,
                    requirements=[
                        posixpath.join(
                            requirements,
                            "uninstall-requirements-after-install.txt"),
                    ],
                    fail_if_absent=False)
Example #2
0
        def _update_virtualenv(virtualenv_current, virtualenv_root, requirements):
            # Optimization if we have current setup (i.e. not the first deploy)
            if files.exists(virtualenv_current):
                _clone_virtual_env(virtualenv_current, virtualenv_root)

            with cd(env.code_root):
                cmd_prefix = 'export HOME=/home/%s && source %s/bin/activate && ' % (
                    env.sudo_user, virtualenv_root)
                # uninstall requirements in uninstall-requirements.txt
                # but only the ones that are actually installed (checks pip freeze)
                sudo("%s bash scripts/uninstall-requirements.sh" % cmd_prefix,
                     user=env.sudo_user)
                pip_install(cmd_prefix, timeout=60, quiet=True, proxy=env.http_proxy, requirements=[
                    posixpath.join(requirements, 'prod-requirements.txt'),
                    posixpath.join(requirements, 'requirements.txt'),
                ])
Example #3
0
        def _update_virtualenv(virtualenv_current, virtualenv_root, filepath,
                               action, kwargs):
            # Optimization if we have current setup (i.e. not the first deploy)
            if files.exists(
                    virtualenv_current) and not files.exists(virtualenv_root):
                _clone_virtual_env(virtualenv_current, virtualenv_root)

            with cd(env.code_root):
                cmd_prefix = 'export HOME=/home/{} && source {}/bin/activate && '.format(
                    env.sudo_user, virtualenv_root)

                if action == "uninstall":
                    pip_uninstall(cmd_prefix,
                                  requirements=[filepath],
                                  **kwargs)

                if action == "install":
                    pip_install(cmd_prefix,
                                timeout=60,
                                quiet=True,
                                proxy=env.http_proxy,
                                requirements=[filepath])
Example #4
0
        def _update_virtualenv(virtualenv_current, virtualenv_root,
                               requirements):
            # Optimization if we have current setup (i.e. not the first deploy)
            if files.exists(virtualenv_current):
                _clone_virtual_env(virtualenv_current, virtualenv_root)

            with cd(env.code_root):
                cmd_prefix = 'export HOME=/home/%s && source %s/bin/activate && ' % (
                    env.sudo_user, virtualenv_root)
                # uninstall requirements in uninstall-requirements.txt
                # but only the ones that are actually installed (checks pip freeze)
                sudo("%s bash scripts/uninstall-requirements.sh" % cmd_prefix,
                     user=env.sudo_user)
                pip_install(cmd_prefix,
                            timeout=60,
                            quiet=True,
                            proxy=env.http_proxy,
                            requirements=[
                                posixpath.join(requirements,
                                               'prod-requirements.txt'),
                                posixpath.join(requirements,
                                               'requirements.txt'),
                            ])