{ "info": { "author": "Cyprien Devillez", "author_email": "cyp@bidouille.info", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: System", "Topic :: Utilities" ], "description": "**********************************************\nA2SVM - Apache 2 Simple Virtualhost Manager\n**********************************************\n\n**a2svm** is a Simple CLI tool to create and delete easily virtualhosts in Apache.\n\nusage: a2svm [-h] [-v] {mk,ls,rm,en,ds} ...\n\na2svm commands are:\n\n* **mk** Create a virtualhosts\n* **ls** Show managed virtualhosts on Apache server\n* **rm** Delete a virtualhosts\n* **en** Enable a virtualhosts\n* **ds** Disable a virtualhosts\n\nSee 'a2svm -h' for more information on a specific command.\n\nPyPI package ``__\n\nSources ``__\n\nRequirements\n##############\n\na2svm need apache mod_macro which could be installed on debian 6 by the following command\n\n.. code-block:: bash\n\n\t$ aptitude install libapache2-mod-macro\n\nOnce mod_macro is avalaible some template could be created for use by a2svm like this one\n\n.. code-block:: xml\n\n\t\n\t \n\n\t ServerName $servername\n\n\t DocumentRoot /var/www/$directory/public\n\n\t \n\t Options FollowSymLinks MultiViews\n\t AllowOverride All\n\t Order allow,deny\n\t allow from all\n\t \n\n\t ErrorLog ${APACHE_LOG_DIR}/error-$name.log\n\n\t # Possible values include: debug, info, notice, warn, error, crit,\n\t # alert, emerg.\n\t LogLevel warn\n\n\t CustomLog ${APACHE_LOG_DIR}/access-$name.log combined\n\t \n\t\n\n\t#Comments beginning by \"a2svm_make_command\" are used to run external commands\n\t#when vhost is created\n\t#a2svm_make_command: /bin/mkdir -p /var/www/$directory/public /var/www/$directory/log\n\t#a2svm_make_command: /bin/chown -R cyp:www-data /var/www/$directory\n\t#Comments beginning by \"a2svm_remove_command\" are used to run external commands\n\t#when vhost is removed\n\t#a2svm_remove_command: /bin/tar czf /var/www/archive/$servername.tgz /var/www/$directory\n\t#a2svm_remove_command: /bin/rm -rf /var/www/$directory\n\n\n\nInstallation\n##############\n\nInstall it easily:\n\nUsing pip\n**************\n\n.. code-block:: bash\n\n\t$ pip install a2svm\n\nUsing easy_install\n*********************\n\nOn most Linux distribution\n\n.. code-block:: bash\n\n\t$ easy_install a2svm\n\nBut on some, prerequisites are required, for example, on Debian 6\n\n.. code-block:: bash\n\n\t$ aptitude install python-pip\n\n\nUpgrade\n##########\n\nUsing pip\n**************\n\n.. code-block:: bash\n\n\t$ pip --upgrade a2svm\n\nUsing easy_install\n*********************\n\n.. code-block:: bash\n\n\t$ easy_install --upgrade a2svm\n\nFrom sources\n***************\n\n.. code-block:: bash\n\n $ git clone https://github.com/cypx/a2svm\n $ cd a2svm\n $ python setup.py install\n\nReminder\n***************\n\nTo publish package on pypi\n\n.. code-block:: bash\n\n $ pip install twine\n\t\t$ rm -rf dist\n\t\t$ python setup.py sdist bdist_wheel\n $ twine upload dist/*\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cypx/a2svm", "keywords": "", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "a2svm", "package_url": "https://pypi.org/project/a2svm/", "platform": "", "project_url": "https://pypi.org/project/a2svm/", "project_urls": { "Homepage": "https://github.com/cypx/a2svm" }, "release_url": "https://pypi.org/project/a2svm/0.1.1/", "requires_dist": [ "appdirs", "argparse", "configparser; python_version < \"3\"", "future; python_version < \"3\"" ], "requires_python": "", "summary": "Simple CLI tool to create and delete easily virtual hosts in Apache.", "version": "0.1.1" }, "last_serial": 5281933, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "ed7b9cfb16cbb8fba3cd375c0d30da3a", "sha256": "d101ded1fecdd7091d233f1a50b2bea8b8e0ac934f8cfb02cfd2b029209d1eb2" }, "downloads": -1, "filename": "a2svm-0.0.1.tar.gz", "has_sig": false, "md5_digest": "ed7b9cfb16cbb8fba3cd375c0d30da3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5749, "upload_time": "2013-01-15T18:21:35", "url": "https://files.pythonhosted.org/packages/c4/89/a98eb802e6414cad22a106cb08d85217c6973c5d764bbd67a100794fcd64/a2svm-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "2cc83ee9293661937f08ebbad0d17277", "sha256": "5683da2d789580364dd39e42dfb8502ff7c597fe83b26dad6eb79269d8a979d4" }, "downloads": -1, "filename": "a2svm-0.0.2.tar.gz", "has_sig": false, "md5_digest": "2cc83ee9293661937f08ebbad0d17277", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5759, "upload_time": "2013-01-16T12:49:51", "url": "https://files.pythonhosted.org/packages/3c/c7/bd07f6d6b64c16a47568da2763b1dbd84640b1c2ec093bfdcc8293b74603/a2svm-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "44c9ac910885c81cd22e33c89b8f32e7", "sha256": "9e9c77974da683a50e9ce02b572334a48dbd1e9d94b64660e0b1c4f3881365a7" }, "downloads": -1, "filename": "a2svm-0.0.3.tar.gz", "has_sig": false, "md5_digest": "44c9ac910885c81cd22e33c89b8f32e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5986, "upload_time": "2013-01-23T17:55:43", "url": "https://files.pythonhosted.org/packages/6e/b2/cac58a2353847abf5799cd8d7370dead3bc6a54687a193c28042dbe3ebee/a2svm-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "186790f0fc475cec28b72c48729b7a6c", "sha256": "2f72dc2b0b37d1aeeaf5b5f51e1d5e1530a5425efaa035747ca5356c09b1afc8" }, "downloads": -1, "filename": "a2svm-0.0.4.tar.gz", "has_sig": false, "md5_digest": "186790f0fc475cec28b72c48729b7a6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6507, "upload_time": "2013-02-18T16:23:51", "url": "https://files.pythonhosted.org/packages/44/77/ce97b523206278313632f508d38ed72da7aefc7ca124d7eeed9eee659759/a2svm-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "2c801c6ffb050e3269f758d72e3ca62c", "sha256": "529b720c4eb17ee3abe25156374d0111266a9ec762fe557b83312e304fc4de90" }, "downloads": -1, "filename": "a2svm-0.0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "2c801c6ffb050e3269f758d72e3ca62c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8686, "upload_time": "2016-12-06T13:58:47", "url": "https://files.pythonhosted.org/packages/88/f6/8a0f6a061033c9cca394dc607c69dde09d884f697d59bf12a446fbe0ef15/a2svm-0.0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6e3bd9d8861ba1ff583bf8827d6e7de", "sha256": "0d5e4f9275cf0e57aac06440eb9a56eeb89fd944c26f466e1f1b4f1b30f57e20" }, "downloads": -1, "filename": "a2svm-0.0.5.tar.gz", "has_sig": false, "md5_digest": "d6e3bd9d8861ba1ff583bf8827d6e7de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6467, "upload_time": "2016-12-06T13:58:49", "url": "https://files.pythonhosted.org/packages/11/81/657add82a5f161413a55b4813e63004e2850d8a4627f39ade9a64df82792/a2svm-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "ffd83678c786ffaf19bebb40934faab1", "sha256": "98061ce41b81eabdf95f5cd1a8555ed537c3584b4265362001765f51429d5452" }, "downloads": -1, "filename": "a2svm-0.0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "ffd83678c786ffaf19bebb40934faab1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9294, "upload_time": "2017-03-07T13:57:47", "url": "https://files.pythonhosted.org/packages/fb/dd/cb67544e584528591403b035147cf4acc5acfd51d50a1d60ce01c8b4c128/a2svm-0.0.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5c9fa3c646906d691798baccf3bf5ef", "sha256": "8e65f6e2a94468b92316089d73e9f1e8320f8969cbb999443465a3482527c81c" }, "downloads": -1, "filename": "a2svm-0.0.6.tar.gz", "has_sig": false, "md5_digest": "e5c9fa3c646906d691798baccf3bf5ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7034, "upload_time": "2017-03-07T13:57:48", "url": "https://files.pythonhosted.org/packages/21/a7/d9fdf6c504a3b847df0675a222938de343a71bc0a1016f1a7925601f9af3/a2svm-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "1afd42c3074c3f4e9d28dd8893c8bf09", "sha256": "84c98fbdec8c5b64518d2704f83aaa8f7f735dfa43539cfa106448121700d127" }, "downloads": -1, "filename": "a2svm-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1afd42c3074c3f4e9d28dd8893c8bf09", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9352, "upload_time": "2019-03-04T21:52:35", "url": "https://files.pythonhosted.org/packages/3e/6e/5d932e13af7a9c15bc2b096926917981519029c34a6d4c046d35c27a3a1d/a2svm-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "198cc3fbd2503b69043f485e6ce80353", "sha256": "6de6c22cd0382174d58cfc3272e76a8c07a602334bd3a2bebca350322b3c5c26" }, "downloads": -1, "filename": "a2svm-0.0.7.tar.gz", "has_sig": false, "md5_digest": "198cc3fbd2503b69043f485e6ce80353", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7120, "upload_time": "2017-06-06T12:19:10", "url": "https://files.pythonhosted.org/packages/ed/d9/c416d80c5783ac2e3423b0e2084305e19379b1070e90bf7d842a57c2e194/a2svm-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "792473a96396cdba3e266147ada49bf1", "sha256": "c890dfdae967f031cead4f3c2ca6ceddf90e79ee68cbdca5c07892caa303aa9e" }, "downloads": -1, "filename": "a2svm-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "792473a96396cdba3e266147ada49bf1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9361, "upload_time": "2019-03-04T21:52:37", "url": "https://files.pythonhosted.org/packages/da/41/555c27cfcd8d49f6c5e930a70267729345137d4c2cd2e65de130a3e34d55/a2svm-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0d890f653cb2b9af0ace936aefc7e8b", "sha256": "d4da45de62a2ca974310972d9615a7b44ef9e017fff772febcd765d8c6ff03ce" }, "downloads": -1, "filename": "a2svm-0.0.8.tar.gz", "has_sig": false, "md5_digest": "e0d890f653cb2b9af0ace936aefc7e8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7149, "upload_time": "2017-06-07T10:22:28", "url": "https://files.pythonhosted.org/packages/cf/03/1d7eda67342ad90077ccf9a3ce56da188cc4777c4ee3e589ab36d475a2c6/a2svm-0.0.8.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "641ecb92f530ff8f4a89f3f5acc74595", "sha256": "9092e004b8787991a1c11e6c9ce8213c3d6ef1f6cac41973d41158940443f8a4" }, "downloads": -1, "filename": "a2svm-0.1.0-py2.7.egg", "has_sig": false, "md5_digest": "641ecb92f530ff8f4a89f3f5acc74595", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 14627, "upload_time": "2019-03-04T21:52:42", "url": "https://files.pythonhosted.org/packages/54/76/052d9e34752cb7b0da344febec08fb0f6642aecdfdaa4c6fa69badae454e/a2svm-0.1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "09b1325eac5f620ad85d93160970fbe1", "sha256": "97b1481396f96658af244a77568e503d5615ccae9e26337d68876f8e354ab79d" }, "downloads": -1, "filename": "a2svm-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "09b1325eac5f620ad85d93160970fbe1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9626, "upload_time": "2019-03-04T21:52:38", "url": "https://files.pythonhosted.org/packages/d2/f0/3e00ee50f0aedb0f26f79ba252800b3c5f6d168d43dcd634c5b2e417cea6/a2svm-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0f6ed078d48ca5a2424805334c2be3b", "sha256": "92776305a9c7929f460f6ee0da01b463a2302f173f9ff526b2d72eaf99ac72c2" }, "downloads": -1, "filename": "a2svm-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b0f6ed078d48ca5a2424805334c2be3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7451, "upload_time": "2019-03-04T21:52:44", "url": "https://files.pythonhosted.org/packages/25/fe/b062e6a59635acfa8897dae91044283e5b6f183997633b8745a2253f338c/a2svm-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "3c90f4e663167936537d2657116369fc", "sha256": "c8860903171ec22b8b8b94c8d6ce55a8e0bef2ef8f01905a9a86189f78794128" }, "downloads": -1, "filename": "a2svm-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3c90f4e663167936537d2657116369fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9715, "upload_time": "2019-05-17T12:04:29", "url": "https://files.pythonhosted.org/packages/3c/e7/1585c67badfa7c86e4f137844d36c556ef6ff7c9a7e400f6a7911f22944c/a2svm-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09b82d6e76fc45c4702301bf5f509571", "sha256": "cbbec47b79b1e90d60b15a8ad0a35cedbee93aeaf3adc76a056c81ad9aaf15aa" }, "downloads": -1, "filename": "a2svm-0.1.1.tar.gz", "has_sig": false, "md5_digest": "09b82d6e76fc45c4702301bf5f509571", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7528, "upload_time": "2019-05-17T12:04:30", "url": "https://files.pythonhosted.org/packages/bc/ee/7ef14b61413d4c8d0a562067517e801674cb83f5db422490db71a3a98c74/a2svm-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3c90f4e663167936537d2657116369fc", "sha256": "c8860903171ec22b8b8b94c8d6ce55a8e0bef2ef8f01905a9a86189f78794128" }, "downloads": -1, "filename": "a2svm-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3c90f4e663167936537d2657116369fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9715, "upload_time": "2019-05-17T12:04:29", "url": "https://files.pythonhosted.org/packages/3c/e7/1585c67badfa7c86e4f137844d36c556ef6ff7c9a7e400f6a7911f22944c/a2svm-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09b82d6e76fc45c4702301bf5f509571", "sha256": "cbbec47b79b1e90d60b15a8ad0a35cedbee93aeaf3adc76a056c81ad9aaf15aa" }, "downloads": -1, "filename": "a2svm-0.1.1.tar.gz", "has_sig": false, "md5_digest": "09b82d6e76fc45c4702301bf5f509571", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7528, "upload_time": "2019-05-17T12:04:30", "url": "https://files.pythonhosted.org/packages/bc/ee/7ef14b61413d4c8d0a562067517e801674cb83f5db422490db71a3a98c74/a2svm-0.1.1.tar.gz" } ] }