mirror of
https://github.com/YunoHost-Apps/noalyss_ynh.git
synced 2024-09-03 19:46:20 +02:00
50 lines
1.2 KiB
Python
50 lines
1.2 KiB
Python
|
#!/usr/bin/python
|
||
|
# brief : replace the all class widget
|
||
|
#
|
||
|
# This file is a part of NOALYSS under GPL
|
||
|
# Author D. DE BONTRIDDER danydb@aevalys.eu
|
||
|
|
||
|
from transform import *
|
||
|
import sys
|
||
|
import os
|
||
|
import glob
|
||
|
|
||
|
if len(sys.argv) == 1:
|
||
|
print "you need one or more filename as argument"
|
||
|
sys.exit(3)
|
||
|
|
||
|
files=glob.glob(sys.argv[1])
|
||
|
total=len(files)
|
||
|
print "Total file to handle %d " % (len(files))
|
||
|
for file in files:
|
||
|
print "Working on file "+file
|
||
|
new_file=file
|
||
|
old_file=(file+'.arold')
|
||
|
os.rename(new_file,old_file)
|
||
|
fnew=open(new_file,'a+')
|
||
|
fold=open(old_file)
|
||
|
lines=fold.readlines()
|
||
|
widget=('IHidden','IText','ISpan','ISelect','IDate','ICheckBox','IPoste','ICard','IFile','IRadio','ITextarea','IButton','IConcerned','ITva','ISearch')
|
||
|
check={}
|
||
|
for w in widget:
|
||
|
check[w]=0
|
||
|
require=""
|
||
|
for line in lines:
|
||
|
for w in widget:
|
||
|
if check[w] == 1:
|
||
|
continue
|
||
|
if line.find(w) != -1 :
|
||
|
require=require+'require_once("class_'+w.lower()+'.php");'+"\n"
|
||
|
check[w]=1
|
||
|
flag=0
|
||
|
for line in lines:
|
||
|
if line.find('require')!=-1 and flag == 0:
|
||
|
fnew.write(require)
|
||
|
flag=1
|
||
|
fnew.write(line)
|
||
|
fnew.close()
|
||
|
fold.close()
|
||
|
total=total-1
|
||
|
print 'finished, remaining %d' % (total)
|
||
|
|