Toutes les librairies python pour analyser les fichiers de configuration apache ou sinon python quelqu'un qui en est conscient dans d'autres langages (perl, php, java, C#)? Comme je serai capable de les réécrire en python.Des bibliothèques python pour analyser les fichiers de configuration apache?
Répondre
Je n'ai trouvé un analyseur de configuration Apache intéressant pour python ici: http://www.poldylicious.de/node/25
L'Apache Config Parser mentionné n'est pas documenté, mais il fonctionne.
Comment utiliser le module que vous avez pointé? – Anand
Non bibliothèques Python existent que je connais, mais voici un perl un: http://packages.debian.org/sid/libapache-configfile-perl
Package: libapache-configfile-perl
Priority: optional
Section: interpreters
Installed-Size: 124
Maintainer: Michael Alan Dorman
Version: 1.18-1
Depends: perl (>= 5.6.0-16)
Description: Parse an Apache style httpd.conf configuration file
This module parses the Apache httpd.conf, or any
compatible config file, and provides methods for
you to access the values from the config file.
Si vous repassez en Python, s'il vous plaît mettre à jour votre message mentionner le nom de votre colis sur PyPI! :)
ZConfig, je pense, utilisé avec un schéma pour l'analyse des fichiers de configuration Apache; il ne semble plus, mais il est orienté autour de l'analyse de ces types de fichiers et de la transformation de la config en un objet Python. Un rapide coup d'œil sur la documentation suggère qu'il ne serait pas trop difficile de configurer un schéma ZConfig correspondant aux options d'Apache que vous souhaitez analyser et valider.
groupe Emerging Technologies de Red Hat a Augeas (écrit en C, mais avec des liaisons Python disponibles), un outil de configuration du système générique avec "lentilles" pour la lecture et l'écriture de plusieurs différents formats de fichiers de configuration. J'envisagerais d'étudier la disponibilité d'un objectif pour Apache.
Aucun objectif n'existe pour les fichiers de configuration Apache. – Teddy
Il y a un objectif Httpd maintenant. –
Sur Debian/Ubuntu, l'utilisation de la bibliothèque pypi https://pypi.python.org/pypi/python-augeas semble reposer sur https://launchpad.net/ubuntu/+source/augeas étant installé sur le système cible en premier . – ThorSummoner
Un nouvel analyseur est également publié.
Il manque encore des documents, est cependant assez simple pour comprendre.
Exemple
import apache_conf_parser
import pprint
DEFAULT_VHOST = '/etc/apache2/sites-available/000-default.conf'
vhost_default = apache_conf_parser.ApacheConfParser(DEFAULT_VHOST)
print vhost_default.nodes
print vhost_default.nodes[0].body.nodes
pprint.pprint(
{
i.name: [i.arguments for i in vhost_default.nodes[0].body.nodes]
}
)
J'ai réussi à faire fonctionner ça. J'ai dû utiliser beaucoup de 'help()' et 'dir()' et '.__ dict__ 'interactifs, mais c'est aussi ce qui rend python génial. – ThorSummoner
Il y a une nouvelle bibliothèque à partir de 2016 écrit en utilisant pyparsing:
https://pypi.python.org/pypi/parse_apache_configs/
a quelques bords rugueux, mais m'a permis d'ajouter dans les directives et enregistrer dans un nouveau fichier.
Source à https://github.com/alextricity25/parse_apache_configs
Questions nous demandant de recommander ou de trouver un livre, outil, bibliothèque de logiciels, tutoriel ou autre hors site ressource hors sujet pour débordement de la pile car ils ont tendance à attirer des réponses dogmatiques et le spam. – GhostCat
Parfois même des réponses opiniâtres sont bonnes quand vous n'avez rien à faire. Maintenant, je n'en ai plus besoin, car la question a été posée par le passé, mais il est parfois utile d'obtenir des recommandations même si elles sont exprimées. – daniels
Disons les choses ainsi: je ne sais pas si cette question était valide il y a 9 ans. Mais je suis sûr que ce serait fermé si on le demandait aujourd'hui; car il viole clairement la règle "pas de recommandations". Et vous voyez; ce qui se passe ici est - toutes ces réponses sont (et ne peuvent en fait être) ** que des liens **. Donc, tôt ou tard ... ces liens pourraient casser; et alors la réponse devient inutile. – GhostCat