Example #1
0
def test_web_site_users():
    with settings(host_string='[email protected]:22', user='******',password='******'):
        sudo('userdel site_1')
        users = _site_users()
        assert not users
        #now add a user
        add_user(username='******',group='www-data',site_user=True)
        users = _site_users()
        assert users[0] == 'site_1'
        
Example #2
0
File: web.py Project: zbrdge/woven
def test_web_site_users():
    with settings(host_string='[email protected]:22',
                  user='******',
                  password='******'):
        sudo('userdel site_1')
        users = _site_users()
        assert not users
        #now add a user
        add_user(username='******', group='www-data', site_user=True)
        users = _site_users()
        assert users[0] == 'site_1'
Example #3
0
def _deploy_webconf(remote_dir, template):
    if not 'http:' in env.MEDIA_URL:
        media_url = env.MEDIA_URL
    else:
        media_url = ''
    if not 'http:' in env.STATIC_URL:
        static_url = env.STATIC_URL
    else:
        static_url = ''
    if not static_url:
        static_url = env.ADMIN_MEDIA_PREFIX
    deployed = []
    users_added = []

    domains = domain_sites()
    for d in domains:
        u_domain = d.name.replace('.', '_')
        wsgi_filename = d.settings.replace('.py', '.wsgi')
        site_user = ''.join(['site_', str(d.site_id)])
        filename = ''.join([remote_dir, '/', u_domain, '-',
                env.project_version, '.conf'])
        context = {
            "project_name": env.project_name,
            "deployment_root": deployment_root(),
            "u_domain": u_domain,
            "domain": d.name,
            "root_domain": env.root_domain,
            "user": env.user,
            "site_user": site_user,
            "SITE_ID": d.site_id,
            "host_ip": socket.gethostbyname(env.host),
            "wsgi_filename": wsgi_filename,
            "MEDIA_URL": media_url,
            "STATIC_URL": static_url,
            }

        upload_template('/'.join(['woven', template]),
                        filename,
                        context,
                        use_sudo=True)
        if env.verbosity:
            print " * uploaded", filename

        # Add site users if necessary.
        site_users = _site_users()
        if site_user not in users_added and site_user not in site_users:
            add_user(username=site_user, group='www-data', site_user=True)
            users_added.append(site_user)
            if env.verbosity:
                print " * useradded", site_user

    return deployed
Example #4
0
def _deploy_webconf(remote_dir, template):

    if not 'http:' in env.MEDIA_URL: media_url = env.MEDIA_URL
    else: media_url = ''
    if not 'http:' in env.STATIC_URL: static_url = env.STATIC_URL
    else: static_url = ''
    if not static_url: static_url = env.ADMIN_MEDIA_PREFIX
    log_dir = '/'.join([deployment_root(), 'log'])
    deployed = []
    users_added = []

    domains = domain_sites()
    for d in domains:
        u_domain = d.name.replace('.', '_')
        wsgi_filename = d.settings.replace('.py', '.wsgi')
        site_user = ''.join(['site_', str(d.site_id)])
        filename = ''.join(
            [remote_dir, '/', u_domain, '-', env.project_version, '.conf'])
        context = {
            "project_name": env.project_name,
            "deployment_root": deployment_root(),
            "u_domain": u_domain,
            "domain": d.name,
            "root_domain": env.root_domain,
            "user": env.user,
            "site_user": site_user,
            "SITE_ID": d.site_id,
            "host_ip": socket.gethostbyname(env.host),
            "wsgi_filename": wsgi_filename,
            "MEDIA_URL": media_url,
            "STATIC_URL": static_url,
        }

        upload_template('/'.join(['woven', template]),
                        filename,
                        context,
                        use_sudo=True)
        if env.verbosity:
            print " * uploaded", filename

        #add site users if necessary
        site_users = _site_users()
        if site_user not in users_added and site_user not in site_users:
            add_user(username=site_user, group='www-data', site_user=True)
            users_added.append(site_user)
            if env.verbosity:
                print " * useradded", site_user

    return deployed