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)
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
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 ()