[spip-dev] Aide et tags courts PHP

Afin de rendre l'aide plus didacticielle, je suggère d'utiliser un tag long
pour "<?php" (autant encourager les bonnes pratiques de programmation, ici
cela ne coûte rien).

  Sam

PATCH.aide (865 Bytes)

Oui, je le commite. Merci.

@ Samuel Tardieu <sam@rfc1149.net> :

Afin de rendre l'aide plus didacticielle, je suggère d'utiliser un tag long
pour "<?php" (autant encourager les bonnes pratiques de programmation, ici
cela ne coûte rien).
From patois@calvix.org Thu Jul 18 14:31:44 2002

Return-Path: <patois@calvix.org>
Received: from mail.sicfa.com (ns.sicfa.org [212.43.217.38])
  by miel.brainstorm.fr (Postfix) with ESMTP id 9F3261C71B
  for <spip-dev@rezo.net>; Thu, 18 Jul 2002 14:31:44 +0200 (CEST)
Received: by mail.sicfa.com (Postfix, from userid 507)
  id 010C816649; Thu, 18 Jul 2002 13:25:28 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
  by mail.sicfa.com (Postfix) with ESMTP id CE7B116648
  for <spip-dev@rezo.net>; Thu, 18 Jul 2002 13:25:28 +0200 (CEST)
X-X-Sender: <patois@ns.sicfa.org>
Message-ID: <Pine.LNX.4.33.0207181320420.29027-100000@ns.sicfa.org>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: 8BIT
  =?iso-8859-1?q?Backup_automatique_de_site?=
X-BeenThere: spip-dev@rezo.net
X-Mailman-Version: 2.1b2+
Precedence: list
List-Help: <mailto:spip-dev-request@rezo.net?subject=help>
List-Archive: <http://listes.rezo.net/archives/spip-dev>
List-Unsubscribe: <http://listes.rezo.net/mailman/listinfo/spip-dev>,
  <mailto:spip-dev-request@rezo.net?subject=unsubscribe>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip-dev>,
  <mailto:spip-dev-request@rezo.net?subject=subscribe>
List-Post: <mailto:spip-dev@rezo.net>
List-Id: SPIP : developpement <spip-dev.rezo.net>
X-List-Received-Date: Thu, 18 Jul 2002 12:31:44 -0000
Status: O
Content-Length: 2181
Lines: 78

Bonjour,

J'essaie de me faciliter la tache en faisant des outils pour m'aider à
passer de mon portable offline à mes machine son-line et au site principal
etc...

Si ca vous interesse, voici une premiere version d'un truc qui marche chez
moi, et qui permet de generer un dump.xml de la base en une ligne de
commande.

Si vous etes interessés, dites le moi: le code est en changement
permanant, par exemple théoriquement ca peut récuiperer en une fois pleins
de sites différents, mais en pratqiuue comme le nom est pas changé, ca
écrasera la version précédente à chaque fois :wink:

C'est un petit script python.
En quelques lignes (version expurgé de commentaires et autres amusements):

<<<<<
#! /usr/bin/env python2
import os,re,string
import urllib,urllib2
import ftplib

exportBase='ecrire/export_all.php3?gz=0&valider=Sauvegarder+la+base'
def ReadConfig():
    HOME=os.getenv('HOME') # user dir
    f=open(os.path.join(HOME,'.spip_backup'),'r')
    lines=f.readlines()
    f.close()
    items=[]
    for line in lines:
        print line
        item=string.split(line)
        if (len(item)==6):
            items.append(item)
    return(items)

def Process(item):
    httpLogin = item[0] # item[0] : login http
    httpPass = item[1] # item[1] : pass http
    site = item[2] # item[2] : http/ftp site
    spipLoc = item[3] # item[3] : spip path
    ftpLogin = item[4] # item[4] : login ftp
    ftpPass = item[5] # item[5] : pass ftp

url='http://'+httpLogin+':'+httpPass+'@'+site+'/'+spipLoc+'/'+exportBase
    print url
    page=urllib.urlopen(url)
    lines=page.readlines()
    page.close()
    validFile=''
    for line in lines:
        if (re.search('admin',line)):
            ex1=string.split(line,'VALUE')
            ex2=string.split(ex1[1],'"')
            validFile=ex2[1]
    print validFile
    ftp=ftplib.FTP(site,ftpLogin,ftpPass)
    ftp.set_pasv(1)
    ftp.cwd(spipLoc+'/ecrire/data')
    ftp.mkd(validFile)
    page=urllib.urlopen(url)
    lines=page.readlines()
    page.close()
    ftp.retrbinary('RETR dump.xml', open('dump.xml', 'wb').write)

def main():
    items=ReadConfig()
    for item in items:
        Process(item)

main ()