Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
pycklets / apache_vhost_from_folder.py
Size: Mime:
# -*- coding: utf-8 -*-

from pyckles import AutoPycklet


class ApacheVhostFromFolder(AutoPycklet):
    """TODO: documentation, examples

       Args:
         document_root: The document root.
         hostname: The domain name the webserver should listen on.
         index: The index file name(s).
         server_admin: The server admin email.
         use_https: Whether to use https (and request a letsencrypt certificate).

    """

    FRECKLET_ID = "apache-vhost-from-folder"

    def __init__(
        self,
        document_root="/var/www/html",
        hostname="localhost",
        index=["index.html", "index.htm"],
        server_admin=None,
        use_https=None,
    ):

        super(ApacheVhostFromFolder, self).__init__(
            var_names=[
                "document_root",
                "hostname",
                "index",
                "server_admin",
                "use_https",
            ]
        )
        self._document_root = document_root
        self._hostname = hostname
        self._index = index
        self._server_admin = server_admin
        self._use_https = use_https

    @property
    def document_root(self):
        return self._document_root

    @document_root.setter
    def document_root(self, document_root):
        self._document_root = document_root

    @property
    def hostname(self):
        return self._hostname

    @hostname.setter
    def hostname(self, hostname):
        self._hostname = hostname

    @property
    def index(self):
        return self._index

    @index.setter
    def index(self, index):
        self._index = index

    @property
    def server_admin(self):
        return self._server_admin

    @server_admin.setter
    def server_admin(self, server_admin):
        self._server_admin = server_admin

    @property
    def use_https(self):
        return self._use_https

    @use_https.setter
    def use_https(self, use_https):
        self._use_https = use_https