Ergebnis 1 bis 5 von 5

Thema: localconfig.php via Python auslesen

  1. #1
    Contao-Nutzer Avatar von medianetic
    Registriert seit
    08.11.2010.
    Ort
    Berlin
    Beiträge
    194

    Standard localconfig.php via Python auslesen

    Hallo,

    ich möchte via Python die localconfig.php auslesen und dann in Python auf die definierten Variablen z.B. '$GLOBALS['TL_CONFIG']['enableSearch'] = false;' zugreifen.
    Leider sind meine Python Kenntnisse ziemlich bescheiden. Es gibt ja eigentlich dafür den ConfigParser, aber der ist standardmäßig eher für anders formatierte Configfiles gedacht und ich weiß nicht, wie man diesem das Format vorgibt.

    Vielleicht hat hier ja jemand bessere Python Kenntnisse und kann mir auf die Sprünge helfen?

    Das wäre sicher auch für viele andere interessant, weil man ja mit den Config-Infos einiges automatisieren könnte.

    Grüße aus Berlin
    Nick

  2. #2
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.943

    Standard

    In der localconfig.php steht einfach nur PHP Code -- also kein spezielles Config-Format. Ich denke, daß es am einfachsten ist, die Datei mit Python zeilenweise zu lesen und die Zeilen per RegExp zu zerlegen und dann die Ergebnisse in einer Python Datenstruktur abzulegen.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  3. #3
    Contao-Nutzer Avatar von medianetic
    Registriert seit
    08.11.2010.
    Ort
    Berlin
    Beiträge
    194

    Standard

    Ja stimmt. Ich schau mal, ob ich ich die RegEx zusammenbekomme. Danke.

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Ansonsten gibt es auch noch zB https://github.com/ramen/phply
    Ist aber vielleicht Overkill. Im Falle der localconfig.php bekommt man es sicher auch mit einer RegEx hin.

  5. #5
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Könntest auch ein PHP-Script basteln, was localconfig.php include'd und das $GLOBALS array (bzw. dem Untereintrag) JSON-encoded und im STDOUT ausgibt – dann via Python das PHP-Script aufrufen und das JSON-Ergebnis wieder dekodieren. Nicht schön, aber das sind RegEx'e auch nicht Immerhin garantiert es nen sauberen Output und keine Bugs durch zu strikte (oder zu locker) definierte RegEx'es.
    Geändert von FloB (13.09.2016 um 15:51 Uhr)
    So long,
    FloB since Nov. 2007 +706P +115P and counting

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •