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'
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'
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
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