Wszelkie biblioteki Pythona do analizy plików konfiguracyjnych Apache lub jeśli nie python, czy ktoś jest tego świadomy w innych językach (perl, php, java, C#)? Jak będę w stanie przepisać je w python. istniejeWszelkie biblioteki Pythona do analizy plików konfiguracyjnych Apache?
Odpowiedz
znalazłem ciekawą Apache Config parser dla pytona tutaj: http://www.poldylicious.de/node/25
Apache Config Parser wspomniano nie jest udokumentowany, ale działa.
Jak korzystać z modułu, który wskazałeś? – Anand
biblioteki No Python o tym nie wiem, ale tu jest Perl jedno: 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.
Jeśli nie przepisać to w Pythonie, zaktualizuj swój post wspomnieć nazwę pakietu na PyPI! :)
ZConfig, jak sądzę, był używany ze schematem do analizowania plików konfiguracyjnych Apache; nie wydaje się już, ale jest zorientowany na przetwarzanie tych typów plików i przekształcenie konfiguracji w obiekt Pythona. Szybkie spojrzenie na dokumentację sugeruje, że nie byłoby zbyt trudno ustawić schemat ZConfig odpowiadający dowolnej opcji Apache, którą chcesz przeanalizować i sprawdzić.
grupa Emerging Technologies Red Hat ma Augeas (napisany w C, ale z powiązaniami Pythona dostępny) generycznego narzędzia konfiguracji systemu z „soczewki” do odczytu i zapisu różnych formatów plików konfiguracyjnych. Zastanowiłbym się nad zbadaniem dostępności obiektywu dla Apache.
Brak obiektywów dla plików konfiguracyjnych Apache. – Teddy
Istnieje teraz obiektyw Httpd. –
W Debianie/Ubuntu, korzystanie z biblioteki pypi https://pypi.python.org/pypi/python-augeas wydaje się polegać na tym, że najpierw zainstalowano https://launchpad.net/ubuntu/+source/augeas w systemie docelowym . – ThorSummoner
Dostępny jest również jeden nowy analizator składni.
Nadal brakuje dokumentacji, jednak jest dość proste do zrozumienia.
Przykład
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]
}
)
Udało mi się to uruchomić. Musiał używać wielu interaktywnych 'help()' i 'dir()' oraz '.__ dict__', ale to także jest rodzajem tego, co czyni Pythona świetnym. – ThorSummoner
Jest nowa biblioteka od 2016 napisane przy użyciu pyparsing:
https://pypi.python.org/pypi/parse_apache_configs/
ma kilka ostre krawędzie, ale pozwolił mi dodać w dyrektywach i zapisz do nowego pliku.
Źródło w https://github.com/alextricity25/parse_apache_configs
- 1. Wszelkie standardowe biblioteki Pythona zapewniające dzielenie funkcji łączenia na listach?
- 2. Równowaga Java do Pythona, wszystkie i wszelkie
- 3. Narzędzia do podglądu transformacji plików konfiguracyjnych
- 4. Jak sprawdzić składnię plików konfiguracyjnych PostgreSQL?
- 5. Biblioteka analizy SQL dla Pythona
- 6. Narzędzie do analizy symboli w pliku biblioteki
- 7. Instalacja CMake: instalowanie plików konfiguracyjnych
- 8. Obsługa aktualizacji plików konfiguracyjnych Rpm
- 9. Dynamiczne tworzenie GUI przy użyciu plików konfiguracyjnych
- 10. Łączenie wielu plików konfiguracyjnych w Visual Studio
- 11. Ogólny interfejs użytkownika do edycji plików konfiguracyjnych aplikacji C#
- 12. Narzędzia do analizy plików cachegrind w agregacie?
- 13. Co to jest dobra biblioteka plików konfiguracyjnych dla cs nie xml (najlepiej ma powiązania Pythona)?
- 14. Wszelkie bezpłatne biblioteki C# do nagrywania wideo (z ekranu) dookoła?
- 15. Jak uzyskać AWstats do analizy starych plików dziennika?
- 16. Najlepszy sposób przechowywania plików konfiguracyjnych w SVN?
- 17. Metody zarządzania plików konfiguracyjnych między wieloma środowiskami
- 18. Zarządzanie przez subversion plików konfiguracyjnych projektu
- 19. Biblioteka Pythona do generowania plików VCF?
- 20. Generowanie bazy danych z plików konfiguracyjnych NHibernate
- 21. Sprawdzone metody Java dla lokalizacji plików konfiguracyjnych
- 22. Wiele plików konfiguracyjnych z Python ConfigParser
- 23. Ostrzeżenie ostrzegawcze PhpMyAdmin dla plików konfiguracyjnych
- 24. Czy złe jest umieszczanie plików właściwości/plików konfiguracyjnych w słoikach?
- 25. Rubinowe biblioteki plików ogólnych
- 26. Wszelkie sugestie dotyczące konfiguracji LogiNet Gui?
- 27. Usuwanie ppc z flag kompilacji w skryptach konfiguracyjnych Pythona
- 28. Open source lub bezpłatne programy/biblioteki analizy finansowej
- 29. Mahout do analizy sentymentów
- 30. Dostęp do zmiennych konfiguracyjnych Devise
zadawania pytań nam polecić lub znaleźć książki, narzędzia, biblioteki oprogramowania, samouczek lub innych zasobów poza miejscem są off-topic na przepełnienie stosu, ponieważ mają tendencję, aby przyciągnąć uparty odpowiedzi i spam. – GhostCat
Czasami nawet uparte opinie są dobre, kiedy nie masz nic do zrobienia. Teraz już tego nie potrzebuję, ponieważ pytanie było zadawane w przeszłości, ale czasami pomocne jest otrzymywanie rekomendacji, nawet jeśli są one opiniotwórcze. – daniels
Powiedzmy to tak: nie wiem, czy to pytanie było ważne 9 lat temu. Ale na pewno zamknęłoby się, gdyby dzisiaj zapytano; ponieważ w sposób oczywisty narusza zasadę "brak zaleceń". I widzisz; co się dzieje tutaj - wszystkie te odpowiedzi są (i tak naprawdę mogą być) tylko ** linkami. Tak więc, prędzej czy później ... te linki mogą się zepsuć; a następnie odpowiedź okazuje się bezużyteczna. – GhostCat