tasks.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:uwcs-zarya 作者: davidjrichardson 项目源码 文件源码
def make_user_site_config(username):
    # Render the config file
    config = render_to_string('accounts/members_template.conf', {
        'user': username,
        'ssl_cipher_suite': settings.APACHE_SSL_CIPHER_SUITE,
        'ssl_cert': settings.APACHE_SSL_CERT_FILE,
        'ssl_key': settings.APACHE_SSL_KEY_FILE,
        'ssl_chain': settings.APACHE_SSL_CHAIN_FILE,
        'website_dir': settings.APACHE_WEBSITE_DIR,
        'base_url': settings.BASE_URL
    })

    # Save it to a file on the filesystem
    config_file = open(
        '{sites_available}/members-{nickname}.conf'.format(sites_available=settings.APACHE_SITES_AVAILABLE,
                                                           nickname=username), 'w')
    config_file.write(config)
    config_file.close()

    # Symlink the config files to enable the site and restart apache
    os.symlink('{sites_available}/members-{nickname}.conf'.format(sites_available=settings.APACHE_SITES_AVAILABLE,
                                                                  nickname=username),
               '{sites_enabled}/members-{nickname}.conf'.format(sites_enabled=settings.APACHE_SITES_ENABLED,
                                                                nickname=username))
    subprocess.call(['service', 'apache2', 'reload'], shell=False)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号